以前にPHP化によりページ分割は行っていたのですが、テンプレート関係はhtmlをPHPへ置き換えただけだったので、今度はサイドメニューのいろいろなものをPHP化しました。


例によって参照させていただいたのは、Magic White さんの ●PHP利用のテンプレートモジュール化 というエントリー。
ありがとうございました。^^

そして、そのエントリー経由で CROSSBREED さんの あなたのmovabletype、重たくないですか?(テンプレートモジュール化) と、Boycott Street 221B さんの リビルドなんて怖くない というエントリーを参照させていただきました。
ありがとうございました。


MT関連のタグで外置きができないタグ(permalink関連とか)が入っているものはPHP化できなかったのですが、ほとんどのものが外置きによるモジュール化が可能でした。
結果、劇的に再構築時間が短縮されました。^^

方法はいたって簡単です。
モジュール化したい部分を新しくインデックステンプレートとして作成するだけです。
以下、『最近のコメント』の部分のモジュール化を自分用の覚書としてメモメモ。


 
まず、新しく『最近のコメント』モジュール化用インデックスファイルを作成します。
MTの管理画面→テンプレート→新しいインデックステンプレートを作るをクリック。

テンプレート作成画面が表示されたら、”テンプレートの名前”に適当な名前(私の場合P-05-recentcommentとしました)、”出力ファイル名”に適当なファイル名(私の場合recentcomment.phpとしました)を入力し、”インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する”の部分のチェックをはずし、”テンプレートの中身”に『最近のコメント』のソースをそっくりコピペします。

▽私の『最近のコメント』のソース

<MTEntries recently_commented_on="5">
<a href="<$MTEntryLink$>"><MTEntryTitle></a><br/>
<MTComments lastn="5">
└ <a href="<$MTEntryLink$>#<$MTCommentID$>">
<MTCommentAuthor></a> <$MTCommentDate format="%m/%d"$><br />
</MTComments>
</MTEntries>


コピペしたら、保存しこのテンプレートのみを再構築します。

続いて『最近のコメント』を利用しているテンプレートファイルを編集します。ここでは、メインインデックスを例に・・・。

『最近のコメント』のソースが入っていた部分を、下記青字部分のソースへ置き換えます。

<div class="side" id="rclist">
<? include("自分のインデックスファイル関連が置いてあるパス/recentcomment.php"); ?>
</div>


後は再構築して終わりです。


最初、PHPファイルのパスの書き方がわからなかったのでロリポのフルパスで書いたりもしてましたが、フルパスじゃなくてもOKでした。

※追記
エントリー投稿関連や、トラックバック、コメント関連をモジュール化した場合、”インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する”の部分のチェックをつけておかないと、自動で反映されませんでした。(汗)