MovableType3.3 が 3.31-ja となった。ぼくも7月12日にアナウンスされてからダウンロードだけは直ぐにしておいた。そしてその日の夜、バージョンアップしておこうかと思ったちょうどその時、最近 IM するようになった【Essential Concept】のoberheimさんから『えっ!?』と思うようなことを聞いた。
それは今回のバージョンアップ、いわゆる3.3の大きな不具合3つの改良だけでは無く、テンプレートの方も改良されているらしいのだ。確かにオフィシャルブログの【Movable Type 3.31日本語版の提供を開始】には
デフォルトテンプレートの内容を一部更新したため、テンプレートのハッシュを更新しました。
と、さりげなく書いてある。
これが何を意味するか?多くの方がデフォルトテンプレートを改良して独自のテンプレートを使われていると思います。ぼくも簡単な改良ですが、3カラムにしています。そうすると、今回のバージョンアップで3.3を3.31-jaに上書きした場合、当然改良した独自のテンプレートはそのまま残るわけです。まあ、残ってくれなければ大変なんだけど。
と言うことは、改良されたテンプレートの恩恵は(もし恩恵と思うならば)受けられないわけです。oberheimさんの検証では、テンプレートの改良は微妙なセキュリティー関連のようだとのこと。実例を一つだけ教えてくれたのですが、それによると。
3.3テンプレートではブログの投稿者名として表示名が設定されていない場合は、ログインIDが表示されます。3.31-jaテンプレートでは表示名が設定されていない場合は、投稿者名欄自体が表示されません。
と、まあこんな感じだそうです。
ただ3.3での日付をベースにしたアーカイブテンプレートを再構築すると、出力結果のすべてのページに同じ最新エントリが表示されるというような三大不具合はテンプレートには関係無いようです。
だから細かいこと(と、言えるだろうか?)を気にしなければ、3.3から上書きインストールでバージョンアップしても大丈夫そうです。もっとも mt-config.cgi は3.3の物を生かすか、3.31-ja の mt-config.cgi-original を自分の設定を記入した上で、mt-config.cgi にリネームしてアップロードする必要があります。
さあ、どうしましょ。この際テンプレートは無視しちゃうか?それとも何処がどう変更になったか確認してテンプレートも書き替えるか?書き替えるとなると検証が結構面倒ですよね。その方法として割と手軽な方法もoberheimさんから教えて頂きました。
それは取り合えずバージョンアップを済ませ、それから新しいブログを作る。そのブログはテンプレートを標準のまま使用する。そこでチマチマと改良したテンプレートと見比べ、どんな風にタグが改良になったかをチェックして、テンプレートを書き直す。いずれにしてもこのチマチマは免れないのかな。この辺はやってみなければ判らないですが、まあ、ぼくは MAMP を使ってローカル環境で、まずチェックしてみようかなあと思っています。


テンプレートの変更は厄介ですね。今回は日本語リソース部分も変更されているので(例:"エントリ"->"エントリー")、default_templatesフォルダ以下のdiffをとっただけでは差分が抽出できません。
未だにチェックしていないのですが、
>"エントリ"->"エントリー"ですか?なるほど、そういう違いもありますか?