PHP利用によるモジュール化。
以前に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でした。
※追記
エントリー投稿関連や、トラックバック、コメント関連をモジュール化した場合、”インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する”の部分のチェックをつけておかないと、自動で反映されませんでした。(汗)
トラバありがとうございます。
私の場合ですが、phpモジュール化できない部分は、MTIncludeタグ利用でモジュール化しています。
その為、テンプレの数が良い感じに、、。
MTIncludeタグですねぇ。試してみます。^^
私はかなり細かくモジュール化したので、テンプレの数が30個ぐらいになっちゃいました。(汗)
はじめまして。
こちらの記事を参考にさせて頂きました。
最初にCROSSBREED さんの 記事を参考に作業して、
<? include(“/(username)/public_html/***list.php”); ?>
の /(username)/public_html の部分を、どう自分に置き換えたらいいのか分からずに焦りまくって、Border.さんの記事に辿り着いて解決したのでした!
どうもありがとうございます。
今後もいろいろ参考にさせて頂きたいと思います。よろしくお願いします。
>ひまさん
こんにちわ。
いやー、良かったです。^^
私も、最初わからんかったんですよー。(笑)
こんにちは!
またまたこちらを参考にさせて頂きました。
いつもすみません… orz
でもとてもとても助かっています。ありがとうございます!
>マオさん
こんばんわー。^^
いえいえ。じゃんじゃん逝ってください。
お役に立てて幸いです。(笑)
ザッツ・カスタマイズ!(モジュール編)
●サイドバー関連をモジュール化しました。
このブログもエントリが増えるにしたが…
PHP利用によるモジュール化
我楽さんのとこでみつけました。なぜかというと、リンクのとこですがなおすたんびにテンプレートを全部直して再構築・・・。ちとめんどくさいなあと思い、きっと我楽さんと…
モジュール化ですよ。
とりあえずページ分割はサーバー側と連絡取り合い中。 ・・・・・レス来ないなぁ・・…
テンプレートのモジュール化で軽量化!
このブログもエントリー数が200を超え、 リビルドにものすごい時間がかかるように…
全てモジュール化!(゜Д゜)カッ!
こんばんは。・・・ボリアリスですw さっきのエントリーでフッターをモジュール化したんですが他のテンプレもモジュール化してみよう! ってことで全てやりました (´…