概要

表形式と2ちゃんねる形式が並存する掲示板です。
新しい記事については表形式,古い記事についてはタイトルのみ(2ちゃんねる形式)で表示します。
もちろん表形式のみ,2ちゃんねる形式のみでも使用できます。

表示例(2004.6.28現在の実験版のスクリーンショット)
表示例 - Clean Thread BBS

[この文書の先頭へ]


ファイルの構成

下線の付いたファイルが,サーバーにアップロードして使うファイルです。

[この文書の先頭へ]


設定と設置

  1. Perlのパスを指定する。
    ctbbs.cgi の先頭行の「#!/usr/local/bin/perl」を(必要があれば)書き換えて下さい。
    「#!/usr/bin/perl」などの場合もあります。
  2. 設定ファイルを書く。
    set.cgiを以下の通りに書き換えます。
    変数名書き方
    <管理に関する設定>
    $selfnameスクリプト自身のファイル名です。ファイル名を書き換える場合には変更して下さい。
    $placeスクリプトを設置したフォルダ名を,"http://" から指定します。
    リファラをチェックして,元のスクリプト以外から投稿されるのを防ぎます。
    $adminpass管理人パスワードです。
    ※Clean Thread BBS には,管理画面のようなものがありません。その代わり「記事編集」などの画面で管理人パスワードを使って投稿すれば誰の記事でも編集や削除が出来ます。
    $adminmark1
    $adminmark2
    管理人を表す記号(下図1)です。
    $nonadminmark1
    $nonadminmark2
    管理人でないことを表す記号(下図2)です。
     管理人認証マーク - Clean Thread BBS
    $sageメール欄に「sage」と書くことによって,スレッドの順序を一番上に移動させないようにすることができるかを表します(通常は,一番上に移動されます)
    • 0 の場合はこの機能は使えません。
    • 1 の場合は「sage」だけが書かれている場合にのみこの機能が有効であり,余分な文字などが入ると無効です。
    • 2 の場合は「sage」という文字が含まれていれば有効です。
    $defaultname名無しで投稿されたときに表示する名前です。
    空文字列($defaultname='')を指定すると,名無し投稿禁止となります。
    $remaintimeクッキーの有効な時間を表します。
    クッキーを使用しない場合は0か負数を指定します。
    $locktimeファイルロック(1つのファイルが二重にアクセスされることを防止する)機能の有効時間です。この時間の間ファイルへの二重アクセスが解消されない場合はファイルへの書き込みをキャンセルします。
    あまり長くすると,サーバー側で異常終了とみなして強制終了する場合があります。特に,サーバーでのCGIの実行時間の上限が示されている場合には必ずその時間未満で指定して下さい。
    $dirpermファイルロック用のフォルダのパーミッションを指定します。フォルダは削除できる必要がありますので,通常は「0777」か「0707」,サーバーによっては「0701」や「0700」の場合もあります。
    <色に関する設定>
    $textcolor文字の色です。RGB形式でも色名でも指定できます(以下同様)。
    $linkcolorリンクの文字の色です。
    $hovercolorマウスを乗せたときのリンクの文字の色です。
    $quotecolor引用部分(行頭が「>」である行)の文字の色です。
    $backcolor全体の背景色(下図3)です。
    $threadbackスレッド表示部分の背景色(下図4)です。
    $messageback記事表示部分の背景色(下図5)です。
    $pastback過去ログ表示時の,記事表示部分の背景色です。
     色の設定 - Clean Thread BBS
    <表示される文・文字に関する設定>
    $title掲示板に表示されるタイトルです。
    $topurlトップページのURLです。[トップへ戻る]をクリックしたときに移動するURLです。
    $showhost投稿元のホストアドレスを表示するかを設定します。
    $gethost投稿元のホストアドレスの取得方法を設定します。
    • 0 の場合はホストアドレスを取得しません。
    • 1 の場合はIPアドレス(***.***.***.***の形)で取得します。
    • 2 の場合はアドレス名の形で取得します。
    $jumpmes文中に含まれているリンクや,投稿時に「URL」の欄に入力されているURLをクリックしたときに表示するメッセージです。
    空文字列($jumpmes='')を指定すると,メッセージの表示なしで直接URLへリンクします。
    <スレッドに関する設定>
    $maxthread残すスレッドの件数です。超過分は削除または過去ログ化されます。
    全スレッドを残す場合は0を指定します。
    $threadlog$maxthread で指定したスレッド数を超えたスレッドができた場合に,それを削除するか過去ログ化するかです。
    0 の場合は削除,1 の場合は過去ログ化します。
    $keepthreadスレッドを編集メニューから削除した時のスレッドの扱いです。
    0 の場合は完全に削除します。1 の場合はファイルだけは残します(「deleted**.cgi」というファイル名に変更されます)。
    $detailthread初期画面のスレッド一覧で,表形式で表示されるスレッドの個数です。
    $viewthread初期画面のスレッド一覧で表示されるスレッドの総数(すなわち,表形式で表示されるスレッド数+スレッド名のみを表示するスレッド数)を指定します。
    $mesthread初期画面で,記事を表示するスレッドの個数です。$detailthread,$viewthread とは無関係に設定できます。
    <記事に関する設定>
    $showmes初期画面で記事を表示する際,1スレッド当たりいくつのメッセージまで表示するかです。
    各スレッド1番最初の記事は必ず表示され,あとは新しいものから $showmes 個の記事を表示します。
    $maxres1つのスレッドに入る投稿の件数の上限です。
    $maxtitleタイトルの文字数の上限を半角(以下同様)で指定します。
    $listtitle一覧表示時のタイトルの文字数を減らして表示できます。この文字数を超えるスレッドのタイトルは,超過分を「・・・」で表示します。
    この機能を使わない場合には,$listtitle に $maxtitle と同じ(かそれより大きい)値を指定して下さい。
    $maxname名前の文字数の上限です。
    $maxmailメールアドレスの文字数の上限です。
    $maxurlURLの文字数の上限です。
    $maxmesメッセージの文字数の上限です。
  3. 管理人からのメッセージを書く。

    fromadmin.cgi に,管理人からのメッセージを書きます。これは「使用方法」の画面で表示されます。
    タグも使用可能です。
  4. ファイルをアップロードする。

    ファイルの構成に書いてあるファイルのうち,下線のついているファイルをアップロードします。
    lock/lock.txt は,lockフォルダごとアップロードします。
  5. CGIの動作に必要なフォルダを作成する。

    ファイルをアップロードしたフォルダに,「log」フォルダ(ログ格納用フォルダ)を作成します。
  6. パーミッションを変更する。

    パーミッションの変更が必要なのは,以下のファイルです。他はそのままでよいです。
    ファイル名パーミッションパーミッション※
    ctbbs.cgi755 or 705701 or 700
    log フォルダ777 or 707701 or 700
    lock フォルダ777 or 707701 or 700
    lock/lock.txt666 or 606600
    ※所有者権限でCGIを実行するサーバーの場合(tok2など)。

[この文書の先頭へ]


製作者

制作者:Sinryow
ホームページ「Sinryow Game Home Page」 http://www.sinryow.net/
メール mail@sinryow.net
感想・質問・バグ報告など何でもお気軽にお寄せ下さい。

[この文書の先頭へ]


謝辞

Thank you for:

[この文書の先頭へ]


改版履歴

[この文書の先頭へ]


Clean Thread BBS (C)2004- Sinryow