Movable Type 4.21移行メモ  

Movable Type 4.2をそろそろ使おうか、ということで、当ブログのMTを3.3からアップグレードした。CGIファイルを入れ替え、DBをアップグレードすれば一応のインストールは終了。しかし、こまごまと仕様が変わっていて(しかも変更点のまとめられたドキュメントを見つけられなくて)、けっこう戸惑った。

私の最大のハマリはここだった。MT4.2ではMTTagInvokeプラグインが動かないのと、MTSubCategoriesの仕様が変わってしまっているらしく(インデックステンプレートでは使えなくなった。4.1→4.2の段階で変わった仕様のはずなんだけど、4.2のタグリファレンスには一切説明が見あたらなかった)、インデックスページで以下のようなテンプレート修正をした。

MT3.3+MTTagInVoke環境ではこんなタグ。

 <MTSubCategories>
 <MTSubCatIsFirst><ul></MTSubCatIsFirst>
 <MTIfNonZero tag="MTCategoryCount">
  <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryDescription$></a>
   <ul>
    <MTEntries sort_order="ascend" category=" <$MTCategoryLabel$>">
    <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle encode_html="1"$></a></li>
    </MTEntries>
   </ul>
  <MTElse><li><$MTCategoryDescription$></MTElse>
  </MTIfNonZero>
  </li>
 <MTSubCatsRecurse>
 <MTSubCatIsLast></ul></MTSubCatIsLast>
 </MTSubCategories>

MT4.2の場合はこのように修正。

<MTTopLevelCategories>
 <MTSubCatIsFirst><ul></MTSubCatIsFirst>
 <MTIfNonZero tag="MTCategoryCount">
  <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryDescription$></a>
   <ul>
    <MTSetVarBlock name="cat_name"><$MTCategoryLabel$></MTSetVarBlock>
    <MTEntries sort_order="ascend" category="$cat_name">
    <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle encode_html="1"$></a></li>
    </MTEntries>
   </ul>
  <MTElse><li><$MTCategoryDescription$></MTElse>
  </MTIfNonZero>
  </li>
 <MTSubCatsRecurse>
 <MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>

他にもこまごまと仕様が変わっていて、4.1までならスルーしていた問題が4.2だと深刻なエラーになっていたり、凝ったテンプレートを使っていると、けっこうアップグレードで面倒なことが多くなりそうだ。

あと、CMSの重さがかなり気になる。もともと重めのレンタルサーバーで利用するのは辛いかも。

  • 次の記事 »
  • Clip to Evernote
  • このエントリーをはてなブックマークに追加
  • « 前の記事