トップ > 携帯対応YY-BOARD(改) > 設置方法 > マルチ掲示板対応版 | ▼ サイトマップ |
設置方法 |
---|
-携帯対応YY-BOARD(改)マルチ掲示板対応版-
Rev1.66MからRev1.71Mはこちらです。
通常版はこちらです。
□yybbs.cgi
□yyregi.cgi
□yyadmin.cgi
□yy_setup.cgi
□registkey.cgi(投稿キー機能を使用する場合)
#!/usr/local/bin/perl
→サーバで定められたPerlのパスを指定します。
□yyini.cgi
# CGI.pmの使用
# 0 : 不使用(cgi_lib.plを使用)
# 2 : 使用
$CGIpm = 0; # 【'1'にすると誤動作します】
→CGI.pmを使用すると、ファイル添付時のサーバの負荷が下がります。ただし、サーバに添付ファイルの容量の最大2倍の空き容量が必要です。
CGI.pmを使用出来ないサーバでは、0に変更してください。
→その他の項目については通常は変更の必要はありません。
# ▼ マルチ掲示板用 設定項目
# 全ての部屋のID
→ここに全ての部屋のIDを記載します。半角英数字を使用します。
→記載していないものはディレクトリを作ってアクセスしてもエラーになり、アクセス出来ません。
→ID名とディレクトリ名は同一のものを使用して下さい(初期設定ではroom1)。
→掲示板のURLは http://〜〜〜/bbs/yybbs.cgi?room=ID名 となります。
# 部屋名(room)が指定されていない場合のID
→ここにIDを記載して、そのIDのみ設置すれば、単一の掲示板としても使用出来ます。
□yyini2.cgi
# ▼設定項目
→各部屋ごとに設定します。
→$rnpass(臨時パスワード)は通常は使用しません。
Rev1.71以前からRev1.72以降へバージョンアップする時、マスターパスワードの初期値が認証されない時にこのパスワードを使って、マスターパスワードを設定します。
→その他の項目は通常は変更の必要はありません。
□lib/registkey2.cgi
※投稿キー機能を使用しない場合は必要ありません。
# ▼設定項目
→$pcp_passwd は必ず変更して下さい。
→その他の項目については希望により変更して下さい。
→設定は投稿キー機能を使用する全ての部屋で共通で使用します。
標準的なディレクトリ構成は次のようになります。
各機能を使用しない場合は、それぞれのディレクトリ・ファイルは必要ありません。
【ディレクトリ構成例】 ([ ]内はパーミッションの設定)
public_html (ホームディレクトリ) | +-- yybbs / yybbs.cgi [705] | yyregi.cgi [705] | yyadmin.cgi [705] | yyini.cgi [604] | yy_epad.cgi [604] (e-PADの絵文字機能を使用する場合) | yy_setup.cgi [705] | registkey.cgi [705] (投稿キー機能を使用する場合) | jcode.pl [604] | cgi-lib.pl [604] (ファイル添付機能を使用する場合) | resize.pl [604] (*4 *5) | check.cgi [705] (*4 *5) (設置完了後は不要) | repng2jpeg.exe または repng2jpeg [705] (*4 *6) | room1.htm [606] (WWWCチェックファイルを出力する場合) | room2.htm [606] (WWWCチェックファイルを出力する場合) | room1.xml [606] (RSSファイルを出力する場合) | room2.xml [606] (RSSファイルを出力する場合) | maxdata.cgi [606] (ファイル添付機能を使用する場合) | +-- log / ngword.cgi [606] (禁止ワード機能を使用する場合) | extdeny.cgi [606] (統合アクセス制限を使用する場合) | +-- lib / registkey2.cgi [ディレクトリ内全て 604] | *.pl | +-- lib2 / [ディレクトリ内全て 604] | | | +-- Unicode / Japanese.mlpod (*7) | | Japanese.pm | | | +-- Japanese / JA.pod | +-- sudat / setup_all.pl [ディレクトリ内全て 604] | setup_\d\d.pl (\d\dは数字2つ) | +-- data / i2e.dat [604] | i2j.dat [604] | j2e.dat [604] | e2t.dat [604] | ezkishu.dat [604] | +-- emform / i.gif (*1 *2)(絵文字入力フォームを使用する場合) | j1.gif (*1 *2)(絵文字入力フォームを使用する場合) | j2.gif (*1 *2)(絵文字入力フォームを使用する場合) | e1.gif (*1 *2)(絵文字入力フォームを使用する場合) | e2.gif (*1 *2)(絵文字入力フォームを使用する場合) | i.htm (*2)(絵文字入力フォームを使用する場合) | j1.htm (*2)(絵文字入力フォームを使用する場合) | j2.htm (*2)(絵文字入力フォームを使用する場合) | e1.htm (*2)(絵文字入力フォームを使用する場合) | e2.htm (*2)(絵文字入力フォームを使用する場合) | howto.htm (*2)(絵文字入力フォームを使用する場合) | +-- img / home.gif, bear.gif, ... | | clip.gif, soon.gif(ファイル添付機能を使用する場合) | | (アイコン登録機能を使用しない場合はここに置く) | | | +-- i / *.gif *.png 564個 (*3)(e-PADの絵文字機能を使用する場合) | | | +-- j / *.gif 480個 (*3)(e-PADの絵文字機能を使用する場合) | | | +-- e / *.gif *.png 1282個 (*3)(e-PADの絵文字機能を使用する場合) | +-- skin / (スキンによる表示機能を使用する場合) | (各部屋ごとに設定することも出来ます) | std.html (標準表示) | pre.html (一覧表示) | new.html (新着表示) | tree.html (ツリー表示) | res.html (レス画面) | **_fc.html (文字サイズ変更スクリプト付き) | +-- tmp [707] CGI.pmを使用する時($CGIpm = 2) | +-- room1 / yyini2.cgi [604] | | yylog.cgi [606] | | yy_data.cgi [606] | | count.dat [606] | | pastno.dat [606] (過去ログを使用する場合) | | iconlog.cgi [606] (アイコン登録機能を使用する場合) | | kiriban.cgi [606] (キリ番機能を使用する場合) | | ngreg.cgi [606] (受付拒否投稿保存機能を使用する場合) | | viewcnt.cgi [606] (スレッド参照数機能を使用する場合) | | writecnt.cgi [606] (投稿ランキングを使用する場合) | | formmail.cgi [606] (フォームメール機能を使用する場合) | | accesslog.cgi[606] (アクセスログ機能を使用する場合) | | | +-- img2 [707] / (アイコン登録機能を使用する場合) | | home.gif, bear.gif, ... | | clip.gif, soon.gif(ファイル添付機能を使用する場合) | | dummy.gif | | | +-- past [707] / 0001.cgi [606] ... (過去ログを使用する場合) | | 1.dat [604] ... (旧過去ログを表示する場合) | | | +-- pic [707] /(ファイル添付機能を使用する場合) | 初期設定ではこのディレクトリにアップロードします | +-- room2 / yylog.cgi等 (以下、room1と同様) | +-- img2 [707] /(アイコン登録機能を使用する場合) | +-- past [707] / 0001.cgi等 | +-- pic [707] /(ファイル添付機能を使用する場合) |
FTP でアップロードした後、パーミッションを変更します。
サーバにより、別のパーミッションが指定されている場合は、そちらを優先して下さい。
ファイル名 | パーミッション | 転送モード | 備考 | ||
---|---|---|---|---|---|
各部屋共通で使用 | ルート | yybbs.cgi | 705 or 755 | アスキー | |
yyregi.cgi | 705 or 755 | アスキー | |||
yyadmin.cgi | 705 or 755 | アスキー | |||
yyini.cgi | 604 or 644 | アスキー | |||
yy_epad.cgi | 604 or 644 | アスキー | |||
yy_setup.cgi | 705 or 755 | アスキー | |||
registkey.cgi | 705 or 755 | アスキー | 投稿キー機能を使用する場合 | ||
jcode.pl | 604 or 644 | アスキー | |||
cgi-lib.pl | 604 or 644 | アスキー | |||
resize.pl | 604 or 644 | アスキー | |||
check.cgi | 705 or 755 | アスキー | |||
repng2jpeg.exe repng2jpeg | 705 or 755 | バイナリ | |||
maxdata.cgi | 606 or 666 | アスキー | |||
log | ngword.cgi | 606 or 666 | アスキー | 禁止ワード機能 各部屋ごとに設置することも出来ます | |
extdeny.cgi | 606 or 666 | アスキー | 統合アクセス制限 各部屋ごとに設置することも出来ます | ||
lib | registkey2.cgi | 604 or 644 | アスキー | ||
*.pl | plファイル全て | ||||
lib2 | *.pm *.* | 604 or 644 | バイナリ | ||
sudat | setup_all.pl | 604 or 644 | アスキー | ||
setup_\d\d.pl | \d\dは数字2つ | ||||
data | i2e.dat | 604 or 644 | アスキー | ||
i2j.dat | |||||
j2e.dat | |||||
e2t.dat | |||||
ezkishu.dat | |||||
tmpディレクトリ | 707 or 777 | - | CGI.pmを使用する時($CGIpm = 2) | ||
各部屋ごとに設置 | ID名 | yyini2.cgi | 604 or 644 | アスキー | 部屋別初期設定ファイル |
yylog.cgi | 606 or 666 | アスキー | ログファィル | ||
yy_data.cgi | 設定保存ファィル | ||||
count.dat | ミニカウンタ | ||||
pastno.dat | 過去ログ番号 | ||||
iconlog.cgi | アイコン登録機能 | ||||
kiriban.cgi | キリ番機能 | ||||
ngreg.cgi | 受付拒否投稿保存機能 | ||||
viewcnt.cgi | スレッド参照数機能 | ||||
writecnt.cgi | 投稿ランキング機能 | ||||
formmail.cgi | フォームメール機能 | ||||
accesslog.cgi | アクセスログ機能 | ||||
img2ディレクトリ | 707 or 777 | - | アイコン登録機能を使用する場合 | ||
pastディレクトリ | 707 or 777 | - | |||
picディレクトリ | 707 or 777 | - | |||
past/0001.cgi等 | 606 or 666 | アスキー | |||
past/1.dat等 | 604 or 644 | アスキー | |||
room1.htm等 | 606 or 666 | アスキー | |||
room1.xml等 | 606 or 666 | アスキー | |||
各部屋共通で使用 | *.gif/*.png | - | バイナリ | ||
*.htm | - | アスキー | |||
スキン表示に 使用するファイル | - | アスキー | 各部屋ごとに設定することも出来ます |
【重要なお知らせ】◆yy_data.cgiのフォーマット変更について◆ (2007/09/14)Rev2.2Mで各種設定項目が記録されている、yy_data.cgiのフォーマットを変更しました。yy_data.cgiは各部屋(room)ごとにあります。 Rev2.16M以前からRev2.2M以降にバージョンアップすると、それまでのyy_data.cgiを使えません。そのまま使うと「データファイルのフォーマットが正しくありません」エラーが出ます。 Rev2.2M以降用のyy_data.cgiをアップロードして新たに設定し直すか、yy_data.cgiコンバータでコンバートする必要があります。詳しくはyy_data.cgiコンバータのページをご覧下さい。 |
バージョンアップする場合は、上書きアップロードしなければならないファイルと、上書きアップロードしてはいけないファイルがあります。
上書きしてはいけないファイルを上書きしてしまうと、設定値やログなどが初期値に戻ってしまいます。通常、これらを復活することは出来ません。
サーバにあるファイルをバックアップしてから、バージョンアップするようにすれば、もしもの時にはそのバックアップしたファイルを使って、その時点までは戻すことが出来ます。
上書きアップロードしなければならないファイル | 上書きアップロードしてはいけないファイル |
---|---|
yybbs.cgi yyregi.cgi yyadmin.cgi yy_setup.cgi yyini.cgi(「設定項目」を変更している場合は書き換えること) yy_epad.cgi registkey.cgi room1/yyini2.cgi(「設定項目」を変更している場合は書き換えること) libディレクトリにあるファイル lib2ディレクトリにあるファイル dataディレクトリにあるファイル sudatディレクトリにあるファイル |
xmlファイル htmlファイル room1ディレクトリ以下にあるファイル(yyini2.cgiを除く) スキン表示に使用するファイル maxdata.cgi ngword.cgi extdeny.cgi |
使用するには、絵文字入力フォームと絵文字入力フォーム用画像ファイルを別途ダウンロードしてください。
詳しくはこちらをご覧ください。
設定ページにアクセスしてデータを編集します。
設定ページのURLは次のようになります。
http://〜〜〜/bbs/yy_setup.cgi?mode=addata&room=ID名(初期値はroom1)
認証画面では、マスターパスワードを入力して下さい。初期値は0123です。
まず、マスターパスワードを変更してください。
変更後は掲示板に戻るので、再度上記URLにアクセスして、その他の設定をします。
マスターパスワードが認証されない場合、Rev1.71M以前からバージョンアップする場合(「マスターパスワードが設定されていません」エラーが出ます。)は、臨時パスワードを使用して、マスターパスワードを設定します。
臨時パスワードはyyini2.cgiの$rnpassで設定します。
設定した後、次のURLにアクセスします。
http://〜〜〜/bbs/yy_setup.cgi?mode=mspass&room=ID名(初期値はroom1)
認証画面では、臨時パスワードを入力して下さい。
マスターパスワードの設定後は、臨時パスワードは必要ないので初期値に戻しておいてもかまいません。
続いて、新しく設定したマスターパスワードを使用して、データを編集します。
設定内容に関しては、設定ページの説明をご覧下さい。
Rev1.65以前からバージョンアップする場合は、使用中のyyini.cgiをバックアップしておいて、設定内容を参考に入力して下さい。
設定内容を記録するファイル(yy_data.cgi)は手動で書き換えない事を推奨します。
各部屋ごとに設定します。
maxdata.cgi をアップロードして、パーミッション(606)を設定しておきます。
設定データ編集モード−[61]ファイル添付機能から設定します
設定しない場合は cgi-lib.pl の初期値である、100KBとなります。
仕様により、全ての部屋(ID)で同一に設定されます。
「Open Error: ./maxdata.cgi」あるいは「Write Error: ./maxdata.cgi」のエラーが出る場合は、maxdata.cgi のパス、ファイル名、パーミッションを確認してください
ファイル添付機能を使用しない場合は設定の必要はありません。
設定した言葉が書き込まれるとエラーになり、投稿を受け付けなくなります。初期状態では無効です。
禁止ワード機能を使用しない場合は設定の必要はありません。
次のように設定します。
アクセス制限するホスト名やIPアドレスを外部ファイルに保存します。
同一のファイルを参照すれば複数の掲示板に一度にアクセス制限ができます。
標準のアクセス制限と別に機能するので状況により使い分けできます。
統合アクセス制限を使用しない場合は設定の必要はありません。
次のように設定します。
画像がアップロードされた場合の、サムネイル(縮小)画像を作成する設定です。作成しない場合には必要ありません。
おおまかには次のようになります。
投稿回数をカウントして表示することができます。この機能は初期状態では無効です。
[15]投稿ランキング機能の「投稿ランキング機能」に投稿ランキングを記録する人数を設定すると有効になります。
writecnt.cgiをアップロードしてパーミッション(606)を設定してください。
[08]追加項目で、いずれかの項目の「入力形式」に「投稿ランキング 」を設定すると、各記事に投稿回数を表示します。
詳しくは、サポートページの投稿ランキング(投稿回数表示)の使い方をご覧下さい。
以上で、設定時以降の投稿回数をカウントします。
設定以前の投稿回数は投稿ランキングMaker for 携帯対応YY-BOARD(改)で作成できます。作成したwritecnt.cgiをアップロードしてください。
記事投稿時に4桁の数字を入力させることによって、spam投稿を排除するためのものです。
投稿キー機能を使用しない場合は設定の必要はありません。
次のように設定します。
Shadowbox.jsは添付されたファイルを表示するためのJavaScriptです。携帯対応YY-BPARD(改) Rev2.37Mから対応しています。携帯対応YY-BPARD(改)には同梱していないので、使用する場合は別途ダウンロードしてください。Shadowbox.jsを使用しなくても動作に問題はありません。
非営利の個人使用に関しては無料で使用できるようです。商業目的等ではライセンスを購入する必要があるようです。詳しくは配布サイト(Shadowbox.js Media Viewer)で確認してください。
次のように設定します。
Shadowbox.js Ver3.xの場合
flv: ['flv'], qt: ['dv', 'mov', 'moov', 'movie', 'mp4'], ↓ flv: ['flv', 'mov', 'mp4', 'mp3'], qt: ['dv', 'moov', 'movie'],
Shadowbox.js Ver2.xの場合(配布終了)
/** * The path to flvplayer.swf. * * @var String */ flvPlayer: 'flvplayer.swf', 絶対パス flvPlayer: 'http://〜〜〜/shadowbox/flvplayer.swf', または 相対パス flvPlayer: '../shadowbox/flvplayer.swf',368行目付近
flv: ['flv'], qt: ['dv', 'mov', 'moov', 'movie', 'mp4'], ↓ flv: ['flv', 'mov', 'mp4', 'mp3'], qt: ['dv', 'moov', 'movie'],1438行目付近(※1)
// if(ltIE7){ // // fix container top & overlay height before showing // fixTop(); // fixHeight(); // SL.addEvent(window, 'scroll', fixTop); // }1498行目付近(※1)
// SL.setStyle(SL.get('shadowbox_container'), 'position', 'absolute');
※1の修正前の表示状況 | ※1の修正後の表示状況 |
public_html (ホームディレクトリ) | +-- yybbs / yybbs.cgi [705] | flvplayer.swf [604] (shadowbox-2.0/)(上記3.でshadowbox.jsを修正すれば不要) | | (中略) | +-- shadowbox / fixed.js (fixed.jsをダウンロードしたもの) | flvplayer.swf (shadowbox-2.0/) | shadowbox.js (shadowbox-2.0/src/) | shadowbox-base.js (shadowbox-2.0/src/adapter/) | slideshow.css (携帯対応YY-BPARD(改)のshadowbox/) | +-- lang / shadowbox-en.js (shadowbox-2.0/src/lang) | +-- player / (shadowbox-2.0/src/playerディレクトリまるごと) | shadowbox-flv.js | shadowbox-html.js | shadowbox-iframe.js | shadowbox-img.js | shadowbox-qt.js | shadowbox-swf.js | shadowbox-wmp.js | +-- skin (shadowbox-2.0/src/skinディレクトリまるごと) | +-- classic / icons.psd | loading.gif | skin.css | skin.js | +-- icons / close.png next.png pause.png play.png previous.png |
チェックモードで問題がないか確認してみてください。
http://〜〜〜/bbs/yybbs.cgi?room=ID名&mode=check
掲示板にアクセスします。
http://〜〜〜/bbs/yybbs.cgi?room=ID名(初期値はroom1)
複数の部屋を設置した場合は、それぞれのID名を使用します。
最終更新:2009/07/08
トップ > 携帯対応YY-BOARD(改) > 設置方法 > マルチ掲示板対応版 | ▲ サイトマップ |