トップディスプ topdisp.cgi

トップへ English Page

機能
    トップページ情報表示CGI
  • SSIによる更新情報、イベント、お知らせ表示
  • データファイル編集ページ
  • 単一データファイルで複数の項目設定可能
  • ブラウザ上でのデータファイル更新
  • トップページに写真をランダムに表示するCGI、フォトディスプもあります
  • サイト更新情報を自動的にトップページ等に表示するCGI、アップノーティスもあります
設置方法
  1. 書き込み可能でCGI実行可能なディレクトリにtopdisp.cgilを置く。
  2. 必要であればデータファイルのサンプルをダウンロードしてtopdisp.datとしてCGIと同じディレクトリに保存する。データファイルをスクラッチから自分で作成する場合にはこのステップは必要ありません。
  3. topdisp.cgiの1行目のperlのパスをプロバイダに従って変更する。
  4. topdisp.cgiのパーミッションを適切に変更する。
  5. ブラウザ上でtopdisp.cgiを実行する。
  6. 管理人パスワードを聞いてくるので設定する。
  7. データファイルがない場合はリンクをクリックし作成する。ある場合はあとでedit=onで編集する(サンプルページ参照)。
  8. このCGIを呼び出す親ページを.shtmlの拡張子で作成する。適切にSSIでこのCGIを指定する(サンプルページ参照)。
  9. 作成した.shtmlファイルをブラウザ上で読み込めばCGIが起動する。
動作説明
    SSIで呼び出す。
    <!--#include virtual="topdisp.cgi?mode=[event|notice|update|admin]" -->
    で起動できます。
    modeのパラメーターはデータファイルの第一カラムの文字列と一致するものであればなんでもかまいません。
    例:mode=event, mode=special等

    各行が<li>から始まる行として表示されます。

     データファイルのフォーマット
     種類,表示非表示,内容,日付
       種類の属性 : CGIのパラメータmodeで選択されます。
         event  : イベント
         notice : お知らせ
         update : 更新情報
         admin  : 管理人雑記
       表示非表示の属性 : vin
         v : 表示
         i : 非表示
         n : 完全非表示(表示非表示無視モードでも表示されない)
         e : 表示打ち切り(display=allでは無視される)
             ファイルが大きくなってしまった場合、実行時間を短縮するために
             「e」以下をスキャンせずにここでプログラムを終了する。
    
     空白行、で始まる行は無視されます。
     内容内で半角カンマを使用する時は「&#44;」と書いてください。
     コメントは#で。
    
     データファイルの例
     -------------------------------
    # お知らせ
    notice,v,現在お知らせはありません。,
    notice,e
    
    # 更新情報
    update,v,メールアドレスが変更されました。,7/30/04
    update,v,リニューアルしました。,7/3/04
    update,e
    update,i,住所録が変更されました。,6/20/04
    update,i,メールアドレスの1&#44;2&#44;3番が変更されました。,6/18/04
    update,i,掲示板が新しくなりました。,6/10/04
    
    # イベント
    event,v,来る15日に飲み会があります。,8/1/04
    event,n,現在更新はありません。
    
    ---------------------------------
    
    エディットモード topdisp.cgi?edit=onで起動。 ファイルがそのままテキストで出るので自由にエディットし、「更新」ボタンをクリックすると データファイルが更新される。同時にデータファイル名も指定できる。 表示非表示無視モード topdisp.cgi?mode=<[event|notice|update|admin]>&display=all 指定された種類の内容を全て表示する。データファイル内の第2パラメータ、 「v」「i」を無視する。第2パラメータが「n」の行は表示されない。 このモードはSSIではなく普通にCGIへのリンクで使う事を推奨します。
CGIサンプル&ソース
    サンプル
    topdisp.cgi データファイルのサンプル

    サポート掲示板へ


更新履歴
  • 3/4/07 : firefox 2.0の&処理を修正。
  • 12/29/05 : firefox 1.5の&処理を修正。cgi-lib.plを削除
  • 9/4/05 : jcode.plを削除、クリプトを修正
  • 4/24/05 : IE以外のブラウザでの&の処理を修正
  • 12/17/04 : &の処理をブラウザごとに別な処理をするように追加
  • 12/2/04 : + space変換を削除
  • 8/28/04 : e を追加。
  • 8/14/04 : ウェブ上でデータファイルを編集できるように変更
  • 8/8/04 : イニシャルレビジョン