モジュール管理によるメンテナンス性を損なわずにテンプレートをフラット化するFlatt(en?)ingTemplate。
公開日 : 2007-12-18 01:35:03
TemplateHammerプラグインというものがあって、これを使うとMT4で導入されたモジュール化されたデフォルトテンプレートをフラット化してくれる。
fujimotoさん的には↓ということですが僕の推測はちと違っていて、FastCGIやMemcachedが使えない環境で少しでも再構築の負荷を軽減するためにフラット化するってことなのかなぁと。
おそらく、SixApartに「モジュール化されたテンプレートは分かりにくい」という声が多く寄せられたのではないかと思われます。 そして、それにこたえるために、TemplateHammerプラグインが作られたのではないかと推測します。
* またこんなこと書くと「賢くキャッシュ使えよ」って怒られそうですが(^^;
えっと、話を戻してfujimotoさんの言う「分かりにくい」ってのは人によるみたいで、ウチの連中はもう慣れちゃったみたいで何だかうげぇ、こんなにIncludeが入れ子になっててこの案件のサーバーCPUがほら100%なってるのに...ってなことがあったので (かといって、フラット化しろっていうと口が尖るし...) 書いた。
* TemplateHammerプラグインがインストールされている必要があります。
利用方法について意識する必要は無い筈です。テンプレートを保存すると自動的にフラット化されますが、管理画面に表示されるソースはフラット化される前の状態(モジュール化された状態)のもので、編集もそのまま行えます。
また、テンプレートの「親子関係」を覚えておいて「子供」が更新されたら「親」テンプレートも再度フラット化し直すようになっています。
ダウンロード
ご利用は自己責任でお願いします。テンプレートのバックアップとってから利用してください。何かあっても責任持てないので。あとTemplateHammer プラグインのライセンスがGPLなので、このプラグインについても利用に制限は設けません。