【16】yybbs.cgiを改造する
KENTWEBさんの有名な掲示板CGI
「YY-BOARD」を
MacOSサーバ上で使用できるように改造します。
注)ここで紹介している改造方法はYY-BOARDのバージョン4.6を対象にしています
現在のバージョンでは以下の改造では対応出来ません。
他のCGIを改造する際の参考程度とお考え下さい。
※改造に関してはご自身の責任にて行って下さい。なおこの改造に関してKENTWEBさんには決してサポートを求めないで下さい。
また当サイト環境での動作確認はしましたが、他の環境で動くことは保証できません。自身の環境に合わせて変更・改造を行ってください。
改造に必要なソフトは
【10】MacOSサーバでCGI 1を参照下さい。
「YY-BOARD」のフォルダ内にある「yybbs.cgi」を「Jedit4」で開きます
※「Jedit4」の初期設定で文書幅を93桁に設定して下さい。
40行目 require'./jcode.pl'; の./を削除
72行目 $homepage ="../index.html"; の../を/に変更(同じディレクトリにindexを設置する場合には削除)
83行目 $imgurl ="./img/"; の./を削除(imgの後ろの/は削除しなくてもOK)
110行目 ファイルロック形式は0を指定
129行目 カウンタにGIFを使用する場合には$gif_path="./img/"; の./を削除する(imgの後ろの/は削除しなくてもOK)
134行目 $cntfile ='./count.dat'; の./を削除する
138行目 $script ='./yybbs.cgi'; の./を削除する
142行目 $logfile ='./yybbs.log'; の./を削除する
236行目 $nofile ='./pastno.dat の./を削除する
241行目 $pastdir ='./past/'; の./を削除する
458行目 print"</tr></table><tableborder=0cellpadding=5><tr>\n"; を print"</tr></table><tableborder=0 cellpadding=5width='100%'><tr>\n";に変更する
このタグ追加でアイコンモードをOFFにした場合、Macでの表示がおかしくなる(意識しない場所で改行される)のを回避できます。
855行目 $value =~s/\r/<br>/g; の<br>を削除する
後は「yybbs.cgi」の設定方法にしたがって各種の設定をして下さい。
設定が終了したら「別名で保存」を選び漢字コード「シフトJIS」改行コード「CR(Mac)」で保存します。
「MacJPerl」で改造した「yybbs.cgi」を開きCGIScriptで保存します。(詳しい方法は
【11】MacOSサーバでCGI 2を参照下さい)
「jcode.pl」をJedit4でファイルを開きます。
1行目 packagejcode; を noI18N::Japanese;packagejcode;
に変更します。
変更したら「別名で保存」を選択して
漢字コード:「シフトJIS」 改行コード:「CR (Mac)」で保存します。
後は任意のディレクトリにデータを移し動作確認をしてみて下さい。
繰り返しますが
※改造に関してはご自身の責任にて行って下さい。なおこの改造に関してKENTWEBさんには決してサポートを求めないで下さい。
また当サイト環境での動作確認はしましたが、他の環境で動くことは保証出来ません。自身の環境に合わせて変更・改造を行ってください。
上記よろしくお願いします。
<追記>「MacJPerl」のCGIはアプリケーションとして動きます。
CGIが安定しない場合には割当メモリを増やすと安定する場合があります。
次回は「YY-BOARD」を携帯からも使用できる
「DESPERADO」さんの
YYBBS2i
を改造したいと思います。