HOMECGI Script説明書

CHARAICON-BOARDF

ふきだし型アイコン持込用掲示板

 

■ 注意事項

このスクリプトはCJ-CLUB(http://www.cj-c.com/) の
りゅういちさん(ryu@cj-c.com)が開発された
I-BOARD v7.2を「るび」が改造して配布しています。
ご利用に関しては当サイトの利用規約をご覧ください。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
このアイコン用掲示板はオリキャラ等のコミュニケーション用に
作成されたものです。直リンクされるアイコンは       
ご自分のサーバーのものをご使用下さい。他サイト、主に   
直リンク禁止のサイトから無断で使用しないようにして下さい。
著作権やマナー違反をしないようにお願いします。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

■ 特徴とサンプル
  1. 直リンクのアイコン(画像)が使えるふきだし型掲示板
  2. クッキー対応
  3. 記事の削除、編集、一括削除ができる。
  4. カウンタ機能があり
  5. タグも使用可能に設定できる
  6. 投稿をメールでお知らせする(sendmail 機能が使えるサーバに限り)
  7. 画像をランダムに選ぶ設定ができる
  8. レス機能も対応
  9. レスフォームの表示場所を同一ページの表示するか別ページの表示するか選べる
  10. 記入した本人が削除、編集できる
  11. IPアドレスを取得し記録する/IPアドレスでアクセス制限機能
  12. 簡易過去ログ機能
  13. 古いバージョンをお使いの方もレス機能、本人削除・編集機能、IPアドレス取得機能、過去ログ機能を使う事ができる
  14. パスワードによって閲覧、書きこみの制限

■ ファイル確認

解凍したあと、以下のファイルがきちんとあるか確認してください。

■ 設定変更

最小限の設定変更の説明です。メモ帳などのエディタで「icobbs.cgi」のファイルを開いてください。

1行目

#!/usr/local/bin/perl

これを正しいパスに書きなおしてください。だいたいのサーバではこのままでOKです。


32行目

$backurl = "../index.html";

もどるURLに書き換えてください。


33行目

$pass = "7777";

管理用パスワードです。パスワードを書き換えてください。


35行目

$title = "I-BOARD";

タイトル名に書きなおしてください。そのままタイトル名に繁栄されます。


65行目

$res_n= 1;

1、もしくは2にするとレス機能が使えます。
1にすると同一ページにレスフォーム表示、
2にすると別ページへのレスフォーム表示になります。


67行目

$res_r= 1;

レスがあった記事をトップに持ってくる場合はここを1のままにしておく。


次に[ ico_isrch.cgi ]をメモ帳などのエディタで開いてください。
#!/usr/local/bin/perl
$backurl="../index.html";
$pass  = "7777";

icofbbs.cgi で設定した時と同じように設定していただければOKです。

■ アイコンモードの場合

この掲示板の特徴であるアイコンモードを使う場合は、

72行目

$i_mode= 1;

このままにしておいてください。ここを [1] から [0] にするとアイコンは使いません。

■ リンクを画像に置きかえる

投稿者がURLをURL記入欄に記入した場合画像に置きかえるか否か設定できます。

77行目
$link_i= 1;

ここをこのままにしておくと、

78行目

$l_img = "home.gif";

に指定したファイルに置きかえられます。注意してほしいのはここで指定するのはURLや、パスではなく、「ファイルの名前」という点です。
「http://〜」や、「./home.gif」などで指定できません。
*必ずアイコンと同じディレクトリにいれる
*サイズは縦横とも必ず指定する

■ サーバに送る(テスト設置)

基本設定ができたら、サーバに送りましょう。ここでは[ public_html ]の下に
[ ibbs ]というディレクトリを作ってそこに送るという仮定で説明します。

[public_html]┐
             ├ [icobbs] ┐(ロック機構/過去ログ機能/バックアップ機能を使用する場合[777])
             │        ├ icofbbs.cgi   [755] (このファイルにリンクを張ります)
             │        ├ icofsrch.cgi  [755]
             │        ├ icofbbs.dat   [666]
             │        ├ jcode.pl   [755] (他のCGIと共有できます)
             │        ├ icofc.dat [666] (カウンタ機能を使う時必要)
             │        ├ *.gif,*.gif...*.gif (アイコン用画像)
             │        ├ icofbbsbup.bak[666] (バックアップ機能を使う時必要)
             │        └ icoflog.log   [666] (過去ログ機能を使う時必要)
             │
             └ index.html

[ ]内の数字は送るときのパーミッションです。
ファイル名 モード パーミッション
icofbbs.cgi アスキー(テキスト) 755
icofbbs.dat アスキー(テキスト) 666
icofsrch.cgi アスキー(テキスト) 755
icofcf.dat アスキー(テキスト) 666
icoflog.log アスキー(テキスト) 666
icofbbsbup.bak アスキー(テキスト) 666
*.gif バイナリー 特に無し
jcode.pl アスキー(テキスト) 755


■ テストしてみる

試しにテストしてみましょう。
うまく行ったら設置成功!HTMLファイルから[ icofbbs.cgi ]にリンクを張りましょう。

■ メール通知編

この掲示板は投稿があるとメールで通知する、という機能があります。
*この機能はsendmailが使えるサーバでしか使えません。sendmailが使えるかどうかは直接サーバ管理者にお問い合わせください。

99行目
$t_mail= 0;

ここの [0] を [1] に変えると機能が働くようになります。


100行目

$mymail= 1;

ここを [1] にすると自分の投稿もメールで通知されますが [0] だと自分の投稿は通知されません。
(メールアドレス記入欄に通知するアドレスと同じアドレスを記入した場合に限り)


101行目

$mail[0] = 'user@host.ne.jp';

ここは通知をするメールアドレスです。あなたのメールアドレスをいれるとこです。


102行目

$s_mail = '/usr/lib/sendmail';

sendmailパスです。だいたいのサーバはこのままでOKですが、不明の場合はサーバ管理者にお問い合わせください。

■ タイトルを画像にする

タイトルに画像を使う事ができます。

104行目
$t_img = "ここにURLをいれます";

ここにURLで画像のある場所を指定してください。縦と横のサイズ指定も忘れずに。
すると題名の部分が画像に置きかえられます。

■ カウンタを画像にする

カウンタに画像をつかうこともできます。

108行目
$cou  = 1;

ここを [1] から [0] にするとカウンタ機能は働きません。
カウンタに画像を使うには、

0.gif / 1.gif / 2.gif / 3.gif / 4.gif
5.gif / 6.gif / 7.gif / 8.gif / 9.gif

のファイルを用意して$m_pasで指定したディレクトリ(最後のスラッシュ(/)は省く)にアップしてくれれば、自動的に画像で出力します。
縦と横のサイズもきちんと指定しておきましょう。

■ タグを使用可能にする

タグ(<a><font><img><b><i>など)を使用可能にできます。

121行目

$tag  =  0;

ここの[0] を [1] にするとタグを使う事が出きるようになります。

■ 簡易過去ログ機能

この掲示板は簡単な過去ログ機能があります。

124〜127行目

$klog_s= 0;
$klog_c= "./ico_log.log";
$klog_d= ".";
$klog_l= 100;

使用する場合は $klog_s を 1 にしてください。 $klog_d で過去ログを作るディレクトリを指定します。
$klog_l で過去ログの一つのファイルの限度サイズKB(キロバイト)数でを指定します。
(例えば 1.txt が100KBを越えたら 2.txt を生成しそっちに記録する)
icosrch.cgi の方にも同じような記述が 33行目からあるので同じように設定してください。
Ver6.0 以前のものを使っていて、現行の記事も過去ログに残したい場合は、管理モードから「コピーする」をクリックしてください。
* 過去ログ機能を使用するときは過去ログを生成するディレクトリのパーミッションを[ 777(もしくは755) ]に設定してください。

■ バックアップ機能

ログ消失対策にバックアップをとります。
* もう一つログを取得するので合計で2倍の容量になります。

97行目/98行目

$bup  =  0;
$bup_f= "./ico_bbsbup.bak";

$bup を 1 にすると、$bup_f にバックアップをとります。
* ファイルを生成するディレクトリのパーミッションを [777] に設定してください

■ ふきだしの色を変える


50〜55行目

$k_back="#f5deb3"; # 記事の中のバック色(〃)
$f_lu = "./left_up.gif"; # ふきだし左上(URLでもOK)
$f_ld = "./left_dn.gif"; # ふきだし左下(〃)
$f_ru = "./right_up.gif"; # ふきだし右上(〃)
$f_rd = "./right_dn.gif"; # ふきだし右下(〃)
$f_top= "./f_dasi.gif"; # ふきだしとんがり(〃)

$k_baxkで記事内の色を変えたら
left_up.gif left_dn.gif right_up.gif right_dn.gif f_dasi.gif
の、ふきだし用の四隅の画像の色もお手持ちのペイントツールにて変更してください。

56〜62行目

$k_back2="#cde699"; # 返信記事の中のバック色(〃)
$f_lu2 = "./left_up2.gif"; # ふきだし左上(URLでもOK)
$f_ld2 = "./left_dn2.gif"; # ふきだし左下(〃)
$f_ru2 = "./right_up2.gif"; # ふきだし右上(〃)
$f_rd2 = "./right_dn2.gif"; # ふきだし右下(〃)
$f_top2= "./f_dasi2.gif"; # ふきだしとんがり(〃)

&k_back2で返信記事内の色を変えたら
left_up2.gif left_dn2.gif right_up2.gif right_dn2.gif f_dasi2.gif
の、ふきだし用の四隅の画像の色もお手持ちのペイントツールにて変更してください。