2006年05月01日

パーツに分解?~MT テンプレートのモジュール化

まだエントリー数も50程のうそやん (・ω・ノ)ノなのですが
再構築をすると結構時間がかかるようになってきました。

それにサイドバーもちょこちょこ弄るのでその度に
該当箇所を見つけるのが面倒くさい。。。

ということで以前どこかで見かけて気になっていた
テンプレートのモジュール化を取り入れることにしました。

幸いphp化は済んでいるので早速やってみます。

サイドバーのものは殆どモジュール化出来そうなので
まず”サイト内検索”を例にとってやってみます。

<!--検索開始--> <div class="sidetitle"> Search </div> <div class="side">

<form method="get" action="<$MTCGIPath$><$MTSearchScript$>">
<input type="hidden" name="IncludeBlogs" value="<$MTBlogID$>" />
<input id="search" name="search" size="16" /><br />
<input type="submit" value="search" />
</form>

</div>
<!--検索終了-->

これをそっくりそのままコピーしてMTの管理画面で
インデックステンプレートを新規作成して内容部分へ貼り付けます。

テンプレート名は任意でsearchでも検索でも自分に判りやすく。
出力ファイル名も何でもいいですが今あるファイルとかぶらないように
拡張子は.phpを付けます。 例)search.php等

再構築オプションのインデックス・テンプレートを再構築するときに
このテンプレートを自動的に再構築する のチェックを外して保存。

再構築すると今のsearch.phpが作られます。

そしてメインページや個別アーカイブなどにある上記の
ソースの検索部分を全て消して代わりに

<!--検索開始--> <? include("/(username)/public_html/search.php"); ?> <!--検索終了-->

このソースを貼り付けます。
再構築して終了~!
ね?簡単でしょう♪

同じようにサイドバーのものは全部モジュール化してしまいました。

参考にさせていただいたのは
CROSSBREEDさんのあなたのmovabletype、重たくないですか?

小粋空間さんのカテゴリーアーカイブで全サブカテゴリーリストを表示です。

記事の部分のモジュール化は
[魔] Magic WhiteさんのMT本文をモジュール化
をまるっきりそのまま実行させていただきました汗

完了後 うそやん (・ω・ノ)ノ !!と思うほど再構築が早くなりました♪
ファイルサイズも小さくなったし本当にビックリ。
もっと早くやれば良かった^^

(06.05.01追記)
※本文部分のモジュール化は成功したんですが
※サイトの表示に凄く時間がかかる様に…
※今は元に戻してあります。。。







at 08:49 | Category : MT | TB [0]
トラックバックURL

このエントリーのトラックバックURL: