MTまとめサイト > テンプレート > 複数のブログにおける複数のテンプレートを一度に修正したい

複数のブログにおける複数のテンプレートを一度に修正したいこのエントリーをはてなブックマークに追加 [テンプレート]

[MT4.x & MT3.x]

複数のテンプレートを一度に修正したい場合は、テンプレートが一元管理されている必要があります。
その場合、以下の2通りがあります。

  1. テンプレートの「ファイルへのリンク」を利用して一か所にファイルを出力し編集する
  2. モジュールで共通化を行い、モジュールを編集する

[出力ファイル名での編集]

テンプレートの新規登録(編集)画面で、「ファイルへのリンク」があります。これは、MTのテンプレートをファイルとして任意の場所に出力してくれます。

例えば、以下の設定内容は、ブログディレクトリ直下の「tmp/top.tmpl」というファイルにリンクをすることを指します。

他のブログのテンプレートでも、top.tmplにリンクさせると同じ内容がテンプレートに反映されるため、ファイルを変更するだけで、リンクされているテンプレートはすべて変更されます。

※テンプレートの「システムテンプレート」と「モジュール」は出力ファイル名の設定項目がないため、その二種類のテンプレートだけは一度に修正ができません。

[モジュールによる編集]

MTIncludeタグを利用して、複数のテンプレートを一元管理します。

例えば、ブログA(BlogID="1")のモジュールに「blogger_entry」という名前のモジュールがあったとします。ブログBの記事テンプレートには、<MTInclude blog_id="1" module="blogger_entry">と記載して、ブログCの記事テンプレートにも、<MTInclude blog_id="1" module="blogger_entry">と記載します。テンプレートの中を変更したい場合は、ブログAのモジュール「blogger_entry」を変更して、すべてのブログを再構築すれば、ブログBもブログCも反映されます。

MTIncludeのモディファイア「blog_id」は、MT4から利用できるため、MT3を利用されている方は、「別のブログからモジュールを読み込むプラグイン:ExtendInclude」を利用してください。

この記事は参考になりましたか?

   

5人中、5人が参考になったと投票しています。

ページの先頭へ戻る▲