|
|
Honey-Boardの設置事例 |
最終更新日 2001/05/18(Fri)
|
||
![]() |
![]() ウィルスチェック無料、ドメイン取得維持無料 レンタルサーバー |
|||
◆
HoneyBord
とは…
KENT WEBで配付しているコメントを「ふきだし」形式で表示する楽しい掲示板です。
投稿記事に誰でも返信することが出来ます。親記事も返信も「ふきだし」形式で会話調に表示されます。
この解説では、HoneyBord Ver1.02の設置方法を説明しています。
◆スクリプトの入手方法
「KENT WEB」の自作CGIのプログラムコーナーからDownLoadして下さい。
DownLoadした圧縮ファイルの中には、以下の16個のファイルが入ってます。
| honey.cgi | …掲示板本体スクリプト |
| honey.log | …ログファイル |
| jcode.pl | …日本語コードライブラリ |
| home.gif | …家アイコン |
| wh1〜wh6.gif | …親記事用吹き出し画像パーツ (6個) |
| gy1〜gy6.gif | …返信記事用吹き出し画像パーツ (6個) |
◆@nifty対応のディレクトリ構造
@niftyには、cgi-binにおけるファイルに制限があります。(共通事項参照)
HoneyBordを設置するためには、以下の様なディレクトリを作成すると
良いでしょう(ディレクトリ名は任意です)
Root/ ←あなたのルートパス | +--cgi-bin/ ←http://hpcgi▲.nifty.com/■■■■■ | | | +--honey/(cgi本体を設置する場所) | +--homepage/ ←http://homepage▲.nifty.com/■■■■■ | +--honey/(画像ファイル等を設置する場所) ※青いディレクトリは新しく作成したモノ |
◆スクリプトの必須変更箇所(動かす為に絶対変更する所)
エディタ等でhoney.cgiを開きます。
以下の@〜Cをあなたの環境に合わせて変更します。
@ 1行目 … perlのパスを@nifty用に変更(必須です) #!/usr/local/bin/perl A46行目 … パスワードの変更(動作に必須でありませんが必ず変更して下さい) # 管理用パスワード $pass = '0123'; B52行目 … トップページへの戻り先のリンク指定 # 戻り先 $home = "http://homepage▲.nifty.com/■■■■■/index.html"; ※トップメニューに表示される「トップに戻る」のリンク先の指定です。 上記のhttp://homepage▲.nifty.com/■■■■■/index.htmlは、自分のホームページのトップメニューのURLに 読み替えて指定して下さい。 C55行目 … 画像格納ディレクトリの指定 # 画像格納ディレクトリ(絶対パスなら http://から記述) $imgurl = "http://homepage▲.nifty.com/■■■■■/honey"; ※家アイコン(home.gif)や吹き出し画像、アイコン画像のある場所の指定です。 上記のhttp://homepage▲.nifty.com/■■■■■/honeyは、自分のHoneyBordの画像ファイルを置いてある場所に 読み替えて指定して下さい。 本稿の説明通りにディレクトリを作成している場合は▲と■■■■■を自分のアドレスに変えるだけです。 |
◆ファイルのアップロード
スクリプトの変更が完了したら、以下のディレクトリにアップロードします。
画像ファイル(gifファイル等)は、全て/homepage/honey/にアップロードします。
アップロードが完了したら、honey.cgi、honey.logのパーミッションを下記の通り変更します。
Root/ ←あなたのルートパス
|
+--cgi-bin/
| |
| +--honey/
| honey.cgi パーミッション[755]
| honey.log パーミッション[666]
| jcode.pl パーミッション[644]
+--homepage/
|
+--honey/(任意のディレクトリ名)
home.gif (家アイコン)
wh1.gif,wh2.gif,wh3.gif,wh4.gif,wh5.gif,wh6.gif(親記事用吹き出し画像)
gy1.gif,gy2.gif,gy3.gif,gy4.gif,gy5.gif,gy6.gif(返信記事用吹き出し画像)
*.gif (アイコン画像、別途用意して下さい)
※青いディレクトリは新しく作成したモノ
|
◆Honey.cgiの実行とリンク指定
実際に活用するには、アイコンファイルの設定が必要ですが、
ここまでの最低限の設定で、HoneyBordは@niftyで動きます。
HoneyBordの実行スクリプトは「honey.cgi」です。
このスクリプトのアドレス指定は@niftyでは以下の通りです。
http://hpcgi▲.nifty.com/■■■■■/honey/honey.cgi
↑※homepage?ではないことに注意!
cgiスクリプトを直接実行する場合や、ホームページからリンクを
張る場合は上記のアドレス書式で指定してください。
※無事に掲示板が表示されたら、以下の応用設定に進んで下さい。
◆スクリプトの任意変更箇所(機能やデザイン等を変更する場合)
エディタ等でhoney.cgiを開きます。
以下のD〜Mをあなたの好みで変更します。
※アイコンの設定、118行目 … 掲示板で使用するアイコン画像の設定 # キャラクタを指定(上下の配列はペアで) @icon1 = ('boy1.gif','boy2.gif','seinen.gif','girl1.gif','girl2.gif', 'ol1.gif','ol2.gif','ol3.gif','china.gif','cook.gif','piero.gif', 'dog.gif','cat.gif','mouse.gif','pig.gif','hiyoko.gif','flog.gif'); @icon2 = ('少年1','少年2','青年','少女1','少女2', 'OL風1','OL風2','OL風3','中国風','コック風','ピエロ', '子犬','子猫','子ネズミ','子ブタ','ヒヨコ','カエル'); ※HoneybBordで使用するアイコンを指定します。 【設定方法】 上段の@icon1=(boy1.gif…という欄で画像のファイル名を指定します。 下段の@icon2=('少年1',…という欄で画像の選択リスト名を指定します。 上記の設定例は、HoneyBordの初期値ですが、設定例と同じファイル名の掲示板用アイコンが 「KENT WEB」のHoneyBordのコーナーから「fanta_icon.lzh」でDownLoad出来ます。 ※画像ファイル(gifファイル等)は、55行目で設定した「画像格納ディレクトリ」 $imgurl = "http://homepage?.nifty.com/■■■■■/honey";で設定している場所 にFTPでアップロードして下さい。 D25行目 … 掲示板のタイトル文字、色、サイズの指定 E49行目 … 記事の最大保持数 F57行目 … 掲示板の壁紙、背景、文字、リンク色の指定 G66行目 … 投稿記事のタイトル、「記事No」の色指定 H68行目 … 投稿記事コメント文字色ラジオボタンの色指定
投稿時にコメントの文字色をこのカラーコードの中からラジオボタンで選択できます。 I72行目 … 記事表示部「吹出し」の指定 J77行目 … e-mailの入力必須の指定 K82〜87行目 … タグの許可とURLの自動リンクの設定 L90行目 … 1ページ当たりの記事表示件数 M93行目 … 返信の付いた親記事をトップに移動する設定 |
◆ファイルロックの設定(任意)
N101行目 … ファイルロックの設定
# ロックファイル機構 (0=no
1=symlink関数 2=open関数)
# -->
ロックファイル機構を使用する場合ロックファイルを生成するディレクトリ
# のパーミッションは 777 に設定する
$lockkey = 0;
# ロックファイル名
$lockfile = "./lock/honey.lock";
※HoneyBordのスクリプトの初期値は、$lockkey=0(ファイルロックなし)になってます。
このままでも良いのですが、投稿記事の衝突によるログの消失事故を防止する為に
ファイルロック機能を使う場合は、ロックファイルの設定を変更します。
ロックファイル処理は、symlink関数($lockkey=1)とopen関数($lockkey=2)が選択できますが、
@niftyではsymlink関数が使えるので、symlink関数($lockkey=1)を選択してください。
また、ロックファイルのディレクトリはパーミッションが[777]である必要があるので安全性
確保の為にロックファイル専用ディレクトリを作成してロックファイルの場所を指定します。
Root/ ←あなたのルートパス | +--cgi-bin/ ←http://hpcgi?.nifty.com/UserName | | | +--honey/(cgi本体を設置する場所) | | | +--lock/(ロックファイル用ディレクトリ) | +--homepage/ ←http://homepage?.nifty.com/UserName | +--honey/(HTMLや画像ファイル等を設置する場所) ※青いディレクトリは新しく作成したモノ |
◆その他の注意点
HoneyBordには、新規投稿記事を管理者にメールで通知する機能がありますが、
オリジナルのスクリプトではオフ(使用しない)に設定されてます。(110行目)
# メール通知機能
# --> 0 : no
# --> 1 : yes
自分の投稿記事もメール通知する
# --> 2 : yes
自分の投稿記事はメール通知しない
$mailing = 0;
@niftyでは自作cgiで「sendmail」が使えませんので、この機能は必ずオフにして下さい。