Home > カウンター > KIRI COUNTER
|
特長
- KIRI COUNTERの機能的な特長は以下のとおりです。
- カウンターの値が指定の「キリ番」になったら記念メッセージを表示させ、訪問者に記念の一言を入力してもらうことのできるカウンターシステムです。
- 設定で「任意の数値」をキリ番として認識することができます。
- 機能上JavaScriptを使用しますので、ブラウザがJavaScriptに対応している場合のみ有効です。
- カウンターは、SSIを使わずCGIのみで動作します。
- 画像連結はImage::Magickとgifcat.plに対応。
- リスト画面はテンプレート式のため、デザインやレイアウトを自由に変更することができます。
- サンプルは次のとおりです。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
kiricnt.cgi --------- カウンタプログラム init.cgi ------------ 設定ファイル list.cgi ------------ 書込リスト/管理プログラム check.cgi ----------- 動作チェックプログラム index.html ---------- カウンタ表示HTML(サンプル用) tmpl/*.txt ---------- テンプレートファイル tmpl/*.html --------- テンプレートファイル data/count.dat ------ カウンタ記録ファイル data/log.cgi -------- 書込記録ファイル lib/gifcat.pl ------- GIF連結ライブラリ [入手元] lib/jcode.pl -------- コード変換ライブラリ [入手元] lib/magick.pl ------- Image::Magick連結表示プログラム img/*.gif ----------- カウンタ画像 [入手元]
- カウンタ画像は以下のページへ行くとバラエティに富んだものが多くあります。
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html ... ここにカウンタを設置するものとする | +-- kiricnt / kiricnt.cgi [705] | list.cgi [705] | init.cgi [604] | check.cgi [705] | +-- lib / gifcat.pl | jcode.pl | magick.pl | +-- img / 0.gif ... 9.gif | +-- data / count.dat [606] | log.cgi [606] | +-- tmpl / *.txt *.html
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{pass} = '0123';
- 一覧リスト管理画面の入室パスワードです。なるべく複雑な英数字で指定します。
- $cf{image_pm} = 0;
- 画像連結の形式を指定します。gifcat.plを利用する場合は「0」を、Image::Magickを利用する場合は「1」とします。Image::Magickが利用できるサーバであれば、こちらを利用することをお薦めします。同梱のcheck.cgiを起動することで利用の可否を確認できます。
- $cf{cnt_type} = 1;
- カウンタをテキスト式にするときは「0」を、画像式にするときは「1」とします。
- $cf{kiriban} = 100;
- キリ番の基準(その倍数)を指定します。例えば100とすると、100,200,300... をキリ番とします。
- $cf{kiri_op} = '777,888,7777,8888';
- 上記設定とは別に、任意のキリ番を設定することができます。任意の数値をコンマで区切って複数指定します。
- $cf{kiri_input} = 1;
- キリ番を踏んだ訪問者に、記念メッセージを入力させるときは「1」を、その必要がないときは「0」とします。「0」を指定すると、キリ番を踏んだ訪問者には記念メッセージを表示するのみとなります。
- kiricnt.cgi, list.cgi, check.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバkiricnt.cgi
list.cgi
check.cgi755 or 705 701 or 700 アスキー count.dat
log.cgi666 or 606 600 アスキー init.cgi 644 or 604 600 アスキー lib/*.pl
tmpl/*.txt
tmpl/*.html- - アスキー img/*.gif - - バイナリ Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。
- カウンタを取り付けるウェブページのお好きな場所に以下のような記述をします。
記述例
<script language="javascript" src="http://www.example.com/kiricnt.cgi"></script>
補足事項
- tmpl/form.txtについて
form.txtは、キリ番を踏んだ訪問者へ記念メッセージを入力してもらう「入力フォーム」です。テンプレート式になっているので、デザインは自由に変更していただいて構いません。HTML中の記述で注意する部分は !list_cgi!など、「!」で囲まれる文字列はCGIが表示出力するときに、認識する部分ですので、削除はしないようにしてください。 - list.cgiについて
キリ番を踏んだ訪問者からの記念メッセージの一覧リストが表示されます。キリ番を踏んだにも関わらずメッセージが入力されない場合は表示されません。 ただし、管理画面へ入室すると、メッセージ未入力のキリ番を含めてすべて表示されます。不要なログは適宜削除してください。