Published: 
Movable Type

昨日から、仕事の合間を見てMovable Type 4.1から4.21へバージョンアップしました。

時間の掛かった原因は、テンプレートが過去のものなので、新しい機能が使えない。これじゃ、バージョンアップしても楽しさ半減。ってわけで、テンプレートの初期化をポチっとしたわけです。

しかし、このテンプレートの初期化が凶に出た><

まず最初に直面したのが、Perl版ダイナミック・パブリッシングを使用しているのですが、テンプレートの初期化をしたにも関わらず、バックアップのテンプレートを参照してしまう事です。こいつはキャッシュを削除しようが何をしようが、どうしてもバックアップのテンプレートを参照してしまう。

ここで初心に戻ろうと、テンプレートでダイナミックに設定されているものを全てスタティックに変更し、再構築を行った。これで一応、正しいテンプレートが参照されてHTMLが出力されている事を確認した。

HTMLが正しく出力されるようになったので、1テンプレートづつダイナミックに変更、再構築をして正しく表示されている事を確認。なんとか、これで一通りダイナミックパブリッシングが正常にテンプレートを参照している事を確認した。

次にカレンダーの表示を行わなくてはと、Ajax 月送りカレンダー(MT4版)を見直して再構築。ここで困ったのが日別アーカイブの追加という項目。新しいテンプレートにはブログ記事リストなるものは存在しない。そこで多分ここだろうと思われる月別ブログ記事リストに日別のマッピングを作成した。これで本当に正しいのかはわかりませんが、一応カレンダーも正常に機能している模様なのでよしと。

後は、今まで利用していたブログパーツ群のウィジェットを再度作成し、テンプレートモジュールを少々修正と追加を行った。4.21の新しいテンプレートがいままで使っていたテンプレートの構造とえらく違うので追加ポイントを探すのにちょっと苦労した。でもまあ、以前よりテンプレートの構成がマトモになった気がするので良しとしましょう。

最後に、残った問題がある。それは、トラックバックがあってもトラックバック(0)と表示されてしまう事。個別記事でトラックバックがあればトラックバックそのものは表示されるが、やはりトラックバック(0)となってしまう。Movable Typeの構造をちゃんと理解しているわけではないので、私にはとても難題だ。時間のある時にでもマニュアルを見ながら解析をしたいとは思っているのだが・・・。

まあ、ちょっとした問題はあるものの、概ね元の状態に戻ったので満足です^^