戻る

解説書

全体のディレクトリ構成例は以下のとおりとなります。(かっこ内はアクセス権の設定値です)
 

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