>猫マニアの館
>CGI配布

TreeBBS01(ツリー式掲示板)

サンプルと特長
  • ツリー表示のコメントリンク式掲示板です。

  • サンプルは以下にあります。
     
    TreeBBS01

  • TreeBBS01の機能的な特長は以下のとおりです。

    1. 記事にレスを付けることができ、ツリー状に表示される掲示板です。
    2. オプションで「過去ログ」を取得することができます。
    3. 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
    4. 管理人による記事削除、編集が可能です。
    5. fold.plを使用した「強制改行」処理が可能です。
    6. キーワードから過去の投稿記事のワード検索を行うことができます。
    7. オプションで子記事の非表示の設定をすることができます。
    8. 親記事に任意のアイコン画像を使用することができます。
    9. 記事タイトルの色指定をすることができます。
  • TreeBBS01は、KENT WEBさんのWEB FORUMをベースに改造したスクリプトです。

  • このスクリプトの改造前のスクリプトを配布しているKENT WEBさんのスクリプト利用規定です。必ず目を通しておいて下さい。このスクリプトをダウンロードする場合、無条件にこの「利用規定」に同意したものとみなされます。

 

プログラムのダウンロード
  • 以下の書庫(LHA形式圧縮)ファイルをダウンロードしてください。

    LHA形式
    TreeBBS01v12.lzh
    ver1.2

  • ダウンロード後、解凍すると以下のファイルが展開されます。

    treebbs01.cgi....................(実行ファイル)
    treebbs01_admin.cgi...(実行ファイル)
    treebbs01_log.cgi...........(ログファイル)
    jcode.pl ................................(漢字コード変換ライブラリ)
    fold.pl ....................................(強制改行処理用ライブラリ)
    pastno.dat.......................(過去ログ用)
    0001.cgi.............................(過去ログ用)

プログラムの設置
  • ホームディレクトリ(ここでは public_htmlディレクトリとします)の下に、「treebbs01ディレクトリ」を作成し、上記のファイルをFTP転送します。さらに、treebbs01ディレクトリの下に lockディレクトリとpastディレクトリを作成します。(pastディレクトリは過去ログ機能を使用する方のみ)
  • 全体のディレクトリ構成とファイル位置は以下のとおりです。(かっこ内はパーミッションの設定値)

    
    public_html / index.html (トップページ)
        |
        +-- treebbs01 / treebbs01.cgi [755]
             |     treebbs01_admin.cgi [755]
             |     treebbs01_log.cgi [666]
             |     jcode.pl [644]
             |     fold.pl [644]
             |     pastno.dat [666]... (過去ログ用)
             |
             +-- past [777] / 0001.cgi [666] ... (過去ログ用)
             |
             +-- lock [777] /
    
    

  • treebbs01.cgi をエディタ等で開いて設定箇所を必要に応じて修正します。(赤字が変更箇所)
    (注意すべき箇所を抜き出して書いています)

     #!/usr/local/bin/perl
     (プロバイダで定められたPerlへのパスを指定します)

     $max= '150';
     (掲示板の最大記事数です。これを超える投稿記事は古い順に自動削除されます)

     $home= '../index.html';
     (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)

     $pre_text= '<table border="1" cellpadding="5" bordercolor="#666666"><tr><td nowrap>注意事項<br>1. このスクリプトはフリーソフトです。このスクリプトを使用したいかなる損害に対して作者は一切の責任を負いません。<br>2. 設置に関する質問はサポート掲示板にお願いいたします。直接メールによる質問は一切お受けいたしておりません。</td></tr></table>';
     (ここにHTMLを記述すると、タイトルの下部に表示されます。HTML文法に則って記述して下さい。)

     $tree= 1;
     (ツリー表示で子記事を非表示にする設定です。通常のツリー式掲示板として使用するなら「1」を、子記事を非表示にして親記事のみリスト表示するときは「0」とします)

     $lockkey= 0;
     (ログ消滅防止策としてのファイルロック機構の設定です。サーバでsymlink関数が使用可能であれば「1」を、使用できない場合又はよく分からない場合には「2」とします)

     $p_tree= 10;
     (リスト表示画面でのツリー表示数を指定します)

     $in_email= 0';
     (メールアドレスの入力を必須にする場合は1とします)

     $pastkey= 0;
     (過去ログを生成する場合には1とします)

     @deny = (
    "anonymizer",
    "cache*.*.interlog.com",
    "211.17.60.*",
    "",
    "",
    "",
    );
     (アクセス拒否するホスト名を指定することが可能です。いくつでも指定は可能で、サンプルのようにワイルドカード(*)の使用も可能です)

  • treebbs01_admin.cgi をエディタ等で開いて設定箇所を必要に応じて修正します。(赤字が変更箇所)
    (注意すべき箇所を抜き出して書いています)

     #!/usr/local/bin/perl
     (プロバイダで定められたPerlへのパスを指定します)

     $pass= '1234';
     (管理用パスワードを半角の英数字で指定します)

     $delkey= '1';
     (子記事の削除を管理者削除として残す場合には「1」、本当に削除する場合には「0」とします(V1.1追加機能))

  • 以上、修正が完了したら ファイルをすべて「テキストモード」でFTP転送し、以下のとおりアクセス権 (パーミッション)を設定します。

    ファイル名アクセス権転送先
    treebbs01.cgi
    755
    treebbs01ディレクトリ
    treebbs01_admin.cgi
    755
    treebbs01ディレクトリ
    treebbs01_log.cgi
    666
    treebbs01ディレクトリ
    jcode.pl
    644
    treebbs01ディレクトリ
    fold.pl
    644
    treebbs01ディレクトリ
    pastno.dat
    666
    treebbs01ディレクトリ
    0001.cgi
    666
    pastディレクトリ
    pastディレクトリ
    777
     
    lockディレクトリ
    777
     

  • 以上、設定が完了したら、HTMLから treebbs01.cgi にリンクします。

    【記述例】
    <a href="treebbs01/treebbs01.cgi">ツリー式掲示板</a>
     
     
  • 設置方法で不明な点がある場合は KENT WEBさんのWEB FORUMのページも参考にするとよいかもしれません。用語などのより詳しい説明や設置のより具体的な方法についての説明も用意されています。
 

Updated on 2004/07/03
Copyright (C) Alche.jp 2003 All rights reserved
Since 2003/09/01