TreeBBS 解説&ダウンロードページ





主な機能と特徴

  1. TreeBBSはサポート掲示板でも使用されている高機能な掲示板です。
  2. 親記事・返信記事はツリーで表示され、それぞれ展開できます。
  3. もちろんレス機能があります。(レスは1世代まで可能)
  4. 指定時間内の記事を新着記事として扱い、表示できます。
  5. 記事の検索が行える、ワード検索機能付き。
  6. 管理モードで記事の削除が出来ます。また、カウント数をいつでも変更可能。


サンプル

GROOWEBのコンテンツとして動作中なのでテストはご遠慮ください。



ダウンロード
  • 以下のZIP圧縮ファイルをダウンロードしてください。


    TreeBBS v2.20
    (tree_b.zip)


  • 続いて解凍します。解凍ソフト をお持ちで無い方はまず入手しましょう。
    解凍すると以下のファイルが展開します(拡張子が無いものはフォルダです) 。


    tree.cgi
    jcode.pl
    data
    tree.dat
    count.log
    images
    new.gif
    clip.gif

  • すべてのファイルが揃っていることを確認して、次へ進みましょう。

プログラムの設置
  • まずは tree.cgi をメモ帳などのテキストエディタで開きます。


    最初の1行目

    を自分のプロバイダの環境に合わせて書き直します。
    大抵プロバイダのホームページに書いてあるので、探してみましょう。


    以下は初期設定部分の引用です。
    初心者の方は説明にしたがって赤字の重要設定項目を変更しましょう。
    ### 初期設定ここから ###
    ### ↓↓↓↓↓↓↓↓ ###
    
    #--ファイル名等の設定--#
    
    ## このプログラムのファイル名
    $cgifile = './tree.cgi';
    ## データファイルの名前とパス
    $datafile = './data/tree.dat';
    ## カウンタ保存ファイルの名前とパス
    $countfile = './data/count.log';
    ## 戻り先のURL(ホームページなど)
    $home = '../index.html';
    
    #--表示に関する設定--#
    
    ## この掲示板のタイトル
    $bbs_title = 'TreeBBS';
    ## タイトルの書体(フォント名を書く)
    $title_f  = 'MS UI Gothic';
    ## タイトルのサイズ
    $title_s  = '5';
    ## タイトルのカラー
    $title_c = '#4682B4';
    ## タイトルに画像を使う場合はパスと名前を指定
    $title_image = '';
    ## 画像ファイルのパス指定
    ### 名前を変更した場合は名前も変更すること
    $newgif = './images/new.gif';    # 新着用のイメージ画像
    $clipgif = './images/clip.gif';  # クリップ用のイメージ画像
    
    ## 全体の区切り線の太さ
    $border_b = '1';
    
    ## 全体的なバーの色
    $bar_color = '#EEEEEE';
    ## フォントの基本サイズ(スタイルシート使用)
    $base_size = '10pt';
    ## フォントの基本カラー
    $base_color = '#666666';
    ## 背景色(全体に適用されます)
    $base_bgcolor = '#EEEEEE';
    ## 背景に画像を使う場合は背景画像までのパス
    $background = '';
    
    ## ワード検索/新着記事表示の際のタイトル部分のセル背景色
    $kijititlebg = '#DDDDDD';
    ## ワード検索/新着記事表示の際の記事テーブルの背景
    $kijicellbg = '#FFFFFF';
    
    ## 表示していないリンクのカラー
    $alinkcolor     = '#3A75E2';
    ## 既に表示したリンクのカラー
    $avisitedcolor  = '#1F96C9';
    ## マウスが上にある時のカラー
    $ahovercolor    = '#F127BF';
    
    ## それぞれのリンクに下線をつけるかつけないか
    ### (つける=underline つけない=none)
    $al_decoration  = 'none';      # 表示していないリンク
    $av_decoration  = 'none';      # 既に表示したリンク
    $ah_decoration  = 'underline'; # マウスが上にある時のリンク
    
    ## 記事のヘッド部分のサイン
    ### あなたのお好みに合わせて変更してください
    $base_head = '◆';
    ## 表示部分の親記事のセル背景色
    $main_cellbg = '#DDDDDD';
    ## ページトップのモード表示部分のセル色
    $top_cellbar = '#DDDDDD';
    
    ## メインページ上部に表示させたい説明を編集できます(タグ可)
    $mini_manual = '
    □ <B>48</B>時間以内に投稿された記事には
    <IMG src="./images/new.gif" width="23" height="9"> が表示されます。<BR>
    □ <IMG src="./images/clip.gif" width="10" height="13"> をクリックすると
    関連記事の一覧を見ることが出来ます。<BR>
    ';
    
    ## 新記事投稿ページ上部に表示させたい説明を編集できます(タグ可)
    $in_minimanual = '
    □ プレビューすると実際の投稿イメージを確認出来ます。<BR>
    □ タグは使用できません。ご注意ください。<BR>
    ';
    
    #--処理に関する設定--#
    
    ## 文字コードの設定
    $moji_code = 'Shift_JIS';
    
    ## ホストを表示する(yes=1 no=0)
    $host_flag = '0';
    ## ↑が 1 の場合はホストのカラー(16進数)
    $host_color = '#666666';
    
    ## カウンターを表示する(yes=1 no=0)
    $countflag = '1';
    ## カウンターの桁数
    $count_width = '6';
    
    ## メソッドのタイプ(post or get)
    $method = 'post';
    ## 1ページに表示する件数
    ### あまり大きくすると処理が遅くなります
    ### また、返信記事はカウントされません
    $p_log = '10';
    ## 全記事の最大保存件数(100程度が目安)
    $maxmessage = '100';
    ## 発行するクッキーの名前
    $cookie_name = 'GWtreebbs';
    ## クッキーの有効期限(日数指定)
    $holds = '10';
    ## 次の時間以内に投稿された記事を新着扱いする
    $new_time = '48';
    
    ## マスターキー
    $MASTERKEY = 'abc0123';
    
    ## ロック処理を行う? (Yes=1 No=0)
    ### どうしてもエラーとなる場合は 0 にしてみる
    $lockkey = '1';
    ## ロックファイルの名前(CGIが自動生成)
    ### ファイル名の競合が起きる場合のみ変更してください
    $lockfile = './data/tree.loc';
    
    ## 文字コード変換ライブラリまでのパス
    require './jcode.pl';
    


    他のファイルは変更の必要はありませんので、続いてファイルの転送を行います。
ファイルの転送
  • 初期設定が済んだらいよいよファイルを転送します。
    FTPソフト をお持ちで無い方は こちら を参考にしてください。

    以下は[cgi-bin]ディレクトリ(フォルダ)に転送した場合の例です。
    ファイルやディレクトリの横に<755>などとありますが、これはパーミッション(アクセス権)です。
    間違えないよう正しく設定してください。
    [www]┐
         ├ ・・(略)・・.html (このファイルからtree.cgiへリンクする)
         |
         └ [cgi-bin] ┐
                      ├ tree.cgi <755> メインCGI
                      ├ jcode.pl <644> 文字コード変換ライブラリ
                      |
                      ├ [data]┐           <777> データ格納ディレクトリ
                      |       ├ tree.dat  <666> ログ保存ファイル
                      |       └ count.log <666> カウント数を保存
                      |
                      └ [images]┐
                                 └ new.gif & clip.gif
  • 転送とパーミッションの設定がうまくいったら、直接CGIにアクセスしてみましょう。
    掲示板のメイン画面が表示されれば、とりあえず成功です。
    後は、あなたのホームページから掲示板へリンクするだけです。

    例 <A href="./cgi-bin/tree.cgi">掲示板</A>

補足事項

  • 慣れてきたら全体のイメージを変えてみよう
    スクリプトの初期設定の部分で、デザインに関する設定が行えます。
    慣れてきたらいろいろいじってみましょう。



  • 動作しない、またはバグを発見した場合
    まずは サポートBBS にて症状を詳しく載せてみましょう。
    どう考えてもバグと思わしき症状を発見した場合は コンタクトフォーム からご連絡ください。



  • 更新履暦
    2002/02/01 v2.20を公開。
    1.各ページでの表示における修正を行いました。
    2.返信の際タグまで引用されてしまう不具合を解消。
    3.その他細かな修正を加えました。

    2001/07/07 v2.00を公開。
    1.補助ファイルを無くし、tree.cgi単体で動作するようにしました。
    2.メインページ表示時にデザインが崩れる不具合に対処しました。
    3.全体的なデザインを若干変更しました。
    4.その他細かな修正を加えました。

    2001/03/23 v1.50を公開。
    1.返信時のコメントの引用が上手く出来ていなかった問題に対処。
    2.返信時にタイトルを引用するようにしました。
    3.ページ移動機構を大幅に改良しました。
    4.その他、表示に関する微調整を行いました。

    2000/10/20 v1.10を公開。
    1.Netscapeで表示した時に記事の観覧が出来ない不具合を解決しました。
    2.表示に関する微調整を行いました。

    2000/09/24 v1.02を公開。
    1.ホストを表示選択可能にして区切り線の太さを変えれるようにしました。

    旧バージョンをお使いの方は tree.cgi のみを上書きしてください。
    今までのログはそのまま使用可能です。