解説書
全体のディレクトリ構成例は以下のとおりとなります。(かっこ内はアクセス権の設定値です)
public_html / index.html (トップページ) | +-- cgi-bin---forum | +--config [700]〜[755] (700,705,755) | | /f-config.cgi [600]〜[644] (604,644) | | f-domain.cgi [600]〜[644] (604,644) +--data [700]〜[755] (700,705,755) | | | +--sample [700]〜[755] (700,705,755) | | /bbs.cgi [600]〜[666] (600,606,666) | | f-setup.cgi [600]〜[644] (604,644) | | num.dat [600]〜[666] (600,606,666) | | submit.sid [600]〜[666] (600,606,666) | +-----access [700]〜[777] (700,705,755,707,777) | | /access.log [600]〜[666] (600,606,666) | +-----old [700]〜[777] (700,705,755,707,777) | /index.txt [600]〜[666] (600,606,666) +-- image [701]〜[755] (701,705,755) | / back.gif [604]〜[644] (604,644) | back2.gif [604]〜[644] (604,644) | delete-button.gif [604]〜[644] (604,644) | edit-button.gif [604]〜[644] (604,644) | last.gif [604]〜[644] (604,644) | Level0.gif [604]〜[644] (604,644) | Level1.gif [604]〜[644] (604,644) | next.gif [604]〜[644] (604,644) | next2.gif [604]〜[644] (604,644) | reply-button.gif [604]〜[644] (604,644) | space.gif [604]〜[644] (604,644) | top.gif [604]〜[644] (604,644) | tree-I.gif [604]〜[644] (604,644) | tree-L.gif [604]〜[644] (604,644) | tree-T.gif [604]〜[644] (604,644) +--lib [700]〜[755] (700,705,755) | | /jcode.pl [600]〜[644] (604,644) | | | +--template [700]〜[755] (700,705,755) | | | +--sample [700]〜[755] (700,705,755) | /check.html [600]〜[644] (600,604,644) | error.html | log-index.html | part.html | preview.html | regist.html | result.html | search.html | tree.html +--pl/jcode.pl | /forum.cgi [700]〜[755] (700,705,755) |
■ プログラムの修正・設置
forum.cgiをテキストエディタで開き
1行目のPerlのパスを使用サーバーに合わせて変更します。
※ほぼ#!/usr/bin/perlか#!/usr/local/bin/perlですが
分からない場合はサーバー管理者へ問い合わせて下さい。
コンフィグディレクトリという設定部を設定します。
※コンフィグディレクトリ(config)を変更した場合のみ変更する。
------------------------------------------------------------
f-config.cgiをテキストエディタで開き設定を変更します。
※設定時に'や;等を誤って削除しないように注意して下さい。
※ディレクトリを設定する際は最後に/を付けないで下さい。
■基本ディレクトリ(http://から)
forum.cgiを置くディレクトリ
■データディレクトリ〜ロックディレクトリ
各ディレクトリへのパスです。
ディレクトリ名を変更した場合のみ変更して下さい。
※必ず相対パスで記述して下さい。
■メインスクリプト名
forum.cgi(デフォルト)のファイル名です。
■クッキー名
クッキーの名称です。
特に変更の必要はありません。
■method形式チェック(ON=1/OFF=0)
GET形式でのデータ送信(投稿)を制限する機能です。
通常はONのままにして下さい。
■Proxy制限(ON=1/OFF=0)
Proxy経由のデータ更新(ファイルへの書きこみ処理)を制限する機能
■特定ドメイン制限(ON=1/OFF=0)
特定ドメインのデータ更新(ファイルへの書きこみ処理)を制限する機能
■特定ドメイン制限解除(ON=1/OFF=0)
設定した特定のドメインに限りProxy/特定ドメイン制限を解除する機能
■半角文字のみの投稿制限(ON=1/OFF=0)
半角文字(英数字)のみの投稿を制限する機能
■削除キー暗号化(ON=1/OFF=0)
削除キーを暗号化して記録する機能です。
通常はONにしますがサーバーが暗号化に対応していない場合はOFFにします。
■時差修正(日本は+9)
設置サーバーの国毎の時差修正です。
サーバーが日本国内の場合変更の必要はありません。
■総管理者用(マスター)削除キー
総管理者(あなた)専用の削除キーです。
全ての掲示板の全ての投稿を編集/削除出来ます。
■gzipのパス
gzip圧縮による高速表示機能を使用する場合
gzipへのパスを設定します。
※サーバーにより使用出来ない場合もあります。
------------------------------------------------------------
掲示板別の設定を行います。
※複数設置する場合は以下の手順を繰り返して下さい。
dataディレクトリ内に任意の名称のディレクトリを作成します。
そのディレクトリ内にdata/sampleディレクトリ内の
全ファイルをコピーします。
f-setup.cgiをテキストエディタで開き設定を変更します。
■サイトの最短URL
設置したサイトとして認識できる最短のURLです。
他のサイトからCGIを不正使用されるのを防止する為の機能です。
http://www.cgi-amigo.com/ と設定した場合
http://www.cgi-amigo.com/****.html等の
サイト内から呼び出されないとエラーとなるページがあります。
URLを''で囲んで複数設定する場合は,で区切ります。
@MyUrl=(
'http://www.aaaaa.com/',
'http://www.bbbbb.com/',
'http://www.ccccc.com/'
);
■ツリー表示ページ等へのリンク制限(ON=1/OFF=0)
ツリー表示ページ等への他サイトからのリンクを制限する機能
■ホーム(戻り先)のURL
サイトのトップページ等の戻り先のURL
■管理者メールアドレス
管理者のメールアドレス
■テンプレートディレクトリ名
使用するデザイン(テンプレートファイル)を指定します。
lib/template内にあるディレクトリ名を設定します。
■クッキーの有効期限(日)
クッキーの有効期限を設定
■新着強調期間(時間)
この時間内の投稿の投稿日時が強調表示される。
■最大記事数
記事の最大数 ※これを越えると過去ログ化します
■最大過去ログファイル数
過去ログファイルをいくつ保存するかを設定
※これを越えると古い物から順に置換える。
■アクセスログ取得(ON=1/OFF=0)
投稿者のアクセスログを記録する機能
■アクセスログ最大件数(1ファイル)
アクセスログの1ファイルあたりの最大件数
■最大アクセスログファイル数
アクセスログファイルを最大でいくつ保存するかを設定
※0とすると1ファイル(現行ファイル)を更新する形になります。
■コメント最大文字数
コメントの最大文字数
■タグ使用許可(ON=1/OFF=0)
タグの使用許可
■使用可能タグ
使用可能なタグを設定
※使用可能なものは1,使用不可なものは0とします。
■オートリンクのTarget
記事中のURLに貼られた自動リンクのTarget属性
■返信で親記事をトップへ(ON=1/OFF=0)
返信があるとそのツリーをトップへ移動するか
■1ページの最大ツリー数
1ページの最大ツリー数
■検索結果の1ページ表示数
検索結果の1ページの表示件数
■ツリーの最大返信レベル
返信の繰り返しを何度まで可能とするか
※記事Aに返信=A-A、A-Aへ返信=A-A-A、返信レベル5=A-A-A-A-A-A
■管理者以外の記事削除/編集許可(ON=1/OFF=0)
投稿者の削除キーによる削除/編集の許可
■返信投稿時の元記事引用(ON=1/OFF=0)
返信投稿時に元記事が引用されるか
■管理者用削除キー
管理者用の削除キー
※この削除キーでこの掲示板のみ全ての記事の編集等ができる。
■ ファイルの転送
ファイルをサーバーへ転送します。画像ファイルはバイナリそれ以外はテキストモードで転送します。
転送したらパーミッションを以下のように変更します。
※()内は主な設定値です。
※設定すべきパーミッションが分からない場合
右(700〜755なら755)から順に試してみて下さい。
[700]〜[755] (700,705,755)
config
data
data/*****(掲示板別ディレクトリ)
lib
lib/template
lib/template/*****(テンプレート別ディレクトリ)
forum.cgi
[701]〜[755] (701,705,755)
image
[700]〜[777] (700,705,755,707,777)
data/*****(掲示板別ディレクトリ)/access
data/*****(掲示板別ディレクトリ)/old
lock
[600]〜[644] (604,644)
config/*****.cgi
data/*****(掲示板別ディレクトリ)/f-setup.cgi
lib/jcode.pl
[604]〜[644] (604,644)
image/*****.gif
[600]〜[644] (600,604,644)
lib/template/*****(テンプレート別ディレクトリ)/*****.html
[600]〜[666] (600,606,666)
access.log
submit.sid
*****.dat
data/*****(掲示板別ディレクトリ)/old/index.txt
data/*****(掲示板別ディレクトリ)/bbs.cgi