CafeLogの不具合を直せ!①
この随筆でお世話になっている、KENT-WEBさんの「CafeLog」。
データベース不要の手軽さで、使いやすく、しかも高機能なのですが、ちょくちょく不具合が見られるんですよね……。バージョンアップは続けられているのですが、直らないものも多く、少しストレスでした。
そこで、私が直せる限り直した、CafeLogの不具合の直し方を、備忘録も兼ねてここにまとめたいと思います。ここが備忘録と化しつつありますね (笑)。
注意事項
- ここで書かれていることを行うときは、本番環境でやらずに、一度ローカル環境などでテストしてから行ってください。mmahhiは、何があっても責任を負いません。
- 私が使用しているCafeLogのバージョンはVer.5.11です。
最新版のVer.5.5ではありませんのでご注意ください。
※Ver.5.5のソースを見る限り、同じ不具合があり、同じ方法で直せそうですが、試してはいません。
1. カテゴリの並び替えができない
→セッションIDのつけ忘れが原因。/admin/lib/cate_mgr.pl の69、70行目にある、print qq|<a href="index.cgi?cate_mgr=1&up=$no">
print qq|<a href="index.cgi?cate_mgr=1&dn=$no">
$no
のあとに、それぞれ、&sid=$in{sid}
を挿入。※特殊文字で書いても、タグとして変換されてしまったので、小なり記号と大なり記号を全角文字にしています。
2. テンプレートCSSを編集すると、テンプレートHTMLが置き換わってしまう
まだ解決法は見つかっていません。回避策としては、CSSを別のファイルにし、FTPソフトを使って編集、が挙げられます。または、一番上の階層のstyle.cssと、/admin/data/tmpl/にあるstyle.cssをFTPを使って編集する方法もあります(/admin/data/tmpl/style.css も編集しないと、次に「変更を反映」したときに編集内容が消えます)。
追記:KENT-WEBのサポート掲示板に解決策の案内がありました。
3. 消せない投稿、コメント、トラックバックがある
これは私特有の現象かもしれません。ウェブFTPを使ったら、空白のファイルがすべて消えてしまい、それを戻すために手作業でファイルを作った時に、余計な文字列が混入したようなので。
→データファイルに余計な文字列、改行がないかを確認。改行一つでも起きることがありました。
データファイルは、/admin/data/ の中にあります。
- base.dat:基本設定
- cate.dat:カテゴリ
- cm.dat:承認待ちのコメント
- foot.dat:フッター
- img.dat:画像
- index.dat:トップページに載せる記事
- link.dat:リンク
- num.dat:記事の数(未公開記事も含む)
- page.dat:記事の概要
- pass.dat:パスワードを暗号化したものか?
- side.dat:サイド
- tb.dat:承認待ちのトラックバック
- tbcm.dat:承認されたコメント、トラックバックの記事ごとの数
まだまだ追加予定ですので、お楽しみに。