HeRO DataBase CGI 配布所

SSI News Version1.17 2003/03/08

- ブラウザで更新できるのが楽なのです -

TOP
  テーブル自由設計型データベース(Perl CGI)
サンプル
ダウンロード
設置説明
 新着情報の表示 SSI サンプル
  • HTML ファイルの中に次の記述をすることで、新着情報の表示ができます。

    HTML ↓
    <!--#exec cgi="./herodb/ssinews.cgi" -->

    表示結果↓

    2004/11/17ヒロ・データベースの本が、いよいよ決まりました!
    ただいま事前申し込みをお受けしております。いま、お申し込みいただきますと、送料・振込手数料が無料で、発売時期にお手元に郵送されます。お振込みは本が到着してからです。
    助けると思って、どうか皆さん、ご購入をお願いいたします。(^_^)v
    http://www.hero.ne.jp/~db/book.shtml
    2004/11/16ヒロ・デービー連動型のWEB写真集。一般公開です。
    http://www.hero.ne.jp/~db/ssi-ppp.shtml

  • 同じく<IFRAME>タグを使用して次のように表示することもできます。

    HTML ↓

    <iframe src="./herodb/ssinews.cgi" height=40 width=500 frameborder=1 hspace=0 vspace=0 marginheight=0 marginwidth=0>
    <!--#exec cgi="./herodb/ssinews.cgi" -->
    </iframe>

    表示結果↓(ブラウザによっては上の表示と違いがありません)

  • 上の例は簡略した表示方法ですが、色をつけたりコマンド表示の設定をすることもできます。

    表示結果↓


  • 当ホームページの表紙(右上)の新着情報は、この SSI を利用しています。

  • 未来/過去の日付のデータを限定して表示することができます。
    たとえば、未来日付の情報を表示しないようにしておけば、あらかじめ未来のデータを登録しておいても、当日にならなければ表示しません。一度に表示するデータ数も指定できるので、これらを組み合わせて自由に表現してください。

  • データの登録/修正/削除は全て HeRO DB で行います。
 SSI を使うためには
  • SSI って何?という方は、とほほのSSI入門 などで勉強してみてください。

  • お使いのサーバーで SSI が利用できるか、利用できないかを調べてください。

  • HTML のファイル名(拡張子)が .shtml になっていないと動作しない場合があります。

  • HeRO DB の機能を利用しますから、 データベース本体が使える状態になっていること が前提です。

  • もうひとつ。 HeRO DB の核になる部分が改造されている場合は正しく動作しないこともあります。
 新着情報の表示 SSI のダウンロード
  • 使用条件 (スクリプトをダウンロードする場合、無条件に同意したものとみなします。)

    1. ご利用の際には全てにおいて自己責任で行ってください。
    2. 設置したHP及びCGIへのリンクを当ホームページ内に設置させてください。

  • それでは、どうぞ↓
    クリックでダウンロード  LZH形式 ssinews117.lzh Version 1.17 2003/03/08

    公開履歴(重要な項目のみ表示)
    Version 1.00 2003/01/29: 新着情報の表示(SSI)の公開
    Version 1.01 2003/02/21: HeRO-DB本体バージョンアップ(v1.14)に伴う微調整
    Version 1.16 2003/03/03: 一部スクリプトの修正。HeRO-DB本体 Version 1.16 に対応。
    Version 1.17 2003/03/08: ロック不具合の改善。HeRO-DB本体 Version 1.17 に対応。
       
  • ご注意

    Version 1.16 以降の HeRO DB に対応しています。これより古いバージョンをお使いの方は HeRO DB 本体を最新版に変更してください。

    この CGI を利用した事によるいかなる損害も作者は一切の責任を負いませんのであらかじめご了承ください。

 バージョンアップする人へ
  • 以前のバージョンをご利用の方は、ssinews.cgi の差し替えのみでお使いいただけます。
  • 必ず HeRO DB を 最新版 に更新してから、本スクリプトを動作させてください。
 設置説明
  • ダウンロード後に解凍を行うとファイルが展開されます。
    展開されるファイルは ssinews.cgi 及び ssinews ディレクトリ内のファイル一式です。
    hero.pl / cgi-lib.pl / jcode.pl / herodb.cgi は含まれておりません。

    展開されたファイルをサーバーに転送してください。
    全体のディレクトリ・ファイル構成とパーミッション設定値の例を書いておきます。(太字がディレクトリです)

    まずは HeRO DB と同一ディレクトリに転送してください。
ディレクトリ構成例 パーミッション 備考
herodb    
  |    
  |-- ssinews [777]  
  |   |-- bin [777]  
  |   |-- bin_del [777]  
  |   |-- csv [777]  
  |   |-- lock [777]  
  |   |-- config.pl [644] 表示設定
  |   |-- rec.dat [666] テーブルデータ
  |   |-- rec_del.dat [666] 削除データ
  |   |-- table.def [644] テーブル定義
  |    
  |-- cgi-lib.pl [644]  
  |-- hero.pl [644]  
  |-- herodb.cgi [755] 本体
  |-- ssinews.cgi [755] 新着情報表示SSI
  |-- ssinews.shtml [644] テスト用
  |-- jcode.pl [644]  

(パーミッション設定 : ○○○.dat=[666] ○○○.cgi=[755] ディレクトリ=[777] その他=[644])

  • それでは試しに動かしてみましょう。(緑色は転送先サーバーのアドレスです)

    ssinews.shtml は動作確認用の HTMLファイルです。ssinews.shtml までの URL をブラウザのアドレス欄に入力してください。
    http://www.xxx.xxx/~user/herodb/ssinews.shtml
    HeRO DB は動いているけど、ssinews.shtml では何も表示されない。
    という
    場合は各ファイルのパーミッションを確認してください。
    あるいは、動作確認用shtml(拡張子)を html や htm などに変更して動作させてみてください。
    サーバーによっては、SSI自体が使えない場合がありますので、その点はあらかじめ確認しておいてください。

  • 次に、ssinews.shtml の中身を参考にしながら、ご自身のホームページの適切な部分に SSI を動かす記述をしてください。

    たとえば、http://www.xxx.xxx/~user/index.shtml からSSI を動かしたい場合は、index.shtml の中に次のような書き方をします。
    ※↓これをコピペしても駄目です。コピペするなら ssinews.shtml からどうぞ。
    <table border="0" width="500">    
    <tr>
    <td>
    <!--#exec cgi="./herodb/ssinews.cgi" -->
    </td>
    </tr>
    </table>

  • ssinews.cgi の書き換え

     特に注意するべき点は、$datpath 及び、 $dbcgi です。ssinews.cgi を設置するディレクトリが上記の「ディレクトリ構成例」と同じ状態で使用する場合は変更不要ですが、ssinews.cgi を別の場所に保管する場合はこれらのパス設定を正しく行ってください。

# テーブルのデータ格納ディレクトリ(テーブル・ディレクトリまでのパスです)
$datpath = "./";

# herodb.cgi の役割をするファイルパス
$dbcgi = "./herodb.cgi";

# herodb.cgi の役割をするファイルURL
$mtncgi = "http://www.***.com/~user/herodb/herodb.cgi";

  • config.pl の書き換え

 このファイルは、HeRO DB データベース本体と同じものです。「新着情報の表示」の部分に影響するのは、次のパラメータです。それ以外のパラメータは、HeRO DB を利用してデータの編集をする際に影響します。

# 全体文字色
$hero'sc = "#666666";

# 表題の背景色
$tbc = "#406f80";

# データの背景色
$tdc = "#f0f0f0";

# 表題の文字色
$sbc = "#ffffff";

  • table.def の設定

基本的に変更はしないでください。

ただし、「新着記事」の入力TEXTは タグ利用可能 となっていますので、取り扱いには十分注意してください。
タグを利用しない場合、TAGMEMO2 を MEMO2 に変更することは可能です。

  • ちなみに、新着情報を登録、修正、削除する場合は、次の方法でherodb.cgi を起動してください。
    詳しくは本体の説明をご覧くださいね。

     http://www.xxx.xxx/~user/
    herodb/herodb.cgi?table=ssinews

  • herodb.cgi の改造は自由に行ってください。
    ただし、再配布される場合はKENT-WEBの再配布の規定に従ってください。
    再配布の際には 当HP管理者まで、ご連絡を頂けると嬉しいです。
Copyright (c) 2002-2003 By HeRO.