おなまえ
Eメール
タイトル
コメント
参照先
アイコン [アイコン参照]
暗証キー (英数字で8文字以内)
画像認証 (右画像の数字を入力) 画像認証
文字色
Re: YY-BOARD v10.2への移行 投稿者:★イモラ 投稿日:2024/08/03(Sat) 17:36 home No.701

admin.png 本掲示板は
https://www.kent-web.com/bbs/yybbs.html
こちらの掲示板を自宅サーバに設置し利用しています。

以前はYY-BOARD v5.32を利用していました。昔のプログラムなので文字コードがシフトJISでした。
しばらくは、自分でUTF-8に変更して使用していたのですが、久しぶりに作者のホームページに行くとかなりバージョンアップされていました。
文字コードがUTF-8ですし、スパム対策で画像認証が可能になっていたので、v10.2に置き換える事にしました。

いくつか注意事項があるので、記述しておきます。
設定ファイルは"init.cgi"になります。
私がはまってしまったのは共通ディレクトリの設定「$cf{cmnurl}」です。デフォルトでは"./cmn"になっていたのですが、こちらのディレクトリ配下に画像ファイルが存在しています。
我が家のLinuxサーバでは"cgi-bin"配下に画像を置いても表示しない設定になっています。
そのため画像ファイルは全て"images"ディレクトリ配下に置くことにしています。
"cmn"ディレクトリを"images"ディレクトリにコピーして、「$cf{cmnurl} = '/images/cmn';」と設定しました。
これで無事画像が表示されるようになりました。

次にレイアウトを少し変更したかったので"bbs.css"を修正したのですが、全く反映されません。
原因に気づくまでに結構時間を要しました。
私が修正していたのは"cgi-bin"配下にある"cmn"ディレクトリの"bbs.css"ファイルでした。
"css"も「$cf{cmnurl}」を参照する作りになっていました。
そこで"/images/cmn"ディレクトリにある"bbs.css"ファイルを修正したら無事反映されました。
ディレクトリをコピーでは無く移動していれば間違える事も無かったのでしょうけど、"css"ファイルと画像ファイルは同じディレクトリの配下には置いて欲しく無かったですね。
"cgi-bin"配下に画像データがある場合いつも書き換えが必要になっているので、"cgi-bin"配下でも画像表示可能な設定に変更する事も検討した方がいいかも知れませんね。デフォルトで表示不可なので、その方が良いのかなぁと思ってそのままにしているのですが。

他に不具合をいくつか見つけました。
管理者用アイコンを使用する設定にした場合「cf{my_icon} = 1;」に、管理者用パスワードを入力してもエラーになってしまいます。
v5.32では管理者用パスワードは設定ファイルに記述していたのですが、v10.2では管理者用パスワードの変更が画面から出来るようになっており、パスワードは別ファイルに保存されています。
プログラムを眺めて見たのですが、管理者用アイコンを使用するときのパスワードをパスワードファイルから読み込むロジックが存在していませんでした。そのためパスワードが正しいか比較する変数が常に空白になっていました。
パスワードファイルから読み込んで変数に値をセットしてやるのが正しい方法だと思うのですが、修正が面倒そうだったので、v5.32と同じように設定ファイルに記載する事にしました。
"init.cgi"に「$cf{password} =」と言う項目を追加してやり、管理者のパスワードを記載してやると正常に動くようになります。

次にミニカウンタの設置を画像にした場合「$cf{counter} = 2;」は上手く動きません。
まず、配布ファイルの中に数字の画像ファイルが含まれていません。
0~9の数字gifファイルを用意する必要があります。
ただし、数字gifファイルを置いたディレクトリ変数が空白になっています。
そのため、数字gifファイルを置いたディレクトリを「$cf{gif_path} =」項目を追加して指定してやる必要があります。

記事 [タイトル] 部の長さと言う項目「$cf{sub_len} =」があるのですが、これは投稿した時にチェックするロジックは存在しているのですが、これは事実上12文字より少ない数字を設定した場合にしか動きません。
何故ならタイトルの入力フォームに「maxlength」が設定してあり、それが「12」になっている為、12文字より長いタイトルを入力する事が不可能だからです。
調べて見るとテンプレートファイルに「maxlength = "12"」と記述されてしまっているからです。
テンプレートに$cf{sub_len}の値を渡してやるのが良いのでしょうが、プログラムをそこまで追えて無く直接$cf{sub_len}に設定した値を記入して対応しました。


Re: YY-BOARD v10.2への移行 投稿者:★イモラ 投稿日:2024/08/08(Thu) 13:23 home No.702

admin.png ここに書いている事を
https://www.imola51.net/yy-board.php
こちらにまとめました。

修正箇所も増えています。


- YY-BOARD -