Movable Type 4対応

| コメント(0)

Movable Type 4(以下MT4と書く)ではエディター機能が向上したり、ブログ記事でない一般のファイル作成機能がついたり、いろいろおもしろそうだったので現在テスト公開中のベータ版を試してみることにした。

まず気がついたのが標準テンプレートの構成の変化で、従来はカテゴリーアーカイブとかメインインデックスとかテンプレートごとにほぼ完全に独立していたが、MT4では逆にここのテンプレートはパラメータの宣言と共通モジュール呼び出しだけになっていって、共通モジュールの方に実際の出力内容を記述する形だ。テンプレートでは、パラメータで分岐したり、ループをまわしたりなどプログラム言語的な柔軟な記述ができるので、共通モジュール1つをあちこちで使い回すことが可能になっている。エントリーの体裁を変えるのに、従来は関連するすべてのテンプレートを修正する必要があったが、MT4の標準テンプレートでは、モジュールだけ直せばいいのだ。

あと、従来もがんばればできたのかもしれないが、MT4では年別や月別のカテゴリーアーカイブを作る機能が標準で用意されている。これはカテゴリー内のエントリー数が異常に多いこのサイトにはとてもありがたい機能だ。今までは年ごとのサブカテゴリーにわけていたが、今度からは一括で管理することができる。

なんだかうれしくなって、まだベータ版なのに早々と移行してしまうことにした。テンプレートを新しい形にして、カテゴリーを整理して、個々のエントリーのURLも見直して、息も絶え絶えという感じになってしまったが、とりあえずいったんは移行が完了した。しかし、その時点ではベータ5を使っていたのだが、移行が完了したのとほぼ同時にベータ6がリリースされていることを発見した。バグフィックスだろうと高をくくっていたが、中をのぞいてみたらテンプレートに大きな変更があった。ベータ5までは、構成はともかく生成するファイルはMT3までと互換性がとれている形だったのだが、ベータ6でなぜか互換性がなくなっている。表示が乱れるので、泣く泣く、ベータ6にあわせてテンプレートを見直したのだった。

それ以外にも動かない機能とか整合性がとれていない箇所がいくつかあって、まだまだ正式リリースまでには紆余曲折がありそうな感じだ。一応開発元にフィードバックしておいたが、こちらの環境(Perl:5.8.8 ,DB:DBD::SQLite 1.13)では具体的に以下の障害が発生している。

  • ブログ記事一覧をカテゴリーで絞り込むとエラー←Beta7でフィックス
  • ウェブページの公開は成功するものの、実際にファイルは作成されていない。指定したファイル名が取得できてないようだ。 ←アーカイブマッピングを指定していないせいでした
  • 標準テーマのCSSで.asset-name aがdisplay:blockとして指定されている
  • base_theme.cssで主要なタグのスタイルがリセットされているがテーマ側で設定しきれていない
  • Beta7よりスタイル選択で一緒にレイアウト(2カラム or 3カラム)も指定するようになっているが、そのためテンプレートごとに別のレイアウトを選べなくなっている
  • Beta7ではテンプレートの編集画面で「テンプレートの更新」ボタンをおしても何も起きない

なお、今回の対応で各エントリーのURLが全面的にかわっているが、旧URLでアクセスした場合、新URLにリダイレクトするようにしたつもりだ。問題があれば教えてほしい。

コメントする