イベントカレンダー evcal.cgi

トップへ

機能

    イベントカレンダー
  • 予定を書き込み、表示
  • 見やすい表型カレンダー
  • 表示月数を設定可能
  • 表示開始月を先月からか今月からか選択可
  • 月が替わると新しい月からの表示へ自動更新
  • 記念日設定により毎年表示するメッセージを設定可
  • 記念日設定に毎月イベント、毎週イベント、第何曜日指定可能
  • パスワードで書き込み保護
  • グループモードにより書き込みメンバー制限
  • 何年前でも過去の予定をいつでも閲覧可
  • http://からの自動リンク設定
  • 簡単セットアップと簡単カスタマイズ
  • 携帯モードあり
  • 管理人オンリーモードあり
  • SSIモードにより「本日のイベント」をトップページ等に表示
  • 書きこみイベント日の背景色変更可
  • プリントアウトして使うカレンダーもあります。
  • SSIによりトップページ等に表示するSSIカレンダーもあります。
  • サイトの更新履歴等の保存にはヒストリー2が適しています
設置方法
  1. PerlのPackage Jcodeが必要です。これは、SSIモードで表示する文字コードをShift_JIS以外にする時だけ必要になりますので、Shift_JISしか使わない場合には、必要ありません。その場合には、「use Jcode;」の部分をコメントアウトできます。
  2. CGI実行可能で書きこみ可能なディレクトリにevcal.cgを置く。
  3. evcal.cgの1行目のperlのパスをプロバイダに従って変更する。
  4. evcal.cgのパーミッションを適切に変更する。
  5. ブラウザ上でevcal.cgiを実行すると管理人パスワードを聞いてくるので入力する。
  6. その後CGIが起動したら「管理用」をクリックして管理人設定をする。
  7. 設定が終わると「イベントカレンダー」として機能する。
バージョンアップ方法
    新しいCGIの一行目のPerlのパスを変更して置き換えるだけです。今まで使っていた設定はそのまま継承されます。
SSIモード
  • スクリプトをevssi.cgiという名前で保存(又はシンボリックリンク)して実行すると自動的にSSIモードで起動し、イベントカレンダーに登録されているその日のイベントを<LI></LI>で囲まれたHTMLでサイトのトップページ等に表示させる事ができます。表示するイベントは「本日」に限らず管理人設定により何日分表示するか設定できます。
  • SSIモードで表示する文字コードを、元のHTMLファイルの文字コードに合わせるために、Shift_JIS以外にする時だけ、PerlのPackage Jcodeが必要になります。Shift_JISしか使わない場合には必要ありません。その場合には、「use Jcode;」の部分をコメントアウトできます。
  • SSIモードで表示する文字コードの設定は、管理用セットアップページの「SSIモード」の「SSIモードで表示する文字コード」でできます。
  • <!--#exec cgi="cgi-bin/evssi.cgi" -->

    SSIモードサンプル

携帯モード
    evcal.cgi?mode=mobileとしてアクセスすると携帯モードで起動します。
    例:evcal.cgi?mode=mobile
    携帯モードサンプル

    携帯モードでは表示、登録、編集、削除など基本的な機能が使用可能です。
    また、スクリプトをevmobile.cgiで保存(又はシンボリックリンク)して実行すると自動的に携帯モードで起動します。
    スクリプト名が短くなるのでURLの入力がしやすくなります。evmobile.cgiにした場合でもevcal.cgiのファイルは必要です。
    例:evmobile.cgi

URL自動リンク
    書きこみ記事内のURL自動リンクは管理設定で「更新リンク」を「更新者」に設定した場合の通常表示、過去の表示ページ、SSIモードでの表示で有効です。
    「更新リンク」を「内容」に設定した場合の通常表示(過去表示、SSIモード以外)では書きこみ文から更新ページへのリンクとなりますのでURLのリンクはありません。
記念日設定
  • 管理ページより毎年、又は毎月デフォルトで表示されるイベントを設定できます。
  • 管理ページ「記念日」の所で記念日を「月,日,背景色,文字色,コメント内容」のように半角カンマで区切って指定します。月、日、背景色、文字色は半角英数になります。
  • その月日に毎年自動的にコメント内容が挿入されます。色はブランクでデフォルト色になります。
  • 第何曜日指定の場合は、日にちの部分を「dai-<number>-<weekday>」のようにします。例えば、第3月曜日は、「dai-3-mon」と指定します。
  • 曜日コードは、日曜日:sun、 月曜日:mon、火曜日:tue、水曜日:wed、木曜日:thu、金曜日:fri、土曜日:sat。
  • 毎月指定の場合は、月の部分を「every」とします。例えば、毎月25日であれば月日の部分は「every,25,」となります。
  • 毎週指定の場合は、日の部分を曜日コードのみ指定します。例えば、毎週水曜日であれば月日の部分は「every,wed,」となります。
  • 指定月のみの毎週指定の場合は、月をそのまま指定し、日の部分を曜日コードのみにします。例えば、2月の毎週金曜日であれば月日の部分は「2,fri,」となります。
  • 記念日設定の例:
    1,1,#ffcccc,#0000ee,元旦
    1,dai-2-mon,#ffcccc,#0000ee,成人の日
    5,5,#ffcccc,#0000ee,こどもの日
    6,dai-2-fri,lightgreen,,ボーナスの日
    7,dai-3-mon,#ffcccc,#0000ee,海の日
    every,25,,,給料日
    every,dai-2-wed,,,締め日
    every,wed,,,毎週水曜日
    2,fri,,,2月の毎週金曜日
    
サンプル&CGI
更新履歴
  • 1.061 : 12/4/11 : 12ヶ月以上表示の際の登録年月メニューを修正。
  • 1.060 : 12/2/11 : 12ヶ月以上表示の際の登録月メニューを修正。携帯モードでもタグを有効にするよう修正
  • 1.059 : 12/25/10 : 過去ログの下部タイトルを修正
  • 1.058 : 10/25/09 : 名前のCookieを追加
  • 1.057 : 10/14/09 : カラー指定をしなかった場合に表が崩れる問題を修正。タグのオプションを追加
  • 1.056 : 8/12/09 : SSIモードでの文字コード選択を追加
  • 1.055 : 7/26/09 : 更新者、更新日表示設定追加
  • 1.054 : 5/17/09 : SSIモードで表示するイベント日数強制指定を追加
  • 1.053 : 4/30/09 : SSIモードにイベントが無い日の非表示オプションを追加
  • 1.052 : 4/15/09 : NGワードを追加
  • 1.051 : 3/25/09 : #todayリンクを修正
  • 1.050 : 3/24/09 : #todayリンクを修正
  • 1.049 : 3/19/09 : #todayリンクを追加
  • 1.048 : 1/27/09 : 日付登録のリンクを修正
  • 1.047 : 1/27/09 : 管理人オンリーモードのイベントボタンを修正
  • 1.046 : 1/25/09 : 携帯モードのジャンプを修正
  • 1.045 : 1/24/09 : 携帯モードの「指定日へ移動」を「ジャンプ指定」に修正
  • 1.044 : 1/23/09 : 携帯モードに「指定日へ移動」を追加
  • 1.043 : 12/20/08 : 過去ログ表示オフの機能を追加
  • 1.042 : 10/25/08 : 携帯モードの今日へジャンプを修正
  • 1.041 : 10/24/08 : 携帯モード時にイベントのない日を表示しないオプションを追加
  • 1.040 : 7/18/08 : 過去ログ一ヶ月表示のバグを修正
  • 1.039 : 6/12/08 : 携帯モードでの管理人オンリーモード変更画面を修正
  • 1.038 : 6/10/08 : 携帯モードでの管理人オンリーモードを修正
  • 1.037 : 5/27/08 : グループモードを追加
  • 1.036 : 5/9/08 : SSIモードの携帯での表示を修正
  • 1.035 : 4/28/08 : 携帯モードの今日へジャンプを修正
  • 1.034 : 3/21/08 : 過去ログ一ヶ月表示のバグを修正
  • 1.033 : 2/24/08 : Macのブラウザでトップへのリンクが機能するよう修正
  • 1.032 : 2/15/08 : 管理人オンリーモードでリンク非表示時の携帯モードを修正。プルダウン日付登録を修正
  • 1.031 : 1/28/08 : 毎週イベント設定を追加
  • 1.030 : 11/10/07 : 携帯モードのパスワードミスのページを修正、ページ下部へのHTML挿入文を追加、過去ログ1ページ表示長の設定を追加、管理人オンリーモード時の追加変更リンク非表示オプション追加
  • 1.029 : 10/16/07 : 携帯モード「今日へジャンプ」リンクを追加
  • 1.028 : 9/13/07 : 携帯モードで記念日を正確に表示できるよう修正
  • 1.027 : 9/1/07 : SSIモーで記念日を正確に表示できるよう修正
  • 1.026 : 7/29/07 : 記念日に第何曜日指定を出来るように修正
  • 1.025 : 5/22/07 : 携帯用のトップへのリンクオプションを追加
  • 1.024 : 3/24/07 : タグのミスを修正
  • 1.023 : 1/14/07 : SSIモードの複数行表示を修正
  • 1.022 : 12/5/06 : カラーコードの#を自動で付加するよう修正
  • 1.021 : 11/6/06 : SSIモードのイベント無しメッセージが無いときの処理を修正
  • 1.020 : 11/5/06 : SSIモードを強化
  • 1.019 : 8/14/06 : データファイルのパーミッションを修正
  • 1.018 : 8/6/06 : フォームのテキストを修正
  • 1.017 : 6/27/06 : 半角スペースを表示するように修正
  • 1.016 : 6/26/06 : 過去ページの戻るリンク名を修正
  • 1.015 : 6/20/06 : 管理人オンリーモードを追加
  • 1.014 : 6/14/06 : 更新リンクを更新者にした時のリンクを修正
  • 1.013 : 6/13/06 : 携帯モードを追加
  • 1.012 : 10/31/05 : 記念日オプションを追加
  • 1.011 : 10/29/05 : 表示開始月のオプションを追加
  • 1.010 : 10/11/05 : カラーコードのチェックを追加
  • 1.009 : 10/6/05 :書きこみイベント日の背景色変更のオプションを追加
  • 1.008 : 10/1/05 : Copyrightにリンクを追加
  • 1.007 : 9/25/05 : テンポラリファイルが残るバグを修正
  • 1.006 : 9/19/05 : 更新リンクを更新者にするオプションを追加。その際のURLの自動リンク機能を追加
  • 1.005 : 8/29/05 : デコードを修正
  • 1.004 : 8/25/05 : cryptを修正
  • 1.003 : 8/22/05 : 更新者欄の幅を変更できるオプションを追加
  • 1.002 : 8/12/05 : データファイルが無い時のエラー処理を追加
  • 1.001 : 8/9/05 : SSIモード追加
  • 1.0 : 8/8/05 : 一般公開のために大幅改良