Ramdom Entry Pickup
- Yahoo! JAPAN - WEB API コンテスト (2007年02月22日)
- いまどきの公衆電話 (2006年01月03日)
- ガチャピン:スカイダイビング (2005年01月22日)
- MT4iをインストール (2005年05月17日)
- 「○リコ」ってだいじょうぶなのか?? (2006年10月16日)
« 「Google Adsense ブラックリスト日本版 Beta」を利用して、Adsenseのクリック単価を上げよう! | メイン | 海水魚、飼育開始!! »
MovableTypeを使用して、複数のブログを運営している人もいるかと思いますが、それぞれのブログで共通している部分が合って、そこを変更の度にすべてのブログのテンプレートを変更するのは結構手間です。
ここで、共通のモジュールを作成して、それを複数のブログで使い回す、という方法です。
これを実現できるのが、プラグイン 「MultiBlog」 です。
PHP化してテンプレートを共通化するのと何が違うの?と思われそうですが、違うんです(^^;)
PHP化の場合、以下のようにテンプレートで読み込んでいるかと思います。
↓
<!-- ナビゲーションバー開始 -->
<? include("<$MTBlogURL$>navibar.php"); ?>
<!-- ナビゲーションバー終了 -->
この場合も、「<$MTBlogURL$>」ではなく、フルパスで指定すれば、複数のブログで共通化することができます。
しかし、この場合、インデックステンプレートを作成した元のブログの情報しか反映されません。
また、PHPでのインクルードの場合、すでにインデックステンプレートが再構築された状態で読み込まれます。
(まぁ本来、PHP化の利点はここにあるのですが。。。(^^;))
なので、他のブログで使用した場合、再構築のタイミングが違うので、内容によってはチグハグになってしまいます。
まず、下記サイトからプラグインをダウンロードし、「MT/Plugin」フォルダにアップロードします。
MultiBlog: A Movable Type Plugin by David Raynes
本来の「MultiBlog」プラグインの使い方はもっと別な有意義な使い方があるのですが、それはまた別の機会にでも説明します。(^^;)
これでとりあえずはプラグインが使える状態になります。
そして、一つのブログで使い回したいモジュールを作成します。
そのモジュールのモジュール名が「navibar」で、ブログIDが '1' とすると、
他のブログで、
<MTMultiBlog include_blogs="1">
<MTInclude module="navibar">
</MTMultiBlog>
と書くだけで、「ブログIDが '1' の「navibar」モジュール」が使用できるようになります。
そして、取り込んだブログを再構築すれば反映されると言う。
いいね!!
Link HTML:
トラックバックURL: