| 我楽多 cgi @nifty | LinkVisor Plus!設置説明書 | 最終更新日:2002/01/05(Sat)
|
|
|
![]() ウィルスチェック無料、ドメイン取得維持無料 レンタルサーバー |
||
| ◆概 要 |
LinkVisor
Plus!とは、KENT-WEBさんのLInkVisorにバナー表示機能等を加えた自動リンク登録です。
その他に登録ジャンル毎の登録数のカウント表示や訪問者が自分で修正・削除できる機能を付け加えました。
LinkVisor
Plus!は、KENT-WEBさんの「再配布規定」に基づいて再配布を行っています。
ご利用される前に「CGIスクリプト利用規定」を必ずお読みください。
※LinkVisorCGIスクリプトは、KENTさんの著作物です。
主な特徴は、以下の通りです。
設置サンプルはこちらです>[LinkVisorPlus! 設置サンプル]
| ◆DownLoad |
以下の圧縮ファイルをダウンロードします。
圧縮ファイルは LHA形式と ZIP形式のいずれかを選んでください。
バージョン情報 :LinkVisorPlus!
Ver1.02
ダウンロード後、圧縮ファイルを解凍すると以下の5個ファイルが展開されます。
| linkvp.cgi | …本体スクリプト |
| linkvp.log | …ログファイル |
| linkvp.html | …表示用HTMLファイル |
| jcode.pl | …日本語コードライブラリ |
| defimg.gif | …バナー無しのイメージGIF |
◆@nifty対応のディレクトリ構造
@niftyには、cgi-binにおけるファイルに制限があります。(共通事項参照)
LinkVisor
Plus!を設置するためには、以下の様なディレクトリを作成する必要
がありあります(ディレクトリ名は任意です)
Root/ ←あなたのルートパス | +--cgi-bin/ ←http://hpcgi?.nifty.com/UserName | | | +--linkvp/(cgi本体を設置する場所) | +--homepage/ ←http://homepage?.nifty.com/UserName | +--linkvp/(HTMLや画像ファイル等を設置する場所) ※青いディレクトリは新しく作成したモノ |
◆スクリプトの基本設定(必要最小限の変更箇所)
エディタ等でlinkvp.cgiを開いて、基本設定欄を以下の様に変更します。
青字の部分 …
この設置説明の通りのファイル配置であれば特に変更の必要がありません。
赤字の部分 …
管理パスワード、管理者氏名、登録権限等をあなたの好みに合わせて変更します。
▲■の部分 …
あなたに割当てられた@niftyのURLアドレスに合わせて変更します。
緑字の部分 …
設定項目の解説文章です。
#==================================# # 基本設定 (必要最小限の設定) # #==================================# # jcode.plが同一ディレクトリにある場合 require './jcode.pl'; # 管理者氏名 $admin_name = 'Myname'; ※脚注に表示される管理者の名前を設定してください。 # 管理者Eメール $admin_mail = 'myname@xxxx.com'; ※脚注に表示される管理者の名前にmailtoでリンクします。 # 管理者パスワード(任意の英数字で指定) $pass = '0123'; ※必ず変更して下さい。 # 項目登録の権限 # 0 : 登録は管理者のみ # 1 : 登録は訪問者が自由に行うが、同一ホストの連続登録は許可しない。 # 2 : 登録は訪問者が自由に行い、同一ホストの連続登録も許可する。 $reg_type = 2; ※登録の権限を設定します。初期値では訪問者が自由に登録できる設定「2」になっています。 0:管理者モードの中から「新規登録フォーム」が使用できる様になります。 1:同一IPで連続投稿不可(管理者でも連続投稿出来なくなります) 2:訪問者が登録可(表示HTMLの下段に「新規登録フォーム」が現れます) # 登録数を制限する場合 # → これを 0 とすると無制限になります $max = 100; ※登録数の上限を設定します。(0を指定すると無制限) # 戻り先 (フルパスなら http:// から記述) $homepage = "http://homepage▲.nifty.com/■■■■■■/index.html"; ※リンクページからの戻り先ページのURLを指定して下さい。 # スクリプトのURL # --> フルパスなら http:// から記述 $script = 'http://hpcgi▲.nifty.com/■■■■■■/linkvp/linkvp.cgi'; ※linkvp.cgiのあるパスのURLをhttp://からフルで指定します。 # ログファイル # --> フルパスなら / から記述 (http://からではない) $logfile = './linkvp.log'; ※ログファイルがlinkvp.cgiと同じ場所にあれば、変更の必要はありません。 # HTMLファイル # --> フルパスなら / から記述 (http://からではない) $htmfile = '/homepage/linkvp/linkvp.html'; ※linkvp.htmlのあるディレクトリのパスを指定してして下さい。 # HTMLファイルのURL # --> フルパスなら http:// から記述 $htmurl = 'http://homepage▲.nifty.com/■■■■■■/linkvp/linkvp.html'; ※linkvp.htmlのあるパスのURLをhttp://からフルで指定します。 # バナー無しの代替画像 # --> フルパスなら http:// から記述 $Defimg = 'http://homepage▲.nifty.com/■■■■■■/linkvp/defimg.gif'; ※バナー無しの代替画像のあるURLをhttp://からフルで指定して下さい。 #==================================# # 基本設定 (ここまで!) # #==================================# |
◆ファイルのアップロード
スクリプトの変更が完了したら、以下のディレクトリにアップロードして各ファイルのパーミッションを下記の通り変更します。
Root/ ←あなたのルートパス
|
+--cgi-bin/
| |
| +--linkvp/
| linkvp.cgi パーミッション[755]
| linkvp.log パーミッション[666]
| jcode.pl パーミッション[644]
|
+--homepage/
|
+--linkvp/(任意のディレクトリ名)
linkvp.html パーミッション[666]
defimg.gif (バナー無しの代替表示画像)
*.gif (壁紙、タイトル画像等)
※青いディレクトリは新しく作成したモノ
|
◆LinkVisor
Plus!のcheckモード実行
CGIスクリプトの設定変更がすべて完了したら、チェックモードで設定内容を確認します。
ブラウザから、linkvp.cgiを以下の様にオプションをつけてチェックモードで呼び出します。
呼出方法>http://hpcgi▲.nifty.com/■■■■■■/linkvp/linkvp.cgi?mode=check
以下の様な画面が表示されて全てOKであれば、次のセットアップに進んで下さい。
Check Mode
|
◆LinkVisor
Plus!のセットアップ処理
チェックモードの内容が全てOKになったら、以下の手順で「セットアップ」を行ってください。
CGIの設定内容に合わせて表示用HTMLファイルが自動的に更新されます。
1.セットアップ処理の手順
ブラウザから、linkvp.cgiを以下の様にオプションをつけてセットアップモードで呼び出します。
呼出方法>http://hpcgi▲.nifty.com/■■■■■■/linkvp/linkvp.cgi?mode=setup
※URLアドレスの▲と■■■■■■の部分は、自分の@niftyのURLに読み替えて下さい。
(1) セットアップモードで呼び出すとパスワードを入力する画面が表示されます。
(2) 管理者パスワードを入力して送信キーを押すとHTMLファイルの自動更新が始まります。
(3) しばらくすると「HTML更新処理完了!」というメッセージが表示されます。
(4) 完了メッセージが表示されたらリンクページに戻ります(linkvp.htmlが更新されてます)
※linkvp.cgiの設定を変更した後は、必ずセットアップ処理を行ってください。
◆LinkVisor
Plus!の実行とリンク指定
ホームページからリンクを張る場合は以下の様に表示HTMLファイル(linkvp.html)に直接リンクします。
<a href="http://homepage▲.nifty.com/■■■■■■/linkvp/linkvp.html">リンクページ</a>
※上記のアドレス指定の赤字の部分は、自分の@niftyのURLに合わせて変更して下さい。
| ◆各種設定の変更について |
基本的な設置に成功したら、以下の色々な設定変更に挑戦してみてください。
以下の設定例は、スクリプト本文内の記載順で設定項目を説明しています。
尚、設定例の文字の色の意味は以下の通りです。
●黒い文字…「スクリプトの本文」です。
●青い文字…「通常は変更する必要がない」設定です。
●赤い文字…「ユーザーが任意に変更できる」設定です。
●緑の文字…「設定項目の説明文章」です。
●紫の文字…「設定項目の注意事項」です。
※注意:
LinkVisorPlus!は、スクリプトを変更しただけでは、画面デザイン等の変更点は表示HTMLに反映されません。
設定を変更した後は、必ず「セットアップ処理」を行って表示用HTMLファイルを更新して下さい。
#==================================#
# 背景・文字色・タイトル等の設定 #
#==================================#
# 壁紙を指定する場合 (画像を
http:// から記述)
$bg = "";
※背景に壁紙を使用する場合に壁紙のGIF画像ファイルのURLをhttp://から指定します。
壁紙を指定する例は以下の通りです。
$bg = "http://homepage▲.nifty.com/■■■■■■/linkvp/back.gif";
↑▲と■■■■■■の部分は、あなたのホームページアドレスに合わせて変更します。
(ファイル名「back.gif」は、壁紙の画像ファイル名を指定する)
※壁紙を設定したのに表示されない時は?
@niftyでは、CGIと同じ場所に画像ファイルを置けません。
この設置事例では、FTPで/homepage/linkvp(URLは、http://homepage▲.nifty.com/■■■■■■/linkvp/)という
ディレクトリの中に壁紙用の画像ファイルを転送することを前提に説明しています。
壁紙用のGIF画像ファイルの転送先URLをhttp://から正しく指定して下さい。
大抵の場合、壁紙用GIF画像ファイルの転送先URLの指定間違いです。
# 画面の色設定
$bc = "#EEEEEE"; #
背景色
$tx = "#000000"; #
文字色
$td = "#C6CECE"; #
ジャンルの帯色
$tf = "#000000"; #
ジャンルの題色
$lk = "#0000FF"; #
リンク色(未訪問)
$vl = "#0000FF"; #
リンク色(訪問済)
$al = "#FF0000"; #
リンク色(訪問中)
※HTML表示ファイルの各色設定を16進カラーコードで指定します。
登録されたリンクは、ジャンル毎に分類されて表示されます。
ジャンルの帯色と題色とは、各ジャンルのヘッダー部分です。
# タイトルの設定
$title = "LinkVisor
Plus!"; #
タイトル名
※タイトルを指定します。この指定はHTMLの<title>タグにも用いられますので、
タイトルに画像を用いる場合でもこの変数は設定して下さい。
$t_color = "#555555"; #
タイトル色
※タイトル色を16進カラーコードで指定します。
$t_face = "serif"; #
タイトル文字フォントタイプ
※タイトル文字のフォント種別を指定します。
$t_size = "24pt"; #
タイトルサイズ(ポイント数)
※タイトル文字の大きさをポイント数で指定します。
$b_size = "11pt"; #
本文の文字サイズ(ポイント数)
※本文の文字の大きさをポイント数で指定します。
$s_size = "9pt"; #
登録URLの案内メッセージサイズ(ポイント数)
※タイトル下部の一言メッセージの文字の大きさをポイント数で指定します。
# タイトル画像を使う場合
$t_img = ""; # 画像を
http:// から指定
$t_wid = "153"; #
画像の横サイズ(ピクセル)
$t_hei = "47"; #
画像の縦サイズ(ピクセル)
※タイトルに画像を使用する場合にタイトル画像ファイル(GIF,JPG,PNG等)のURLをhttp://から指定します。
タイトル画像を指定する例は以下の通りです。
$t_img = "http://homepage▲.nifty.com/■■■■■■/linkvp/title.gif";
↑▲と■■■■■■の部分は、あなたのホームページアドレスに合わせて変更します。
(ファイル名「title.gif」は、タイトル画像ファイル名を指定する)
※タイトル画像を設定したのに表示されない時は?
@niftyでは、CGIと同じ場所に画像ファイルを置けません。
この設置事例では、FTPで/homepage/linkvp(URLは、http://homepage▲.nifty.com/■■■■■■/linkvp/)という
ディレクトリの中にタイトル用の画像ファイルを転送することを前提に説明しています。
タイトル用画像ファイルの転送先URLをhttp://から正しく指定して下さい。
大抵の場合、タイトル用画像ファイルの転送先URLの指定間違いです。
# タイトル下部の一言メッセージ
$sub_msg = <<'SUB_MSG';
<!-- ここから -->
キーワード検索の可能なリンク集です。
どうぞご自由に登録してください。
<!-- ここまで -->
SUB_MSG
※タイトルの下に簡単なメッセージを表示できます。
上記の赤字の部分を好きなメッセージに変更して下さい。(HTMLタグを使用することも出来ます)
# ジャンル分け
#ジャンルの表示列数(2〜4の間で設定)
$class_clum = 2;
※分類ジャンルの表示桁数を指定します。2列、3列、4列のいずれかを指定できます。
#
ジャンルの数は、$class[10]、$class[11]…と増やすことが出来ます。
$class[0] = '自己紹介';
$class[1] = '家族・育児';
$class[2] = 'ペット飼育・紹介';
$class[3] = '映画・音楽・芸能\';
$class[4] = 'CG・写真・画像';
$class[5] = 'スポーツ・娯楽';
$class[6] = 'ホームページ素材';
$class[7] = 'CGI/HTML';
$class[8] = '検索・情報';
$class[9] = 'その他';
※リンク内容を分類するジャンルを登録します。ココで設定したジャンル名が登録するときに選択できます。
登録されたリンク内容はジャンル毎に分類されて表示されます。
尚、登録済みのリンク内容は修正できますが、ジャンルの種類は修正できませんので最初に良く検討しましょう。
# NEWマークの期限(登録してからの表示日数)
$new_limit = '14';
※リンクアイテムに新着の「New!」マークを表示する日数を指定します。
但し、LinkVisorでは登録・修正・削除が行われたときにNEWマークの更新(HTMLファイルの更新)を行いますので、
長期間、登録・修正・削除が行われないとNEWマークも消えません。
# NEWマークの色
$new_color = "#FF8080";
※上記の新着の「New!」マークを表示する色を16進カラーコードで指定します。
# ポインタの形状(項目の先頭に表示)
$pointer = '□';
※リンクアイテムの先頭に表示するポインタ記号を指定します。
ポインタ記号は只表示されるだけです。ハイパーリンクはホームページ名にリンクされます。
# ポンインタの色
$pt_color = "#555555";
※上記のポインタを表示する色を16進カラーコードで指定します。
#
タグ広告挿入オプション (FreeWebなど)
# → <!--上部--> <!--下部-->
の代わりに「広告タグ」を挿入する。
# → 広告タグ以外に、MIDIタグ や LimeCounter等のタグにも使用可能です。
$banner1 = '<!--上部-->'; # 上部に挿入
$banner2 = '<!--下部-->'; # 下部に挿入
※
掲示板の上下に画像(広告、リンクバナー等)を挿入するときに使用します。
バナー行の段落変えと左右表示位置(初期値は中央)もタグで指定します。
(設定例)
中央…$banner1 = '<img
src="http://www.hogehoge.ne.jp/image.jpg"><P>';
右詰…$banner1 = '<DIV ALIGN=Right><img
src="http://www.hogehoge.ne.jp/image.jpg"></DIV><P>';
左詰…$banner1 = '<DIV ALIGN=Left><img
src="http://www.hogehoge.ne.jp/image.jpg"></DIV><P>';
※BGM(音楽)を鳴らすタグを挿入する事も出来ます。
例:$banner1 = '<embed
src="http://www.hogehoge.ne.jp/BGM.mid" autostart=true
loop=true hidden=true>';
↑
BGM.midの部分は、任意のmidiファイル名を指定して下さい。
また、閲覧者のブラウザが<embed>タグに対応している必要があります。
#================#
# 応用設定項目 #
#================#
# URLリンク部の形態
# _self :
現在表示されているページの中でジャンプ
# _blank : 別フレームを生成してそこでジャンプ
# _top :
フレーム内であれば全てのフレームを解除してジャンプ
# _parent :
複数フレーム内の場合1段目のみを解除してそこにジャンプ
$target = "_blank";
※リンク先のページをクリックした時にどの様にウィンドゥ表示するかを指定します。
# 投稿記事にHTMLタグの使用を許可 (0:不可
1:一部可 2:全て可)
# タグの使用を一部可にすると<font><b><i><img>タグが使えます。
$tagkey = 1;
※登録内容にHTMLタグの使用を「許可しない/する」の設定を行います。(初期値は「1:一部許可」です)
0:HTMLタグを許可しない。
1:HTMLタグを一部許可する(<FONT><B><I><IMG>が使用可能)
2:HTMLタグを全て許可する。
※登録内容にHTMLタグを全て許可するのは、運用上の危険が伴います。
<FONT>タグの閉じ忘れや<TABLE>タグの閉じ忘れが発生するとリンクページが壊れる恐れもあります。
HTMLタグを使用する場合は「1:一部許可」が推奨です。
# ホスト名取得方式
# 0 : $ENV{'REMOTE_HOST'}で取得
# 1 : gethostbyaddr関数で取得
$gethostbyaddr = 0;
※この設定は、特に変更の必要がありません。
# キャッシュ拒否のMETAタグ挿入 (0=no 1=yes)
$no_cashe = 1;
※この設定は、特に変更の必要がありません。
# method形式 (GET or POST)
$method = 'POST';
※この設定は、特に変更の必要がありません。
# ロックファイル機構 (0=no 1=yes)
$lockkey = 1;
※この設定は、特に変更の必要がありません。
# ロックファイル名
# --> フルパスなら / から記述 (http://からではない)
$lockfile = './linkv.lock';
※この設定は、特に変更の必要がありません。
# 登録受付アクセス制限(ホスト名を記述)
# → 登録者をホスト名又はIPアドレスから拒否制限する場合
@deny = (
"anonymizer",
"cache*.*.interlog.com",
"215.163.17.*",
"",
"",
"",
"",
"",
""
);
※リンクページへの登録を制限したいホスト名を記述します。
ここに記述されたホストから登録受付けが行われようとすると、「アクセスを許可されていません」
というエラーメッセージが表示されます。
@niftyでは、DNS逆引きが出来ませんので、ホスト名を取得できません。
代わりにIPアドレスでアクセス制限をかけます。
(設定例)
@deny = (
"192.168.01.*",
"127.0.0.*",
"",
"",
"",
"",
"",
"",
""
);
※上記の設定例の様に、アクセス制限したい投稿者のIPアドレスを指定します。
投稿者のIPアドレスは、管理者モードで見ることが出来ます。
#============#
# 設定完了 #
#============#
| ◆ヒストリー |
◆LinkVisor Plus!の改造履歴
2000/11/17 Ver0.10 バナーを表示する様にHTML表示画面レイアウトを変更
2000/11/18 Ver0.20
新規登録の入力項目にバナーURLと登録キーを追加
2000/11/18 Ver0.30
カテゴリをトップに表示、カテゴリ別カウント表示を追加
2000/11/18 Ver0.40
検索処理にバナー表示機能を追加
2000/11/19 Ver0.50
訪問者(ゲスト)が編集・削除できる機能を追加
2000/11/19 Ver0.51
登録・編集処理完了メッセージ画面に登録内容を表示する様に修正。
2000/11/19 Ver0.52
編集・削除の処理ルーチンを画面表示とファイル更新に一部分割。
2000/11/19 Ver0.53
編集画面でログの先頭行を誤って読み込むバグを修正。
2000/11/20 Ver0.54 ウィンドタイトル表示のバグ<title>タグの出力位置を修正。
2000/11/21 Ver0.55
管理者権限の編集でパスワードが管理用に上書きされるバグを修正。
2000/11/21 Ver0.56 データの更新をmethod=POSTに限定する機能を追加(不正アクセス対策)
2000/11/23 Ver0.60
登録キーの暗号化ロジックと使用タグの制限、広告タグの挿入オプションを追加。
2000/11/24 Ver0.70
CGIの設定内容でHTMLを更新するセットアップモードを追加
2000/11/30 Ver0.71
「トップに戻る」の設定変数名の修正及び著作権表示部分のURL記載ミスを修正。
2001/02/20 Ver0.72
ネスケで閲覧するとでリンクバナーの表示位置が乱れるバグを修正。
2001/03/24 Ver0.80
ジャンルの表示方法を2列〜4列の中から自由に設定出来る様に変更。
2001/03/25 Ver0.81
最大登録数が無制限の場合のメッセージを変更
2001/05/01 Ver1.00
ポインタ色指定のバグ修正及びファイルロックをmkdir関数に変更
2002/01/04 Ver1.02 検索
◆入力項目は全て必須&メッセージは全角48文字以内です。(下段のフォームで投稿記事を削除出来ます)