| Home >Exceptional Script >Dual Forum ID |
- ツリー + トピック表示式掲示板 -
- [ 再配布スクリプト改造版 ] 機能的な特長
- KENT-WEBにて公開されているWEB FORUM Ver.8.01を改造したスクリプトです。
- WEB PATIOのようにトピック表示に対応しました。
- 記事閲覧数表示にも対応しています。
- 投稿フォームにはNicEditor(HTMLエディタ)も搭載しています。
- YouTube ID に対応しています。
- 会員アクセス制限が可能です。セッションログ+セッションクッキーを利用し、IDごとに「閲覧のみ」「書込み可能」という2つの権限を設定することが可能です。
- 返信数制限を制定しました。設定数の90%でアラームアイコンに切り替わり、設定数に達すると返信不可になります。
サンプル/ダウンロード
展開ファイル内容
●ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
dual.cgi --------------------- 掲示板プログラム init.cgi --------------------- 設定ファイル post.cgi --------------------- 投稿プログラム admin.cgi -------------------- 管理用プログラム captcha.cgi ------------------ 画像認証プログラム check.cgi -------------------- 設定チェックプログラム lib/jacode.pl ---------------- 文字コード変換モジュール [入手元] lib/CGI/Minimal.pm ----------- データ受理モジュール [配布元] lib/Crypt/RC4.pm ------------- 暗号化モジュール [配布元] lib/GD/SecurityImage.pm ------ 画像認証作成モジュール [配布元] lib/pngren.pl ---------------- PNG連結ライブラリ [配布元サイト閉鎖中] lib/*.pl --------------------- 画像認証チェックプログラム他 lib/bin/*.ttf ---------------- フォントファイル(画像認証用) lib/bin/*.png ---------------- 画像ファイル(画像認証用) lib/CGI/Minimal.pm ----------- データ受理モジュール [配布元] lib/CGI/Minimal.pod ---------- データ受理モジュール [配布元] lib/CGI/Minimal/*.pm --------- データ受理モジュール [配布元] lib/CGI/Session.pm ----------- セッション管理モジュール [配布元] lib/CGI/Session/*.pm --------- セッション管理モジュール [配布元] lib/Digest/SHA/PurePerl.pm --- 暗号化モジュール [配布元] lib/login.pl ----------------- ログインモジュール(管理モード) icon/*.gif ------------------- アイコン画像 [配布元] tmpl/*.html ------------------ テンプレートファイル data/session ----------------- セッションディレクトリ(管理モード) data/ses --------------------- セッションディレクトリ(掲示板入室時アクセス制限用) data/pwd --------------------- パスワードディレクトリ(回数カウント用)(管理モード) data/pass.dat ---------------- パスワードファイル(管理モード) cmn/*.png -------------------- アイコン画像 [入手元] data/log.cgi ----------------- データファイル data/pastno.dat -------------- 過去ログ通番ファイル data/past/ ------------------- 過去ログディレクトリ data/past/0001.cgi ----------- 過去ログ用データ data/viewcnt/ ---------------- 閲覧数カウントデータディレクトリ cmn/bbs.css ------------------ スタイルシート cmn/admin.css ---------------- スタイルシート・管理モード cmn/bbs.js ------------------- javascriptスタイルシート cmn/ico ---------------------- アイコン画像ファイルフォルダ cmn/icon --------------------- アイコン画像ファイルフォルダ cmn/img ---------------------- アイコン画像ファイルフォルダ js/footerFixed_modified.js --- フッター最下部固定ジャバスクリプト [配布元] js/jquery-1.10.1.min.js ------ jQueryファイル js/index.js ------------------ 追加参照フォームで使用するジャバスクリプト js/jquery.uploadThumbs.js ---- 参照フォームで選択したファイルのプレビューを表示させて画像の確認ができる jQueryプラグイン [配布元] js/nicEdit_ja/nicEdit.js ----- WYSIWYGエディタ(日本語版) [配布元] or [配布元] upl/ ------------------------- アップロードディレクトリ lightview-3.5.1/ ------------- jQuery プラグインディレクトリ(画像拡大表示) [配布元]
ディレクトリ構成例
●全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ)
|
+-- smart_forum / dual.cgi [755] ... 掲示板本体プログラム
| admin.cgi [755] ... 管理画面
| post.cgi [755] ... 投稿用
| captcha.cgi [755] ... 画像認証用
| init.cgi [644] ... 設定ファイル
| check.cgi [755] ... 設定チェック
|
+-- lib / *.pm
| | *.pl
| |
| +-- Crypt / *.*
| +-- Jcode / *.*
| +-- GD / *.*
| +-- bin/ *.*
| |
| |
| +-- Digest/SHA/PurePerl.pm
| +-- CGI / Session.pm
| +-- CGI / Session / *.pm
| +-- CGI / Minimal.pm
| | Minimal.pod
| +-- CGI / Minimal / *.pm
|
+-- data / log.cgi [666]
| | ses.cgi [666]
| | pastno.dat [666]
| | pass.dat [666]
| |
| +-- pwd [777] /
| +-- session [777] /
| +-- ses [777] /
| +-- past [777] / 0001.cgi [606]
| +-- viewcnt [777] /
|
+-- js / footerFixed_modified.js
| | jquery-1.10.1.min.js
| | index.js
| | jquery.uploadThumbs.js
| |
| +-- nicEdit_ja / nicEdit.js
|
+-- cmn / *.png
| bbs.css
| admin.css
| bbs.js
|
+-- lightview-3.5.1
|
+-- upl [777]
|
+-- tmpl / *.html
設定修正
●init.cgi をエディタで開いて以下の箇所を修正します。
- $cf{res_max} = 5;
- 1スレッド当りの「最大」返信数 (残り90%でアラームを表示)
- $cf{thumbnail} = 0;
- 画像を自動縮小する場合は「1」とします。これにより大きな画像でも縮小されるため、閲覧速度が軽減されます。ただし、サーバ側でImage::Magickが利用できることが条件です。Image::Magickの可否は「check.cgi」でチェックすることができます。
- $cf{imgdir} = './upl';
$cf{imgurl} = './upl'; - アップロードする画像を置くディレクトリのパスと、そのURLを記述します
- $cf{ok_text} = 0; # TEXT
$cf{ok_gif} = 1; # GIF
$cf{ok_jpeg} = 1; # JPEG - (アップロードを許可するファイル形式を指定します。許可するファイルを「1」とします)
- $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」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について - $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて) - $cf{lock_days} = 14;
- (管理パスワードのロック期間:自動解除を日数で指定。この値を 0 にすると自動解除しません。
- $cf{addattach} = [0,1,2,3,4,5];
- 参照フォームの最大追加数は5です。5以上はアップロード不可。ex. 5の場合は[0,1,2,3,4,5]、または[0,1,3,5]などに変更。
- $cf{attach_defo} = 1;
- 追加添付ファイル入力フォーム数の初期値。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
パーミッション
| ファイル名 | パーミッション | 転送MODE | |
|---|---|---|---|
| 一般サーバ | suEXEC CGIWrap |
||
| dual.cgi admin.cgi post.cgi captcha.cgi check.cgi |
755 or 705 | 701 or 700 | Ascii |
| init.cgi | 644 or 604 | 600 | Ascii |
|
lib/Jcode.pm他 lib/Crypt/ *.* lib/Jcode / *.* lib/GD / *.* lib/bin/ *.* lib/login.pl lib/CGI/Session/*.pm lib/CGI/Session.pm lib/Digest/SHA/PurePerl.pm lib/CGI/*.pm lib/CGI/*.pod lib/CGI/Minimal/*.pm cmn/bbs.css cmn/admin.css cmn/bbs.js |
- | - | Ascii |
| data/log.cgi data/ses.cgi data/pastno.dat past/0001.cgi data/pass.dat |
666 or 606 | 600 | Ascii |
| data | pastディレクトリ | 777 or 707 | 700 | - |
| data/pwdディレクトリ data/sesディレクトリ data/viewcntディレクトリ |
777 or 707 | 700 | - |
| lib/bin/*.png他 tmpl/*.html |
- | - | Binary |
| uplディレクトリ | 777 or 707 | 700 | - |
|
lightview-3.5.1/*.* lightview-3.5.1/css lightview-3.5.1/js |
- | - | Ascii |
以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。
「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。
改造 / バグフィクス / スタイル変更 / (バージョンアップ)
Date:2026/06/18
WEB FORUMが主なので、返信はWEB PATIOのように必ず親記事に返信するのではなく、各記事に返信可能になっています。
変換ツール( 新規の方は関係ありません。)
留意事項
下記ツールが同梱されています
Web Forum v8.01 ViewCount,Web Forum v8.01id ViewCountを使用していて、Dual Forumに移行される方が、YouTube対応にするためのツールです。
Dual Forum Ver.1.0には「dual_forum10_convert.cgi」
Dual Forum ID Ver.1.0には「dual_forum-id10_convert.cgi」
【 新規とは今までにWeb Forumを使用した事がないという定義付けです 】
- 現在使用中のWeb Forumのデータをバックアップします。(data/*.*.dat, data/*.*.cgi, data/viewcnt/*.*.dat, uplフォルダ内ファイルです。)
- DLしたdual_forum10.zipもしくはdual_forum-id10.zipを解凍して、CGIファイルのperlパスを修正後サーバーにUPし、パーミッションを調整します。
- バックアップファイルをそれぞれ所定の位置にUPしてから、それぞれのconvert.cgiにアクセスします。
- 「OK!...ログファイルのコンバート完了。」と表示されたら、コンバートは完了です。



