複数のブログも TypePad なら SSI で簡単に連携
ひとつのアカウントで複数のブログを作成できるのは、TypePad, Movable Type の魅力の一つです。また、複数のブログを連携して1つのサイトを作成する事は、CMS として利用するひとつのポイントとなります。
複数のブログをうまく連携する方法として、SSI という技術の利用がありますが、TypePad は特に設定せずとも SSI を利用する準備ができています。
SSI とは Server Side Includes の略であり、HTML ファイルにサーバ側に組み込まれたコマンドを書くことにより、コマンドを実行し、結果をその場所に挿入する技術です。ロゴなどの共通の素材を異なる HTML ファイルに表示させたい時などに利用します。
新しく作成したブログのテンプレートセットを上級者テンプレートに変更しインデックステンプレートなどを見てみると、サイドバーの部分に SSI が利用されているのがわかります。
<!--#include virtual="/<$MTBlogDirname$>/sidebar.inc"-->
このコマンドでは、以下の独自タグを利用しています。
- <$MTBlogDirname$>
- タグを利用するブログのディレクトリ名を表示します。例えば http://test.typepad.jp/blog/ 上でこのタグを利用した場合は /blog/ となります。
例えば、http://test.typepad.jp/news/ の最新記事5件のリストを http://test.typepad.jp/blog/ に表示させたい場合、以下のような処理を行います。
http://test.typepad.jp/news/ のテンプレートに以下の内容のテンプレートを追加します (例です)。
<div class="section" id="news">
<h2>ニュース</h2>
<ul><MTEntries lastn="5">
<li><a href="<$MTEntryPermalink$>" title="<$MTEntryTitle encode_html="1"$>"><$MTEntryTitle$></a></li>
</MTEntries></ul>
</div>
出力ファイル名は recentnews.inc などとし、再構築までしておきます。
http://test.typepad.jp/blog/ で、http://test.typepad.jp/news/ の最新5件の記事リストを表示させたい部分に以下の内容を追加します。
<!--#include virtual="/news/recentnews.inc"-->
/news/ は http://test.typepad.jp/news/ を指します。
TypePad ではこのように複数のブログをうまく連携して、サイトの構築を便利に行う準備ができています。もちろん、Movable Type でもインストールするサーバによりますが、同じようなカスタマイズが可能です。
- 2007年04月10日 16:30
トラックバック
- トラックバック url





