ホーム > HTMLに役立つヒント
> マニュアルに書いてないきのぼず > きのぼず掲示板分割
●大きな流れ R6.x/R7.x ▲このページのトップへ ▲▲目次ページへ
過去ログを作るための大きな流れは簡単です。1.新しい掲示板を作って、2.今までの掲示板を書き込み禁止にして、3.必要に応じてリンクを書き換えます。では、一つ一つステップを踏んで解説します。
●分割の実際 R6.x/R7.x ▲このページのトップへ ▲▲目次ページへ
1.新しい掲示板を作る。
きのぼずの解説(Maintenanceの「1.掲示板を新設する」)に書いてありますので、詳しくはそちらを参照してね。おおざっぱには次の通り。
・新しい掲示板ディレクトリを作る。kbディレクトリにいって、次のようにboardをコピーするのが簡単。
cp board[新しい掲示板名]
・新しい掲示板ディレクトリに降りて、前の掲示板からkbboardをコピーしてくる。(インターフェースなどを前の掲示板と同じにする場合。違うものにする場合は新しく作成してください)。
boardディレクトリをコピーした場合は、コピーしてくる前にkbboardを削除しておいてください。
cp -pr ../コピー元掲示板/kbboard kbboard
・kbディレクトリの「kinoboards」ファイルをFTPでダウンロードして、中に新しい掲示板データを書き込んで、アップし直す。
例:newbbs <tab> 新掲示板だぜベエベー <tab> 1(または0)
・必要に応じて新しい掲示板にkb.confファイルをアップする。
とりあえず以上で新しい掲示板は動くはずです。
■おさらい
kb.confは掲示板ディレクトリごとにおく設定ファイルで、kb.ph(全掲示板共通の設定)とは違う設定にしたい場合に設定しておくファイル。kbディレクトリのkinoboardsファイルで、掲示板ごとのkb.confを有効にするかどうか設定する(最後の数字が0で無効、1で有効)。詳しくはきのぼずの解説を読むこと。
R7.0以降は管理者機能として新しい掲示板を作る機能が付加されました。ただし、この機能で作った掲示板は手動では削除できません。これはUNIXの仕様だそうです。
R7.xの管理機能で作った掲示板ディレクトリを削除するには、下の.shファイルを作ってkbdataディレクトリにおき、実行権限を与えて実行させるしかありません。
---------------------------------------
#!/bin/sh -
rm 該当のファイル ←必要があれば
rmdir 該当のディレクトリ ←掲示板ディレクトリごとだから普通はこっち。
echo Content-type: text/plain
echo
echo done.
---------------------------------------
また、R7.xでも上記の手順で手動で新しい掲示板を作成できます。
2.古い掲示板を書き込み禁止にする R6.x/R7.x ▲このページのトップへ ▲▲目次ページへ
・kb.confが有効になっている場合、そのボードのkb.confの中の次の部分を
$SYS_F_N = 0; # 記事の投稿
に書き換える(これまでは書き込みを許していたので「$SYS_F_N =1; # 記事の投稿」になっていたはず)。1から0にすることで書き込み禁止、つまりリードオンリーになる。これで過去ログの出来上がり。
・kb.confの設定がない場合は、新しく掲示板のディレクトリにkb.confを作り、その中に上の1行を書き込む。kbboadを開いて、その掲示板の最後の0を1にして、掲示板のkb.confを有効にする。
3.必要に応じてリンク情報を書き換える R6.x/R7.x ▲このページのトップへ ▲▲目次ページへ
新しい掲示板へのリンクを、掲示板一覧やホームページなどに追加する。
<a href="kb.cgi?b=新掲示板名&c=v&num=30">新掲示板</a>
以上で過去ログづくりは終わりです。新しい掲示板を作るだけなら、1.と3.の操作だけです。