Movable Type Enterpriseでは、複数のブログが運用されるイントラネット内での利用を想定して、一部のテンプレート・タグについてアトリビュート(属性)が拡張されています。これらの拡張されたアトリビュートを使うことにより、例えば「トップページに全てのブログを対象に、最新記事20件のタイトルを表示する」といった、ポータル的な運用ができます。また、他のブログで表示したくくないブログを指定することもできます。
ポータル・ページの構築は、以下の手順で行います。
コンテナタグであるMTBlogs、MTEntriesとMTCommentsに、任意のブログを指定できるアトリビュート(blog_ids)が追加されました。以下のように、このアトリビュートの値にブログIDを指定することで、任意のブログを対象にできます。ブログIDは、各ブログの編集画面のURLに含まれる「blog_id=X」という文字列からわかります(例:ブログのメイン・メニューURLが「http://www.example.com/cgi/mt/mt.cgi?__mode=menu&blog_id=2」の場合、このブログのブログIDは「2」です。)。
対象とするブログについて、制限を加えたい場合は、環境設定ファイルmt-config.cgiを編集します。mt-config.cgiを編集した場合は、検索や置換でも有効になるので注意してください。また、IncludeBlogsとExcludeBlogsを同時に指定することはできません。
アトリビュートblog_idsを指定したタグ内では、MTEntryTitleのように従来からの変数タグを使って、表示できます。また、以下の変数タグが追加されています。これらのタグは、MTEntriesやMTComments等で抽出した、複数のブログのエントリー、コメントについて、それぞれが属するブログの各種情報を表示します。
ポータルとなるブログのトップページに、全てのブログを対象にした新着エントリー5件を一覧表示する場合は、以下のようにテンプレートをデザインします。
<ul> <MTEntries blog_ids="all" lastn="5"> <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$>(Blog: <$MTEntryBlogName$>) </MTEntries> </ul>
このテンプレートからは、例えば以下のようなHTMLが生成されます。