« GREEリニューアルするそうです | メイン | 八丈の写真載せました »

2005年10月18日

MovableType カテゴリーごとのデザイン変更

[MovableType]

カテゴリーごとにデザインを変えたいっていうニーズがあっていろいろ調べてみたんだけど、結構面倒なのね。

というのが、いちばん問題なのはエントリーテンプレート内でカテゴリー関係のタグが <$MTEntryCategory$> しかないってこと。日本ではカテゴリー名称に日本語を使うケースがほとんどだと思うけど、そうするとこのタグには日本語が入ってしまう。

で、そうするとファイル名にもディレクトリ名にも使えないってことに。
カテゴリー単位でバナー変えたりしたいと思っても、結構面倒。

ということで見つけた記事がこちら。この方法で MTEntryCategoryID という変数をエントリーアーカイブ内で使えるようになるのはとってもいいんだけど、MTのバージョンアップすると使えなくなっちゃったりする危険があるので、プラグインに変更してみました。

初めてプラグイン作ってみました。
作ったプラグインのダウンロードはこちら
日本語の文字コードをUTF-8にしてますので、ご注意を。
いちおう動いていますがご利用は自己責任にてよろしくです…。

これを、/mt/plugins/ にアップロードすれば、<$MTEntryCategoryID$> が使えるようになります。カテゴリーのIDは確認しないといけませんが、例えばカテゴリーIDが1,2,3,4 だとすれば、banner1.gif, banner2.gif, banner3.gif, banner4.gif を /images とかに入れておいて、出したいところで

<img src="/images/banner<$MTEntryCategoryID$>.gif>

とかって書くだけでOKです。らくちんらくちん。

エントリーとかのクラス定義にも、同じように番号つけちゃっておけば、

<div class="entry<$MTEntryCategoryID$>">
エントリー内容
</div>

ってな感じですね。いろいろできそうでよいです。

投稿者 akio : 2005年10月18日 16:55

blog seo tool : track word  blog SEO tool