- ツリー式掲示板 -
特長
- ツリー表示型のコメントリンク式掲示板です。
- サンプルは以下にあります。
- WEB FORUMの機能的な特長は以下のとおりです。
- スマホ画面に対応したレスポンシブデザインです。
- 記事にレスを付けることができ、ツリー状に表示される掲示板です。
- 設定により、パスワードによるアクセス制限を行うことができます(パスワードがないと入室できない機能)。
- 各スレッドには画像ファイルをアップロードすることができます。
- 画像を自動縮小し(サムネイル化)、閲覧を軽くすることができます(要:Image::Magick)。
- 全画面がテンプレート式のため、レイアウトやデザインを自由に変更することができます。
- オプションで「過去ログ」を取得することができます。
- 投稿記事を管理人に自動でメール通知させることできます。(sendmailの使えるプロバイダ)
- 管理人による記事削除が可能です。
- キーワードから過去の投稿記事のワード検索を行うことができます。
- スパム対策用に画像認証機能を使用することができます。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
wforum.cgi ---------------- 掲示板プログラム init.cgi ------------------ 設定ファイル post.cgi ------------------ 投稿プログラム admin.cgi ----------------- 管理用プログラム captcha.cgi --------------- 画像認証プログラム check.cgi ----------------- 設定チェックプログラム lib/pngren.pl ------------- PNG連結ライブラリ [配布元サイト閉鎖中 : 桜月氏作成] lib/*.pl ------------------ 補助プログラム他 lib/jacode.pl ------------- 文字コード変換モジュール [入手元] lib/Crypt/RC4.pm ---------- 暗号モジュール [入手先] lib/GD/SecurityImage.pm --- 画像認証作成モジュール [配布元] lib/bin/*.ttf ------------- フォントファイル(画像認証用) lib/bin/*.png ------------- 画像ファイル(画像認証用) data/log.cgi -------------- データファイル data/ses.cgi -------------- セッションファイル(アクセス制限用) data/pastno.dat ----------- 過去ログ通番ファイル data/past/ ---------------- 過去ログディレクトリ data/past/0001.cgi -------- 過去ログ用データ cmn/style.css ------------- スタイルシートファイル cmn/*.png ----------------- 画像データ [配布元] tmpl/*.html --------------- テンプレートファイル
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ) | +-- wforum / wforum.cgi [705] | admin.cgi [705] ... 管理画面 | post.cgi [705] | captcha.cgi [705] | init.cgi [604] | check.cgi [705] | +-- lib / *.pm | | *.pl | | | +-- Crypt / *.* | +-- GD / *.* | +-- bin/ *.* | +-- data / log.cgi [606] | | ses.cgi [606] | | pastno.dat [606] | | | +-- past [707] / 0001.cgi [606] | +-- tmpl / *.html | +-- cmn / style.css *.png
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{password} = '0123';
- 管理用パスワードを英数字で指定します
- $cf{enter_pwd} = '';
- (アクセス制限を行う場合、ここに入室パスワードを入力します。アクセス制限を行うわない場合は空欄にしておきます)
- $cf{sestime} = 60;
- (上記のアクセス制限を行う場合、入室後のアクセス可能時間を分単位で指定します)
- $cf{maxlog} = 200;
- 掲示板の最大記事数です。これを超える投稿記事は古い順に自動削除されます
- $cf{p_tree} = 10;
- リスト表示画面でのツリー表示数を指定します
- $cf{pastkey} = 1;
- 過去ログを生成する場合には 1 とします
- $cf{regCtl} = 0;
- 連続投稿を制限する設定です。同一IPアドレスからの連続投稿を制御したい場合は「1」を、全ての投稿記事の間隔を制御する場合は「2」とします
- $cf{wait} = 60;
- $regCtlで「0」以外を設定した場合には、投稿間隔の最低秒数を指定します
- $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について
- wforum.cgi, regist.cgi, admin.cgi, captcha.cgi, check.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバwforum.cgi
admin.cgi
post.cgi
captcha.cgi
check.cgi755 or 705 701 or 700 アスキー init.cgi 644 or 604 600 アスキー lib/jacode.pl他 - - アスキー data/log.cgi
data/ses.cgi
data/pastno.dat
past/0001.cgi
css/style.css666 or 606 600 アスキー data/pastディレクトリ 777 or 707 700 アスキー lib/bin/*.png
lib/bin/*.ttf
cmn/*.png- - バイナリ Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はchekc.cgiはファイル削除しておきます。
おすすめページ
- HI-HO向けバージョンのご紹介
AI'S ROOM - HI-HO向け設置解説ページのご紹介
misskita.com - 画像貼り付け・WEBメール機能への改造紹介ページ
Web Forum改造 - 掲示板改造支援サイト
WebForumに掲示板スパム対策・掲示板荒らし対策 - Transform Script (改造スクリプト) 配布
投稿フォーム単独表示、員アクセス制限機能等