デジタリストBlog

« 前の記事 | トップ | 次の記事 »

2012年07月29日

MovableType 5.xで正しく動作しないMTタグ

MovableType 3.xから5.xへの移行はテンプレートもほぼ使用出来るので大きな問題は起こらないが、2.xや3.0、3.1などかなり古い時代からMovableTypeを使っていてテンプレートも改変を加えながら活用しているブログの場合は一部に修正が必要になることがある。MTタグの中には長いMovableTypeの歴史の途中で変化しているものがあるからだ。

このブログの場合はベースのテンプレートは2.661の頃から使いまわしているので、かなり古いレイアウトが残っている。最近のjavascriptを駆使したサイトなどと比べると化石のようなサイトになっているかもしれない。それでもほとんどの場合は互換性が保たれているので大きな支障がなく使用できているが、いくつかのタグはちゃんと働かなかった。以下はその代表例。

MTEntryIfCommentsOpen → MTIfCommentsActive
MTEntryIfAllowComments → MTIfCommentsAccepted
MTEntryIfAllowPings → MTIfPingsAccepted

とくにMTEntryIfAllowPingsは正しく働かず、トラックバックを許可しても禁止してもこのブロックタグで挟んだ範囲が表示されてしまっていたのに対して、MTIfPingsAcceptedにすると正しく動作するようになった。MovableType 3.2以後はMTIfPingsAcceptedが推奨されているとのことなので、3.1以前からテンプレートを続けて使用している場合に起こる問題かもしれない。

Posted at 2012/07/29(日曜日)16:01

この記事を読んだ人はこんな記事も読んでいます

« 前の記事 | トップ | 次の記事 »

« 前の記事 | トップ | 次の記事 »