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の重さがかなり気になる。もともと重めのレンタルサーバーで利用するのは辛いかも。
- 2008.10.15
- [Web制作]
- « 前の記事
Apple「MacBook」シリーズを刷新してGPU搭載&高価格路線維持 - トップ
ページ - 次の記事 »
「Dropbox」の50GB有料プランを検討中 - この記事“Movable Type 4.21移行メモ”の最上部へ


