HiTree ダウンロードページ


■機能説明

  • この掲示板(HiTree)には以下の特徴があります。

    1. この掲示板はツリー形式の掲示板です。
    2. スキンファイルによりデザイン自由な掲示板が作れます。
    3. 記事に対して返信メッセージを付ける事ができます。
    4. 指定された記事数以上の投稿があった場合、過去ログを生成することができます。
    5. 現在ログ、過去ログに対してキーワードによる検索ができます。
    6. 24時間以内に投稿があった記事にはNewマークが付きます。
    7. ★マークをクリックすれば1ツリー全ての記事を一括表示できます。(★マークはスキンファイルにて変更可)
    8. 投稿者のIPアドレス、ホスト名を表示させることが可能です。(Proxy経由の場合は生IP情報を表示します)
    9. 投稿があった場合、管理人へ投稿内容のメールを送信することができます。
    10. ログのバックアップを自動で取ることができます。
    11. 投稿時に設定した削除パスワードでいつでも記事を削除することができます。
    12. 管理人はすべての記事を削除することができます。

■利用規約

  • この掲示板(HiTree)を利用するにあたって、必ず以下の利用規約を読んでおいてください。このスクリプトをダウンロードした場合は 無条件に利用規約に同意したものとみなします。


■動作サンプル

  • 動作確認用のサンプルは以下にあります。なお、管理画面への入室パスワードは「sample」となっています。

  • 書き込みすると送信されるメール内容の例

    [2003/09/16 17:14:59] テスト太朗さんが掲示板に書き込みしました。
    
    記事番号 35 - レス番号 0
    ------------------------------------------------------------------------
    Title : こんにちわ
    
    こんにちわ。
    テスト太朗です。
    
    テスト書き込みでした。
    ------------------------------------------------------------------------
    < テスト太朗さん情報 >
    IP Address : 111.222.111.222
    Host Name  : 
    Mail       : None.
    HomePage   : None.
    
    この書き込みを見る
    http://www.e-hws.net/sample/hitree/hitree.cgi
    
    この書き込みに返信する
    http://www.e-hws.net/sample/hitree/hitree.cgi?mode=res&no=35&log=
    
    
    *-----------------------------
    
    HiTree Ver 1.18 (C)Million System
    http://www.e-hws.net/
    
    -----------------------------*
    		

■ダウンロード

  • スクリプトはLHA形式/ZIP形式で圧縮されています。お好きな方をダウンロードしてください。圧縮ファイルが解凍できない方は自己解凍形式ファイルをダウンロードしてください。
  • バージョン1.17以降はバージョン1.16以前のログデータで使用しますと誤動作する場合があります。
  • バージョン1.19→1.20へのバージョンアップの際はhitree.cgiのみ入れ替えてください。
  • バージョン1.21→1.22へのバージョンアップの際はhitree.cgiのみ入れ替えてください。

    最新バージョン タイプ ダウンロード
    Ver 1.22 Type-A LHA形式  LHA自己解凍形式  ZIP形式
    ※素敵なデザインのスキンファイルを作成された方はご連絡ください。
      ご紹介&許可があれば配布したいと思います。


  • 圧縮ファイルを解凍すると以下のファイルが展開されます。

    readme.txt 最初に読んでね
    hitree.cgi メインスクリプト
    config.cgi 環境設定ファイル
    hilib.pl ライブラリ
    jcode.pl 歌代和正氏の日本語コード変換ライブラリ
    <bkup> バックアップデータ格納ディレクトリ
    <data> ログデータ格納ディレクトリ
    <skin> スキンファイル格納ディレクトリ
     ├ main.html メイン画面スキンファイル
     ├ new.html 新規投稿画面スキンファイル
     ├ res.html レス画面スキンファイル
     ├ view.html 記事閲覧(通常)画面スキンファイル
     ├ view2.html 記事閲覧(一括)画面スキンファイル
     ├ search.html 検索結果画面スキンファイル
     ├ howtouse.html 使用方法画面スキンファイル
     ├ err.html エラー画面スキンファイル
     ├ master.html 管理画面スキンファイル
     └ mail.txt メール送信内容スキンファイル

■設置方法

  • 設置ディレクトリをhitreeとして、以下に設置例を示します。[ ]内はパーミッションです。

    【ディレクトリ構成&ファイル構成の例】
    
    	<hitree> ・・・設置ディレクトリ
    	 ├ hitree.cgi [755]
    	 ├ config.cgi [666]
    	 ├ hilib.pl [666]
    	 ├ jcode.pl [666]
    	 ├ <bkup> [755or777]
    	 ├ <data> [755or777] ※空のディレクトリを各自で作成してください
    	 └ <skin> [755]
    	    ├ main.html [644]
    	    ├ res.html [644]
    	    ├ new.html [644]
    	    ├ view.html [644]
    	    ├ view2.html [644]
    	    ├ search.html [644]
    	    ├ howtouse.html [644]
    	    ├ err.html [644]
    	    ├ master.html [644]
    	    └ mail.txt [644]
    	

  • hilib.plをWordpad等のテキストエディタで開いて以下の個所を変更してください。

    #!/usr/bin/perl
    プロバイダにより指定されているPerlへのパスを記述してください。
    他には#!/usr/local/bin/perlが一般的なようです。
    わからない場合はプロバイダ等へ問い合わせてください。

  • hitree.cgiをWordpad等のテキストエディタで開いて以下の個所を変更してください。

    #!/usr/bin/perl
    プロバイダにより指定されているPerlへのパスを記述してください。
    他には#!/usr/local/bin/perlが一般的なようです。
    わからない場合はプロバイダ等へ問い合わせてください。

  • config.cgiをWordpad等のテキストエディタで開いて以下の個所を変更してください。

    #!/usr/bin/perl
    プロバイダにより指定されているPerlへのパスを記述してください。
    他には#!/usr/local/bin/perlが一般的なようです。
    わからない場合はプロバイダ等へ問い合わせてください。

    $script = "hitree.cgi";
    メインスクリプトのファイル名を指定してください。

    $password = "1234";
    管理画面への入室パスワードを半角英数で指定してください。

    $home = "../index.html";
    ホームへの戻り先URLを指定してください。

    $datadir = "./data";
    ログデータ格納ディレクトリ名を指定してください。

    $bkupdir = "./bkup";
    バックアップデータ格納ディレクトリ名を指定してください。
    このディレクトリ名を変更した場合は必ずディレクトリも作成しておいてください。

    $dataf = "$datadir/hitree.dat";
    記事データファイル名を指定してください。

    $olddataf = "$datadir/hitree_old.dat";
    過去ログデータファイル名を指定してください。

    $bk_logf = "bkup.log";
    バックアップの際に記録するログファイル名を指定してください。

    $cntf = "$datadir/count.dat";
    アクセスカウンタや記事数カウンタデータを格納するファイル名を指定してください。

    $neweimg = "";
    24時間以内に投稿した記事に貼付させる画像へのURLを指定してください。
    指定しない場合は""で結構です。(デフォルト:「New」)

    $homeimg = "";
    ホームページをリンクさせる画像へのURLを指定してください。
    指定しない場合は""で結構です。(デフォルト:「HOME」)

    $mailimg = "";
    メールアドレスをリンクさせる画像へのURLを指定してください。
    指定しない場合は""で結構です。(デフォルト:「MAIL」)

    $bbsurl = "http://www.e-hws.net/hitree/";
    この掲示板を設置するURLを指定してください。
    URLの最後には必ずスラッシュ("/")を付けてください。
    メール送信機能を使用しない場合は設定しなくて結構です。

    $topic_color = "#ababab";
    親記事(トピック)の背景色を指定してください。

    $res_color1 = "#d5d5d5";
    子記事(レス)の背景色を指定してください。(奇数行目のレス)
    レスの背景色を交互に色違いにしない場合は下記の$res_color2と同じ色にしてください。

    $res_color2 = "#c7c7c7";
    子記事(レス)の背景色を指定してください。(偶数行目のレス)
    レスの背景色を交互に色違いにしない場合は上記の$res_color1と同じ色にしてください。

    $skindir = "./skin";
    スキンファイル格納ディレクトリ名を指定してください。

    $main_skin = "$skindir/main.html";
    メイン画面スキンファイル名を指定してください。

    $new_skin = "$skindir/new.html";
    新規投稿画面スキンファイル名を指定してください。

    $view_skin = "$skindir/view.html";
    記事閲覧(通常)画面スキンファイル名を指定してください。

    $view2_skin = "$skindir/view2.html";
    記事閲覧(一括)画面スキンファイル名を指定してください。

    $res_skin = "$skindir/res.html";
    レス画面スキンファイル名を指定してください。

    $master_skin = "$skindir/master.html";
    管理画面スキンファイル名を指定してください。

    $how_skin = "$skindir/howtouse.html";
    使用方法画面スキンファイル名を指定してください。

    $search_skin = "$skindir/search.html";
    検索結果画面スキンファイル名を指定してください。

    $mail_skin = "$skindir/mail.txt";
    メール送信内容スキンファイル名を指定してください。

    $method = "POST";
    リクエストメソッドを指定してください。
    GETの場合、長いメッセージが投稿できなくなります。

    $datamax = 200;
    記事データの保持件数を指定してください。
    この値を超える記事数が投稿された場合は過去ログデータファイルへと古い記事順に移動されます。
    無限に保持する場合は0を指定してください。

    $olddatamax = 1000;
    過去ログデータの保持件数を指定してください。
    この値を超える記事数が投稿された場合は古い記事順に削除されます。
    無限に保持する場合は0を指定してください。
    上記の$datamaxを0にした場合は無効となります。

    $pagemsg = 20;
    1ページに表示させる記事数を指定してください。

    $sleepmax = 20;
    書き込みロック中にリトライさせる回数を指定してください。
    1秒間隔で$sleepmax回数分リトライすることになります。

    $thread = 1;
    レスを付けたときにその記事を先頭に移動させるか指定してください。
    0=移動させない、1=移動する

    $autolink = 1;
    メッセージにURLが含まれる場合、URLを自動リンクさせるか指定してください。
    0=自動リンクしない、1=自動リンクする

    $ipdisp = 1;
    投稿者のIPアドレス(ホスト名)を表示させるか指定してください。
    表示しない場合はソースにのみ表示されます。
    0=表示しない、1=表示する

    $data_id = "<!-- DATA -->";
    本文データの区切りIDを指定してください。
    ここを変更した場合はスキンファイルの中身も変更する必要があります。

    $resdata_id = "<!-- RESDATA -->";
    レスデータの区切りIDを指定してください。
    ここを変更した場合はスキンファイルの中身も変更する必要があります。

    $bkupflg = 0;
    ログデータのバックアップを取るかどうか指定してください。
    0=バックアップを取らない、1=バックアップを取る

    $bkuptmg = 1;
    バックアップを取る周期を指定してください。
    日数で指定してください。(1の場合、毎日バックアップを取ります)
    日付が変わって最初のアクセスがあった場合にバックアップを取ります。
    アクセスがない場合はバックアップは取りませんのでご注意ください。

    $bklogmax = 100;
    バックアップログを記録する行数を指定してください。

    $bkdatmax = 5;
    バックアップを取る世代数を指定してください。
    この世代数を超えた場合は古い世代から削除されます。

    $cntflg = 1;
    アクセスカウンタを表示させるか指定してください。
    0=表示しない、1=表示する

    $cntlen = 6;
    アクセスカウンタの表示桁数を指定してください。
    この桁数を超えるアクセスがあった場合は自動で桁が増えます。

    $sendflg = 0;
    プロバイダがsendmailが使える環境である場合、投稿があったときに管理人へ投稿内容のメールを送信することができます。
    0=メール送信しない、1=メール送信する

    $sendpath = "/usr/sbin/sendmail";
    sendmailへのパスを指定してください。
    わからない場合はプロバイダ等へ問い合わせてください。

    $masmail = 'million@www.e-hws.net';
    管理人のメールアドレスを指定してください。

    $mail_subject = "[HiTree]掲示板に書き込みがありました。";
    メールタイトルを指定してください。

  • 以上の変更が終わりましたら、サーバへディレクトリ構成も同じになるようにFTP転送してください。画像ファイルはバイナリモード、それ以外はアスキーモードで転送してください。

  • FTP転送が終わりましたら、上記に記述してありますパーミッションに変更してください。

  • あとはhitree.cgiへアクセスして、画面が表示されれば設置完了です。


■更新履歴

    -Date- -Version- -Comment-
    2005.07.20 1.22 データ番号取得処理改善
    2003.11.15 1.21 2ページ以降の表示がおかしいのを修正
    2003.10.24 1.20 URLを含むメッセージを引用返信時にアンカータグが引用されないように修正
    返信画面でのメールリンクがmailtoになっていなかったのを修正
    2003.09.30 1.19 管理画面でIP情報表示がおかしいのを修正
    データなしのときにカウンタが表示されないのを修正
    IP非表示の場合にIPをソースにだけ表示させるように修正
    2003.09.18 1.18 親記事・子記事の背景色を指定できるように変更
    データディレクトリがなかったら自動作成するように修正
    2003.08.28 1.17 URL自動リンクをデータ表示の際に行うように変更
    書き込み通知メール内にて<と>が逆になっているのを修正
    2003.06.17 1.16 メインページのNewマーク表示不具合修正
    URL未入力時にHOMEが表示されてしまうのを修正
    2003.03.24 1.15 メール送信内容のレスURLの不具合修正
    2003.03.20 1.14 自動バックアップ時の不具合修正
    2003.03.14 1.13 Newマーク表示がおかしかったのを修正
    2003.03.06 1.12 メール送信処理でメッセージ編集を修正
    2003.02.27 1.11 メール送信内容をスキン対応にした
    2003.02.18 1.10 スクリプト配布用に手直し
    2003.01.23 1.00 ローカル公開
    2003.01.06 - 新規作成



トップページへ