ツリー表示の際の記事タイトルの前につくヘッダを指定します。
サンプルの場合
68〜71行目
$hed_i= '<img src="file/hed.gif" height=15 width=15 border=0 alt="Nomal">';
$new_i= '<img src="file/new.gif" height=15 width=15 border=0 alt="New">';
$all_i= '<img src="file/all.gif" height=16 width=16 border=0 alt="All">';
$up_i_= '<img src="file/uph.gif" height=15 width=15 border=0 alt="UpDate">';
- として、それぞれの画像を[file]ディレクトリにアップしています
他にもそのままテキストで表現してしまうこともできます。
68〜71行目
$all_i= '■';
$hed_i= '□';
$new_i= 'N';
$up_i_= 'UP';
- とやると、親記事の先頭に ■ 各記事の先頭に □ 新着記事の先頭に N アップデート記事に UP が表示されます。
例えば質問コーナーで答えがわかったらその記事のよこに OK! と表示したり、
オークションだったら売約済みになったら記事のよこに 契約完了 といった表示を簡単に実現する。
サンプルの場合
75〜88行目
$end_f = 1;
$end_c = 0;
$end_e = 0;
# チェック時、表示する物(タグ可 画像の時は<img>タグ)
$end_ok= '<font color=red>解決済み!</font>';
# チャックを促すコメント(例: 解決したらチェック!)
$end_m =<<"_END_";
<font color=red><small>解決したらチェックしてください!</small></color>
_END_
- 使用目的は質問の謎が解けたら 解決済み! と表示する、という感じ。
- $end_f を 1 にすればチェックボックスがレスフォームに表示され 0 だと表示されない。
- $end_c を 1 にすると、管理モードの編集作業からしかチェックができなくなる(イタズラ防止)
- $end_e を 1 にすると、解決記事は返信不可になります。
- チェックすると $end_ok を表示する。タグも使えるので<img>タグで画像も指定できる。
- チェックを促すコメントのところはタグも使えます。内容はチェックボックスのよこに表示されます。
この掲示板は過去ログ機能があります。
202〜205行目
$klog_s= 0;
$klog_c= "./klog.log";
$klog_d= ".";
$klog_l= 100;
使用する場合は $klog_s を 1 にしてください。 $klog_d で過去ログを作るディレクトリを指定します。
$klog_l で過去ログの一つのファイルの限度サイズKB(キロバイト)数でを指定します。
(例えば 1.txt が100KBを越えたら 2.txt を生成しそっちに記録する)
*) 過去ログ機能を使用するときは過去ログを生成するディレクトリのパーミッションを[ 777(もしくは755) ]に設定してください。
*) v4.1以上にバージョンアップの際、過去ログ機能の方式を通常ログと同時書きこみ→通常ログから削除時に書きこみへ変更したため、過去ログの記事がかぶる場合があります!
*) v4.0以前に生成された過去ログは v8.0 ではツリー/スレッド表示で正しく表示されません! トピック表示で見てください!
記事保持数100の場合
v4.0以前->v4.1に移行した場合...現在までの親記事NO.200 通常ログにNO.100〜200、過去ログにNO.0〜200
→よって、4.1ではNO.100〜200をまた書いてしまうためNO.100〜200記事が重なります。対処法として、過去ログ機能を1時停止して、記事を調整する(NO.201の書きこみが最下部にくるまで中止)、過去ログからNO.100〜200を削除するのどちらかが有効です。
過去ログの記事がかぶって良い場合は気にしなくてもOKですが…(^^;
この掲示板は投稿があるとメールで通知する、レス記事を投稿者の任意で送信するという機能があります。
*) この機能はsendmailが使えるサーバでしか使えません。sendmailが使えるかどうかは直接サーバ管理者にお問い合わせください。
146〜151行目
$t_mail= 0;
$mymail= 0;
$mailto= 'user@host.ne.jp';
$o_mail= 0;
$s_mail= '/usr/lib/sendmail';
$q_mail= 0;
$t_mail の 0 を 1 に変えると投稿すべてを管理者に投稿機能が働くようになります。
$mymail を 1 にすると自分の投稿もメールで通知されますが 0 だと自分の投稿は自分に通知されません。
(メールアドレス記入欄に通知するアドレスと同じアドレスを記入した場合)
$mailto は通知をするメールアドレスです。あなたのメールアドレスをいれるとこです。カンマ(,)で区切っていくつも指定できます。
$o_mail を 1 にすると投稿者の任意でレス記事のメールの受信を設定できるようになります。
$s_mail はsendmailパスです。だいたいのサーバはこのままでOKですが、一応サーバ管理者にお問い合わせください。
$q_mail は sendmail互換のqmailの場合にカンマを半角の空白に置き換えます。
タイトルに画像を使う事ができます。
21行目
$t_img = "";
ここにURLで画像のある場所を指定してください。縦と横のサイズ指定も忘れずに。すると題名の部分が画像に置きかえられます。
カウンタに画像をつかうこともできます。
158行目
$cou = 0;
ここを 0 にするとカウンタ機能は働きません。 1 にすると動きます。カウンタに画像を使うには、
0.gif / 1.gif 〜 8.gif / 9.gif
のファイルを用意して 92行目 $m_pas に指定(最後のスラッシュ(/)は省く)したディレクトリにアップすればOK。縦と横のサイズもきちんと指定しておきましょう。
タグ(<a><font><img><b><i>など)を使用可能にできます。
49行目
$tag = 0;
ここの 0 を 1 にするとタグを使う事が出きるようになります。
ログ消失対策にバックアップをとります。
172/173行目
$bup = 0;
$bup_f= "./cbbs.bak";
$bup に値を入れると、その日数が経過するたびに、$bup_f にバックアップをとります。
バックアップは管理モードから手動でおこなうことも可能で、管理モードから、次のバックアップまでの時間も表示します。
1 → 1日ごと / 0.1 → 約2時間30分ごと / 0.5 → 12時間ごと ... といった設定が可能です。
自動でファイルを作るのでファイルをアップする必要はありません。
*) もう一つログを取得するので合計で約2倍の容量になります。
*) ファイルを生成するディレクトリのパーミッションを [777 or 755] に設定してください
この掲示板の特徴であるファイルアップ機能を使う場合は、
219〜225行目
$i_mode= 1;
# ●相対パス/絶対パスでファイルアップする場所(ファイルアップ用)
$i_dir = "./file";
# ●http:// のURLでファイルアップする場所(ファイル表示用)
$i_Url = "http://www.---.com/cgi-bin/cbbs/file";
$i_mode を 1 から 0 にするとファイルアップ機能は使いません。
$i_dir ファイルアップするディレクトリです。最後の スラッシュ(/) は入れないでください。必ず相対パスか / からの絶対パスで指定します。
$i_Url はhttp://〜のURLで、$i_dir を指定します。ファイル表示用のURLなのでCGI起動パスなどではありません。
アップ可能ファイル形式はおそらくどんなのでも指定できると思いますが、サーバの設定、ブラウザのプラグイン等によってはアップできても表示は無理かもしれません。
問題無く追加できると思われるほかの拡張子 .pdf/.sit/.cab/.htm/.html/.mp3/.mpeg/.rar/.bmp等
また、通信環境などによっては大きなファイルが正常にアップできない場合があります。
名前を元に、投稿回数を数えた発言ランク機能が使えます。
182〜193行目
$M_Rank= 1;
$RLOG = "./rank.dat";
$RDEL = 30;
$RBEST = 30;
# ●レベル設定 右に行くほど高い(設定しない場合は空行 @RLv=(); にする)
@RLv = ("一般人","付き人","軍団","ファミリー","ベテラン","大御所");
$RSPL = 50;
$RGimg = "";
$RGhei = 7;
# ●ランク外にする人の名前(ない場合は空行 @NoRank=(); にする)
@NoRank= ("管理人の名前","りゅういち");
$M_Rank を 1 にすると発言ランク機能が使えます。
$RLOG は発言ランクを記録するログファイルまでのパスです。同じディレクトリにログを入れる場合はこのままでOKです。
$RDEL は発言をランクから削除する日数を指定します。
$RBEST は発言ランクで表示するランキングの人数を指定します。
@RLv はレベルの設定です。回数が多いほど右のレベルになっていきます。
$RSPL はレベルアップの区切り単位です。50だと50回で一般人から付き人へ、100回で付き人から軍団になれます。
$RGimg はランク表示の際のグラフを画像にできます。http://〜のURLでファイルを指定してください。$RGhei の縦幅も忘れずに指定してください。
@NoRank はランクから、はずす人の名前を指定します。
*) 記事には書き込んだ時点の回数、レベルが表示されます!
設定ファイルを複数作り、ひとつのCGIで複数の掲示板を管理できます。
まず、set.cgi と同じような設定ファイルを作ってサーバにアップして下さい(パーミッションは755)。例 set1.cgi
それを cbbs.cgi / srch.cgi の設定箇所に設定します。例 $set[*]="./set1.cgi";(*は連番で指定してください)
それで設定は完了。 $set[*] の * を no に指定してアクセスします。
例) http://www.sample.com/cbbs.cgi?no=*
また、srch.cgiに直接リンクをする場合も同様にしてください(cbbs.cgi経由で見る場合は問題ありません)
例) http://www.sample.com/srch.cgi?no=*
ログファイル(cbbs.dat等)や過去ログ生成ディレクトリは設定ファイル毎に変更しましょう。
新しいログファイルは自動で生成されます(その際ログファイルを生成するディレクトリのパーミッションは777or755)
記事ごとにアイコンを表示します。設定によってはツリー/トピックのタイトル横に小さい画像を表示します
311〜316行目
$Icon = 0;
$IconDir= "./icon";
@ico1 = ('rob6.gif','rob2.gif','panda.gif','neko2.gif','mouse.gif','coara.gif','qes.gif','randam','master');
@ico2 = ('ホイールロボ','くるりロボ','ぱんだ','ふとめネコ','ねずみ','こあら','疑問ねこ','ランダム','管理者用');
@ico3 = ('rob6_m.gif','rob2_m.gif','panda_m.gif','neko2_m.gif','mouse_m.gif','coara_m.gif','qes_m.gif','randam','master');
$Iconを 1 にするとアイコン機能が使用できるようになります。
$IconDir はアイコンの置いてあるディレクトリを指定します。URLでもOKです。最後のスラッシュは省きます 例) http://www.cj-c.com/bbs/icon
@ico1 はアイコン画像のファイル名を記入します。randam master と指定するとランダム機能と管理者専用アイコン機能が使えます。
@ico2 はアイコン画像の名前を記入します。ねこ、いぬ等です。@ico1 と同じ数でなければなりません。
@ico3 はツリー/トピック表示でタイトル横に表示するミニアイコンです。ない場合は @ico3=(); と設定してください。
文字色・枠線色は設定ファイルの設定に従ってください(16進数で指定してください)。
・http://.../cbbs/cbbs.cgi?mode=all_v でアクセスすると...
全設定ファイルの更新状況がトピック表示で表示されます。
・ブラウザOperaでツリー表示が崩れる場合
->対応策:罫線のスペース設定を $K_SP=' '; とする(現バージョンは最初から設定されています)。
・I-BOARD/UPP-BOARDログコンバートの方法
コンバートしたいログを set.cgi の記録ファイルに指定、管理モードからボタンを押せば完了です。
例) $log="./ibbs.dat";
・わからない、設置できない、バグがでた、などの情報はサポート掲示板までお願いします。
- 更新履歴
- 00/01/16 v1.0-配布開始
- 00/07/25 v3.0-レスがあってもトップに行かない設定の時の不具合修正、チェック機能の充実
- 00/08/17 v3.1-削除処理の際の不具合修正
- 00/08/31 v3.2-削除の際の不具合修正、新着記事のソート
- 00/09/26 v3.3-解決済みの投稿者編集、記事全文表示、新着ソート形式の選択
- 00/10/29 v4.0-図表モード追加、投稿者メール通知機能、記事引用の形式選択等の機能追加等
- 00/11/01 v4.1-子記事の配列の修正と過去ログ方式の変更
- 00/12/02 v4.2-細かい不具合修正
- 01/06/24 v4.3-レス記事が新しいほど上に行ってしまうのを変更、proxyサーバからの書き込み制限機能
- 01/07/05 v4.4-削除記事がツリー一覧から見えないのを修正、親記事でも編集で解決済みBOXをチェックできてしまうのを修正
- 02/01/08 v5.0-ツリー一括削除がうまく働かないのを修正、発言ランク機能の強化、ファイルアップ機能搭載、その他機能の強化と修正(cbbs.cgiとsrch.cgiと設定ファイルをアップ)
- 02/01/12 v5.1-ランキングの不具合修正(cbbs.cgiのみアップ)
- 02/01/19 v5.2-長い記事がうまく投稿できないのを修正、トピック表示で最終更新日と投稿者が返信状態によってうまく表示されないのを修正(cbbs.cgiをアップ)
- 02/01/29 v5.3-新着記事の改ページにミスがあったのを修正、記事数ソート機能を追加。(cbbs.cgiをアップ)
- 02/02/01 v5.4-スレッド表示で記事リストをOFFにするとレスが表示されないのを修正。(cbbs.cgiをアップ)
- 02/02/04 v5.5-1KB未満のファイルがトピック表示で表示されないことがあるのを修正、表示の効率化(cbbs.cgiをアップ)
- 02/02/06 v5.6-「解決済み」が新着記事でうまく表示されないのを修正、設定されている掲示板の記事リストを一括に表示する機能追加(cbbs.cgiをアップ)
- 02/02/10 v5.7-スレッド、トピック表示からレスするとツリーがずれることがあるのを修正(cbbs.cgiをアップ)
- 02/02/13 v5.8-罫線非表示の際、管理モードでレス記事が表示されないのを修正、トピック表示の設定で記事初期配列が変更されないのを修正(cbbs.cgiをアップ)
- 02/02/25 v5.9-古い記事が現在ログにあるとソートがうまくいかないのを修正(cbbs.cgiをアップ)
- 02/04/15 v6.0-アイコン機能追加、文字色・枠線色選択機能追加、フリーセレクト/テキストフォーム(各1個)の追加、文字数制限機能の追加等、不具合の修正と見直し(srch.cgi/cbbs.cgi/set.cgi をアップ)
- 02/04/29 v6.1-制限記事数機能がトピック機能で記事順を逆にすると働かなかったのを修正(cbbs.cgiのみアップ)
- 02/05/17 v6.2-携帯端末アイコン機能追加、トピック表示で配列設定によっては正しく動かなかったのを修正(cbbs.cgi/set.cgiをアップ)
- 02/05/21 v6.3-アイコン機能がOFFでも携帯端末アイコン機能が働いてしまうのを修正(cbbs.cgiをアップ)
- 02/06/04 v6.4-No*** リンクで現在ログに記事がない場合、過去ログにリンクする機能を追加(cbbs.cgiをアップ)
- 02/08/05 v7.0-プレビュー機能、カウンタ値編集機能、I-BOARD/UPP-BOARDログコンバート機能追加、編集モードからファイルアップ、記事リストの最大表示数の指定、アイコンサンプルページの分割可能化、 記事を引用しない設定がスレッド表示で反映されないのを修正、フリーテキスト/セレクトフォームの文字コード上の不具合の修正(以前より使っている場合は管理モードより修復作業が必要です)、その他不具合修正(cbbs.cgi/set.cgiをアップ)
- 02/08/08 v7.1-プレビュー機能を使った際、管理用アイコンがうまく反映されないのを修正、テキストフォームを親記事のみ利用にし、書き込み必須にした際、レス記事がかけないのを修正(cbbs.cgiをアップ)
- 02/08/10 v7.2-編集の際、管理者アイコンが利用できなかったのを修正(cbbs.cgiをアップ)
- 02/09/15 v7.3-アイコンのファイル名に no数字 が入っているとリンクしてしまうのを修正、ファイルアップ一覧で改ページするよう修正(改ページ個数はアイコンの改ページ個数設定と同じ個数)。(cbbs.cgiのみアップ)
- 02/09/18 v7.4-コメントの一行目が引用されないのを修正、メール非通知非公開でも、管理者書き込みと判断するよう修正(cbbs.cgiのみアップ)
- 02/12/12 v7.5-ChildTree v7.5 をアップ。親記事投稿者のみレス可能設定のとき編集できないのを修正、検索に引っかかる空記事に返信できてしまうのを修正(cbbs.cgi/srch.cgiのみアップ)
- 03/01/06 v7.6-過去ログを使用しない場合、アップファイルが古い記事と一緒に削除されないのを修正(削除されていないファイルはFTPから削除してください/cbbs.cgiのみアップ)
- 03/01/30 v7.7-編集時にその旨と時間を追加するように(cbbs.cgiのみアップ)
- 03/03/11 v8.0-全体的な表示処理の効率化、オンラインから排除IP/禁止文字列が追加できる機能、過去ログを現在ログと差異なく閲覧できるよう変更、全過去ログ検索を一定数検索したら中断するよう変更、ID機能/記事任意ソート機能搭載、スレッド記事リストにも NEW/UP アイコン表示、記事No指定表示機能強化、バックアップ方式の変更等、その他不具合など修正(cbbs.cgi/srch.cgi/set.cgi をアップ)
- 03/03/13 v8.1-ツリー返信の際ツリーが崩れることがあるのを修正、管理モードにもID表示するよう変更、タグメッセージ表示変更(cbbs.cgiのみアップ)
- 03/03/15 v8.2-携帯端末向けの変更(Child K-Tai v2.2以上を利用する場合、cbbs.cgiのみアップ)
- 03/03/26 v8.3-ツリー表示で縮小画像が表示されないことがあるのを修正、アップファイル拡張子に大文字小文字が混ざっている場合うまく表示されないのを修正(cbbs.cgiのみアップ)
- 03/03/30 v8.4-スレッド表示で引用返信するとツリーが崩れることがあるのを修正(cbbs.cgiのみアップ)
- 03/04/03 v8.5-トピック・スレッド表示でツリーが崩れることがあるのを修正、検索時現在ログがうまくリンクされないのを修正(cbbs.cgi/srch.cgiをアップ)
- 03/04/09 v8.6-携帯オプションから編集時 NO TITLE になるのを修正、スレッド表示でフリーフォームが正しく表示されないのを修正(cbbs.cgi のみアップ)
- 03/05/11 v8.7-検索で引っかかった記事ではメールアドレス非公開が適用されていないのを修正(srch.cgi をアップ)
- 03/07/28 v8.8-管理者が管理者パスワードを入れることにより記事の削除/編集をその記事にあるフォームから可能に、ログコンバートの記事No不具合修正など(cbbs.cgi をアップ)
- 03/09/04 v8.9-管理者パスワードでの編集/削除で管理モードに行かないよう変更、プレビュー利用時に記事ソートが常に「上げ」になることを修正(cbbs.cgi をアップ)
- 03/09/21 v8.91-トピック表示時新着記事からの引用返信でツリーがずれるのを修正、管理者パスワードで編集時スタンプに管理者が修正した旨をいれるよう修正、ランダムアイコンが表示されないことがあるのを修正、記事ソートがデフォルトで上げになるよう修正(cbbs.cgiのみアップ)
- 03/10/13 v8.92-検索記事表示時メール表示/非表示が逆になるのを修正、書き込みのみ認証する場合にフォームが表示されていたのを修正、プレビューでもタグが反映されるよう変更、コメント表示未許可記事の内容が引用返信しようとするとフォーム内に表示されてしまうのを修正(cbbs.cgi/srch.cgi をアップ)
□ BACK