[MovableType] ブログAを更新したら、ブログBを再構築
MovableTypeで、ブログAに記事を投稿すると、ブログBを再構築させるプラグインMTRebuldAnyTemplateの設定メモ
MovableTypeで、ブログAで記事を投稿したら、ブログBのウェブページを再構築する必要がありました。
お馴染みの藤本さんのプラグイン「MTRebuldAnyTemplate」を使います。
このプラグインは、MovableType6でも稼働します。
プラグイン「MTRebuldAnyTemplate」のセッティング
インストールはプラグインディレクトリに「MTRebuldAnyTemplate」をアップロードするだけです。
トリガーとなるブログAのテンプレートに、テンプレートタグを記載します。
サンプルでは、ブログBのウェブページを再構築させたいので、ブログAのメインページ(index)に記載した例です。
サンプル
[html]
<$mt:RebuildAnyTemplate archive_type="Page" blog_id="2"$>
[/html]
「blog_id=」は、ブログBのID番号になります。
「archive_type="Page"」は、ブログBのウェブページを再構築させるためのモディファイアになります。
モディファイアについては、藤本さんのページにモディファイア一覧が記載されています。
プラグインの注意点
- 多くのページを再構築させない
再構築エラーとなる場合があるので、必要最低限の再構築を推奨しています。 - 無限ループに注意
再構築させるブログBにも再構築テンプレートが記載されていると無限ループになるので気をつけます。 - 一度再構築させておく
仕様上、再構築を一度もおこなっていないブログは再構築できないので、一度再構築させる必要があります。
今回は「ブログB」の一部情報を「ブログA」のウェブページに表示させているため、このプラグインを使用。ダイナミックパブリッシングや、PHPのインクルードを使っても良いかと思います。
せっかくMTを使っているので、スタティックでの構築を優先する場合は、このプラグインがお薦めです。