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行目 … 掲示板のタイトル文字、色、サイズの指定
# タイトル名
$title = "
Honey Board";

# タイトル文字の色
$t_color = "
#DD0000";

# タイトル文字のタイプ
$t_face = "
MS Pゴシック";

# タイトル文字サイズ(スタイルシートで有効)
$t_point = '
18pt';

※掲示板のタイトルの設定です。好きなタイトル、色、フォントを指定して下さい。


E49行目 … 記事の最大保持数
# 最大記事数(これを超える記事は古い順に削除されます)
$max =
50;
※最大記事数をあまり大きな数にすると、掲示板の動作に影響します。
 
30〜50位が適正ですが、大きくても100以下が望ましいです。


F57行目 … 掲示板の壁紙、背景、文字、リンク色の指定
$bgrnd = "";           # 壁紙 (パス付きで指定)
$bgcol = "
#ADDEFC";    # 背景色
$text  = "
#000000";     # 文字色を指定
$link  = "
#0000FF";    # リンク色を指定(未リンク)
$vlink  = "
#0000FF";     # リンク色を指定(既リンク)
$alink  = "
#FF0000";     # リンク色を指定(リンク中)

※背景に壁紙を使用するときは、58行目の指定を以下の様にします。
 アドレス中の■■■■■は、自分のURLアドレスに読み替えて下さい。
$bgrnd = "http://homepage▲.nifty.com/■■■■■/sunbord/kabegami.gif"; # 壁紙 (パス付きで指定)


G66行目 … 投稿記事のタイトル、「記事No」の色指定
# 記事タイトル色 / 記事Noの色
$onepnt = "
#008000";
※初期値は「緑色」で設定されてます。好みの色コードに変えてください。


H68行目 … 投稿記事コメント文字色ラジオボタンの色指定
# 文字色
@colors = (
'#800000','#DF0000','#008040','#0000FF',
'      
#C100C1','#FF80C0','#FF8040','#000080');

※この行で設定した8色のカラーコードが、掲示板の画面でラジオボタンで以下の様に表示されます。

文字色

  投稿時にコメントの文字色をこのカラーコードの中からラジオボタンで選択できます。
  好きなカラーコードを指定して下さい。


I72行目 … 記事表示部「吹出し」の指定
# 記事表示部「下地」の色 (1=白 2=グレー)
$oya_sita =
1;   # 親記事
$res_sita =
2;   # レス記事
※親記事、返信記事の吹出しの色を指定します。
  標準では白と灰色の2種類が用意されているので、親記事と返信記事でどちらの色を使うかここで設定します。


J77行目 … e-mailの入力必須の指定
# Eメールアドレスの必須入力 (0=no 1=yes)
$in_email =
0;

※この設定を「」に変更すると、新規記事投稿時にe−mailの入力が必須項目になります。
  e-mailの入力が必須になると、e-mail入力の無い記事投稿はエラーになります。
  e-mailの入力を必須にすると、他人のふりをしたイタズラ書き等に抑止効果があるかもしれません。
  しかし反面、e-mailを公開したくない人は書きこみをためらうかもしれません。
  自分の掲示板の性格を良く考えて設定して下さい。フリートーク掲示板なら「0」が良いと思います。


K82〜87行目 … タグの許可とURLの自動リンクの設定
# タグ許可 (0=no 1=yes)
$tagkey =
0;

# URLの自動リンク (0=no 1=yes)
# --> タグ許可の場合は no とすること。
$autolink =
1;

※「$tagkey = 1」とすると、投稿記事のコメントにHTMLタグが使用出来ます。
 HTMLタグが使えると文字の色や大きさを変えたり、イメージ等を投稿記事に
 付加することが出来るようになります。

HoneyBordは、タグが使えなくても本文中のURLにリンクを張る自動リンク機能
  がありますが、タグを使用出来るようにする場合は自動リンクをOFFにして下さい。
  自動リンクをOFFにするのは「
$autolink = 0;」として下さい。


L90行目 … 1ページ当たりの記事表示件数
# 1ページあたりの記事表示件数
$p_log =
7;
※Honey-Bordは、吹出し表示を画像処理しているため、通常の掲示板と比べて記事表示に
  時間がかかるので、1ページに表示する件数は少ない方が良いです。
※ここで設定した件数を超えると「次のXX件」というボタンが画面下に現れます。


M93行目 … 返信の付いた親記事をトップに移動する設定
# レスがついたらツリー毎トップへ移動 (0=no 1=yes)
$top_sort =
1;

※親記事に返信記事が付いたら、掲示板のトップに移動する機能です。
  初期値では「移動する」に設定されています。


ファイルロックの設定(任意)
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」が使えませんので、この機能は必ずオフにして下さい。



CGI設置でお困りの方へ、ニフティの自作CGIの代行設置もおまかせ下さい!