SixApartから「TemplateHammer」というプラグインが公開されました。
TemplateHammerプラグインは、MTInclude系のタグを使ったテンプレートで、MTInclude系のタグをインクルードする内容に置き換えて、テンプレートをフラットにする働きをするものです。
1.TemplateHammerプラグイン登場の理由(推測)
Movable Type 4の標準テンプレートでは、変数とMTInclude系のタグを活用して、テンプレートの共通部分がモジュールにまとめられています。
この方式では、テンプレートをカスタマイズする際に、モジュールを一度書き換えるだけで、そのモジュールをインクルードするすべてのテンプレートにカスタマイズが適用されるメリットがあります。
一方、この方式ではテンプレートの全体的な流れがわかりにくくなるというデメリットがあります。
先日のエントリーにも書きましたが、Movable Type 3.xまでのテンプレートに慣れ親しんだ方にとって、この「テンプレートのモジュール化」がMovable Type 4への移行の1つの障壁になっていると思われます。
おそらく、SixApartに「モジュール化されたテンプレートは分かりにくい」という声が多く寄せられたのではないかと思われます。
そして、それにこたえるために、TemplateHammerプラグインが作られたのではないかと推測します。
2.TemplateHammerプラグインの使い方
TemplateHammerプラグインのインストール手順は、他のプラグインと同じようなものです。
ファイルをダウンロードして解凍すると、その中に「plugins」というフォルダができます。
このフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。
TemplateHammerプラグインをインストールすると、テンプレート一覧のページで、「アクション」の欄に「Smash Template(s)」という選択肢が追加されます。
フラットにしたいテンプレートでチェックをオンにした後、この選択肢を選んで「Go」のボタンをクリックすると、フラット化が行われ、元のテンプレートに上書きされます。
なお、テンプレートのバックアップは行われませんので、バックアップが必要な場合は、あらかじめ手動でバックアップしておく必要があります。
3.変数を展開する機能も欲しい
Movable Type 4のテンプレートが難しいもう1つの原因として、モジュール化のために、変数と条件判断が多用されている点があげられます。
ところが、TemplateHammerプラグインでテンプレートをフラット化しても、変数と条件判断はそのまま残ります。
フラット化するだけでなく、条件判断も行った後のテンプレートが出力されれば、より便利なプラグインになると思います。
ぜひその機能も追加してほしいものです。



![Hardcore Will Never Die, But You Will [Disc 2] Hardcore Will Never Die, But You Will [Disc 2]](http://userserve-ak.last.fm/serve/34s/71241534.jpg)
![Hardcore Will Never Die, But You Will [Bonus Tracks] Hardcore Will Never Die, But You Will [Bonus Tracks]](http://userserve-ak.last.fm/serve/34s/67192634.jpg)
![Hvarf-Heim (Hvarf) [Disc 1] Hvarf-Heim (Hvarf) [Disc 1]](http://userserve-ak.last.fm/serve/34s/37517227.jpg)




コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
こんにちは、壱さん。
これは、そういう機能のプラグインだったんですね。
テンプレート編集画面内で、確認用に表示だけする機能とかあったら、便利ですよね。
保存しなければ、そのままだったりすると。
>oscarさん
こんにちは。
プラグインのソースコードを見てみましたが、「確認用に表示するだけ」に改造しようと思えば、できなくはありません。
シックスアパートに要望を出せば、改良してくれるかも知れません。