movabletype.jp
検索
[ Movable Type 4 ドキュメント ]

グローバルテンプレート MT4.1

グローバルテンプレートは、同じ Movable Type 上で管理している全てのブログで共通に使用できるテンプレートです。複数のブログを組み合わせて構築するウェブサイトなどで、どのブログでも同じテンプレートを使用するようなときは、グローバルテンプレートのテンプレートモジュールで作成しておくと、修正が発生したとしても作業は簡単に済みます。

また、メールテンプレートなど、システムが利用するテンプレートもグローバルテンプレートで管理します。

グローバルテンプレートの編集

グローバルテンプレートの編集は、通常のブログテンプレートと同じ要領で行えます。グローバルテンプレートの管理画面へは、システムダッシュボードからならメニューの [デザイン] から [テンプレート] を選択します。ブログダッシュボードからなら、管理画面右上の [システムメニュー] から [グローバルテンプレート] を選択します。

  • テンプレートモジュール: システム内のブログで共有する、テンプレートの部品
  • メールテンプレート: Movable Type システムが、管理者やユーザーに送信するメールのテンプレート
  • システムテンプレート: ログインや登録、プロフィール編集・表示画面などの、システムで共通の画面のテンプレート (コミュニティソリューションのみ同梱)

メールテンプレートのカスタマイズについて詳しくは、ドキュメント: システムが送信するメール内容のカスタマイズを参照してください

グローバルテンプレートモジュールの読み込み

グローバルテンプレートをブログのテンプレートで使用するには、各ブログのテンプレートモジュールと同じように MTInclude ファンクションタグで読み込みます。

<$MTInclude module="グローバルテンプレートモジュールの名前"$>

グローバルテンプレートモジュールは、ブログのテンプレートに読み込むとき、読み込み先のブログに同じ名前のテンプレートモジュールがあるなら、ブログのテンプレートモジュールを優先して読み込みます。

利用例

例えば、一つの Movable Type で100個のブログを管理していて、すべてのブログで共通の検索ボックスを、ブログ上に表示したい場合、その検索ボックスの部分を [Search Box] などの名前で、グローバルテンプレートとして作成し、各ブログでそのテンプレート名でインクルードします。

<$MTInclude module="検索ボックス"$>

もし、100個のブログの中の特定のブログだけ、検索ボックスのデザインを変更する必要がある場合は、そのブログのテンプレート・セットに、全てのブログで利用できるように、グローバルテンプレートに作成したのと同じ [Search Box] という名前で独自のテンプレートを用意します。それにより、そのブログでは、グローバルテンプレートではなく、ブログのテンプレート・セット内に保存されたテンプレートが優先されインクルードされます。この時、[Search Box] テンプレートを読み込むための MTInclude タグの変更は必要ありません。