グローバルテンプレート
グローバルテンプレートは、同じ Movable Type 上で管理している全てのブログで共通に使用できるテンプレートです。複数のブログを組み合わせて構築するウェブサイトなどで、どのブログでも同じテンプレートを使用するようなときは、グローバルテンプレートのテンプレートモジュールで作成しておくと、修正が発生したとしても作業は簡単に済みます。
また、メールテンプレートなど、システムが利用するテンプレートもグローバルテンプレートで管理します。
グローバルテンプレートの編集
グローバルテンプレートの編集は、通常のブログテンプレートと同じ要領で行えます。グローバルテンプレートの管理画面へは、システムダッシュボードからならメニューの [デザイン] から [テンプレート] を選択します。ブログダッシュボードからなら、管理画面右上の [システムメニュー] から [グローバルテンプレート] を選択します。
- テンプレートモジュール: システム内のブログで共有する、テンプレートの部品
- メールテンプレート: Movable Type システムが、管理者やユーザーに送信するメールのテンプレート
- システムテンプレート: ログインや登録、プロフィール編集・表示画面などの、システムで共通の画面のテンプレート (コミュニティソリューションのみ同梱)
メールテンプレートのカスタマイズについて詳しくは、ドキュメント: システムが送信するメール内容のカスタマイズを参照してください
グローバルテンプレートモジュールの読み込み
グローバルテンプレートをブログのテンプレートで使用するには、各ブログのテンプレートモジュールと同じように MTInclude ファンクションタグで読み込みます。
<$MTInclude module="グローバルテンプレートモジュールの名前"$>
グローバルテンプレートモジュールは、ブログのテンプレートに読み込むとき、読み込み先のブログに同じ名前のテンプレートモジュールがあるなら、ブログのテンプレートモジュールを優先して読み込みます。
利用例
例えば、一つの Movable Type で100個のブログを管理していて、すべてのブログで共通の検索ボックスを、ブログ上に表示したい場合、その検索ボックスの部分を [Search Box] などの名前で、グローバルテンプレートとして作成し、各ブログでそのテンプレート名でインクルードします。
<$MTInclude module="検索ボックス"$>
もし、100個のブログの中の特定のブログだけ、検索ボックスのデザインを変更する必要がある場合は、そのブログのテンプレート・セットに、全てのブログで利用できるように、グローバルテンプレートに作成したのと同じ [Search Box] という名前で独自のテンプレートを用意します。それにより、そのブログでは、グローバルテンプレートではなく、ブログのテンプレート・セット内に保存されたテンプレートが優先されインクルードされます。この時、[Search Box] テンプレートを読み込むための MTInclude タグの変更は必要ありません。