Home > リンクナビゲーター解説

◆ Link Navigator (リンクナビゲータ)

スクリプト名linknavi.cgi
バージョンVer 1.04
作成日/更新日2002.04.10 / 2002.03.04
サンプル サンプル
 書き込みはできませんが、パスワード "123456" で管理画面まで入れます。
利用制限 フリー(商用利用を除く)
詳しくは利用規程をご覧下さい
ご質問・ご要望 サポート掲示板へ
ダウンロード ダウンロード linknavi.lzh
※ ダウンロードの反応が多少遅いのでクリック後暫くお待ちください。

◆ ダウンロードファイル内容

ダウンロードが完了したら解凍して下さい。圧縮ファイルには下記のファイルが含まれています。

  1. linknavi.cgi (メインスクリプト)
  2. link_ini.cgi (設定ファイル)
  3. com_func3.pl (基本関数ライブラリ)
  4. link_tmp.html(テンプレートHTMLファイル)
  5. link_log.cgi (リンクデータファイル)
  6. link_grp.log (グループ設定ファイル)
  7. debug.cgi (デバッグ設定ファイル)※なくても動きます
  8. jcode.pl (文字コード変換ライブラリ)
  9. img/タイトル画像等

◆ プログラム設定値の変更

#!/usr/local/bin/perl (1行目)
設置するサーバの環境に合わせて設定して下さい。ほとんどの場合このままで使用できると思います。
require "./jcode.pl";
文字コード変換ライブラリのパスを指定して下さい。同一ディレクトリに置く場合は変更する必要はありません。
#!/usr/local/bin/perl (1行目)
設置するサーバの環境に合わせて設定して下さい。ほとんどの場合このままで使用できると思います。
$NO = "";
設定ファイルを分ける(複数設置)場合は、設定ファイルの番号を指定して下さい。複数の設置をする場合以外は変更する必要はありません。
$DAT_DIR = './dat';
設定ファイルを除く、ログファイルやHTMLテンプレート等のデータを設置するディレクトリを指定下さい。
$GROUP_FILE = "$DAT_DIR/link_group.log";
カテゴリーを登録するファイル名を指定して下さい。
$LOG_FILE = "$DAT_DIR/link_log.cgi";
リンクデータを保存するファイル名を指定して下さい。
$FMT_HTML = "$DAT_DIR/link_tmp.html";
テンプレート用HTMLファイルを指定して下さい。
$_ADMIN_PWD = '123456';
管理用のパスワードを英数字で指定して下さい。必ず変更するようにして下さい。
$MAIL_MODE = 0;
投稿記事のメール自動通知機能の設定です。管理者へ転送する場合は十の位を1、登録者へ転送する場合は一の位を1にして下さい。 まったく転送しない場合は0、管理者のみ転送の場合は10、登録者および管理者へ転送する場合は11を設定して下さい。
$SEND_MAIL = '/usr/sbin/sendmail';
設置するサーバの環境に合わせてSendMailのパスを設定して下さい。
$MAIL_TO = 'xxxxx@xxx.xxxxxx.xxxx';
管理者のメールアドレスを設定して下さい。
$HOME_URL = '.';
ホームページのURLアドレスを指定して下さい。リンクページからのトップページ等へ戻るために必要です。
$_ADD_MODE = 0;
一般に登録を許可するかの設定で、一般に登録を許可する場合は1として下さい。
$DOUBLE_IN = 0;
二重登録を許可する設定で、通常は二重登録を防止するために0として下さい。
$REFERER = 0;
別サイトからの登録を禁止する設定です。別サイトからの登録を拒否する場合は1として下さい。
@_ALLOW_URL = ( "http://〜〜/$CGI_PROG" );
登録を許可するアドレスを指定して下さい。当スクリプトを設置するURLをhttp://から正確に指定して下さい。
複数のサイトからの登録処理を許可する場合はカンマで区切りで複数のURLを指定して下さい。特に設定しない場合は( )内は空のままにして下さい。
$LOCK_MODE = 1;
ファイルロック(排他)制御の設定です。使用する場合は1を指定して下さい。
$LOCK_FILE = "./lock/link$NO.lck";
ロックファイル名を指定して下さい。この設定のディレクトリ「lock」のパーミッションは777にする必要があります。
$WAIT_TIME = 5;
ロックファイル作成時の最大待ち秒数を指定して下さい。上の設定では5秒間はロックファイル作成を待ちます。
$KILL_TIME = 3;
残ってしまったロックファイルの削除実行可能な分数を指定して下さい。上の設定では3分以上古いロックファイルの場合は削除し、 ファイルロック(排他)制御を行います。
$TAG_IN = 1;
タグの入力を一部でも許可するかの設定です。タグの許可する場合は1として下さい。
@ALLOW_TBG = ( 'b','u','font' );
有効にするタグを指定して下さい。カンマで区切りで複数のタグを指定して下さい。 特に設定しない場合は( )内を空にするか、上記のタグ許可設定を0として下さい。
$MAX_MSG_LEN = 100;
サイト紹介文の最大入力可能桁数を半角文字数で指定して下さい。上の設定では、半角で100文字、全角で50文字まで入力可能です。
$MAX_SAVE_LOG = 300;
全カテゴリ合計の保存ログ数を指定して下さい。この設定数を越えると登録できなくなります。
$INIT_GRP = "all";
最初に表示するカテゴリを指定して下さい。全体の場合は"all"、それ以外のカテゴリの場合"01","02"・・というカテゴリIDを指定して下さい。
$INIT_SORT = "reg";
最初に表示する表示順を指定して下さい。登録順 "reg"、新着順 "new"、ランキング順 "rank"、お薦め順 "sts"を指定して下さい。
$IMG_OUT = 1;
バーナーイメージを出力する設定です。バーナー表示する場合は1として下さい。
$MAX_PAGE_LOG = 10;
1ページに表示する最大サイト数を指定して下さい。
$DATE_FMT = "100";
表示する日付の書式指定です。百の位は年の出力,十の位は曜日の出力,一の位は時刻の出力を表し、 各位が1の場合は、該当項目が出力されます。上の設定ではYYYY年M月D日の西暦年月日が出力されます。
$LINK_OPEN = '_link';
リンクをクリックした場合のウインドウ表示方法です。リンクタグのターゲット設定です。
$NEW_TIME = 30;
登録・更新されたことを表すマークの表示期間を日数で指定して下さい。上の設定では、登録・更新されてから30日間はマークが表示されます。
$MARK_NEW = '<img src="./img/mk_new.gif">';
新規登録時に表示するマークを指定して下さい。
$MARK_UPDATE = '<img src="./img/mk_up.gif">';
更新時に表示するマークを指定して下さい。
$MARK_LIKE = '<img src="./img/mk_like.gif">';
お気に入り設定した場合に表示するマークを指定して下さい。

■ テンプレートHTMLの変更

■ サーバへの設置

【設置例】
  public_html / index.html(トップページ)
       |
       +-- cgi-bin
             |
             +-- link  / linknavi.cgi   [755] (当プログラム)
                  |      com_func3.pl   [755] (基本関数ライブラリ)
                  |      jcode.pl       [755] (文字コード変換ライブラリ)
                  |      link_ini.cgi   [755](設定ファイル)
                  |      link_log.cgi   [666](ログデータファイル)
                  |      link_group.log [666](カテゴリデータファイル)
                  |      link_tmp.html  [666](テンプレートHTMLファイル)
                  |      debug.cgi      [755](デバッグ設定ファイル)
                  |
                  +-- lock [777] /      (排他制御ロックファイル用ディレクトリ)
                  |
                  +-- img  [777] /      (イメージ画像ディレクトリ)
ファイル名アクセス権
linknavi.cgi755
com_func3.pl755
jcode.pl755
link_ini.cgi755
link_log.cgi666
link_tmp.html666
debug.cgi755
lock ディレクトリ777
img ディレクトリ755

◆ 更新履歴


Back Link Navigator by CsmooN工房