複数のブログにおける複数のテンプレートを一度に修正したい
[テンプレート]
[MT4.x & MT3.x]
複数のテンプレートを一度に修正したい場合は、テンプレートが一元管理されている必要があります。
その場合、以下の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人が参考になったと投票しています。