「MT3.0D に移行...したいなぁ」の続き.前回の疑問点の調査結果.
- MTCommentFields って何者? これのカスタマイズはどこでするのでしょう?
- ハードコーディングされていました.
- サインインしているかどうかで分岐する条件タグってあるの?
- ありません.結局,自作しました.
- Comment Cookie addon
- 使うのやめました.名前とメールアドレスは TypeKey に依存するつもりですし,Site URL は上で自作したプラグインに含めました.
さて,条件タグを自作したわけですが,これが一筋縄ではいきませんでした.というのも,Movable Type のフレームワークでは,テンプレートタグから MT::App::Comments オブジェクトにアクセスできないようにしているらしく,つまり生きているセッションがあるかどうかを調べることができないわけです.何とか回避できないか考えてみたのですが,やはりアクセスできないものは仕方がありません.結局,mt-comments.cgi の $main::app からアクセスできるようにソースを変更しました.
これによって,クッキーにも簡単にアクセスできるようになったので,3番目の問題も解決.1番目の問題は,条件タグをつくったことにより解決.これで移行の準備ができた...,と思ったら,別の問題が出てきました.
現在動いている MT の文字コードは EUC-JP なので,3.0D-ja でも EUC-JP で行くつもりだったのですが,所々で文字化けが発生しました.公開用の画面では問題ないのですが,管理画面のエントリ一覧や,XML-RPC のタイトル一覧取得で化けてます.少し前に,t-hide 氏が報告してくださった,「8: 前後のエントリが削除されているエントリの編集ができない」も,これに関連している気がします.
まもなくリリースされるであろう 3.1-ja では解決されていることを望みますが,3.0D-ja でも UTF-8 にしたら問題はなかったのでこれを機に UTF-8 に移行するのも良いかなと思ってみたり....数日迷ってみます.

コメントする