Movable Type CMSプラットフォーム Movable Type
ドキュメントサイト

Movable Type 5.1 ManualMovable Type 5.1 マニュアル

テンプレートの管理

最終更新日: 2017.10.06

テンプレート管理の仕組み

Movable Typeのテンプレートは三つの場所で管理します。

ウェブサイトテンプレート

ウェブサイトのデザインを、個別のウェブサイトのテンプレートで管理します。

ブログテンプレート

ブログのデザインを、個別のブログのテンプレートで管理します。

グローバルテンプレート

Movable Typeのすべてのウェブサイト、ブログが共通で利用するテンプレートです。システムで管理します。

ウェブサイトとブログのテンプレート管理

  1. ナビゲーションから、ウェブサイトあるいはブログを選びます。
  2. サイドメニューから、[デザイン][テンプレート]を選択します。
  3. テンプレートの一覧が表示されます。

ウェブサイトとブログのテンプレート一覧

テンプレートは、種類ごとに分類されています。

インデックステンプレート

1テンプレートで 1つのファイルを出力します。メインページやスタイルシート、記事のフィード、JavaScriptなどのファイルを管理します。出力するファイル名を個別に指定します。

アーカイブテンプレート

1テンプレートで複数のページを出力します。ブログ記事やウェブページの個別ページ、あるいは月別のブログ記事リストなど、様々な種類のアーカイブを出力します。出力するファイル名は、アーカイブマッピングというルールで指定します。

テンプレートモジュール

複数のページで共通の内容を、モジュールとして管理します。ヘッダやフッタ、サイドバーなどをモジュール化することで、テンプレートを効率的に管理できます。MTInclude ファンクションタグを利用して、任意のテンプレートで読み込みます。

システムテンプレート

画像のポップアップウィンドウやコメントのプレビューなど、特定の画面のためのテンプレートです。

テンプレート名をクリックして、テンプレートの内容を編集します。複数のテンプレートを選択して、次の操作ができます。

  • [公開] ボタンをクリックして再構築する。
  • [削除] ボタンをクリックして削除する。
  • アクションプルダウンから以下の操作を選択して、[Go] ボタンをクリックする。
    • テンプレートの初期化(変更前の状態に戻す)
    • テンプレートの複製

テンプレートの作成

インデックス、アーカイブ、モジュール テンプレートを新しく作成します。アーカイブテンプレートは、テンプレートで表示したいコンテンツに応じて、"ウェブページ""ブログ記事""ブログ記事リスト" を選びます。ブログ記事リストは、コンテンツを日別、週別、年別、あるいはユーザーやカテゴリー別に、まとめて表示するためのアーカイブです。

クイックフィルタ

選択した種類のテンプレートを、一覧で表示します。

ショートカット

バックアップされたテンプレート

テーマを適用したり、テンプレートを初期化すると、既存のテンプレートがバックアップされます。このショートカットをクリックして、バックアップしたテンプレートの一覧を表示します。バックアップしたテンプレートの内容を、現在のテンプレートにコピー&ペーストすることで、テンプレートを復元します。

公開設定

ウェブサイトあるいはブログの全般設定へのリンクです。

アクション

テンプレート初期化

テンプレートを変更前の初期状態に戻します。

公開プロファイルを設定

公開(再構築)の方法をまとめて設定します。スタティックやダイナミックパブリッシングなどをテンプレート全体に設定します。

フィードウィジェットを作成

他のウェブサイトのフィードから情報を取得して表示するウィジェットを作成します。

グローバルテンプレートの管理

グロバールテンプレートは、同じMovable Type内のすべてのウェブサイトとブログで利用可能なテンプレートです。

  1. ナビゲーションから、[システム]を選択します。
  2. サイドメニューから、[デザイン][テンプレート]を選択します。
  3. グローバルテンプレートの管理画面が表示されます。

システムテンプレートの一覧

グローバルテンプレートには以下の種類があります。

テンプレートモジュール

共通のフッターや検索ボックスなど、Movable Type内のウェブサイトあるいはブログで利用するテンプレートモジュールです。

グローバルテンプレートは、ウェブサイトあるいはブログのテンプレートで読み込んで利用します。テンプレートに、MTInclude ファンクションタグを記述して読み込みます。

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

もし、システムテンプレートモジュールと同じ名前のテンプレートモジュールが、ブログ側にあった場合は、ブログのテンプレートモジュールが優先して読み込まれます。

例えば、Movable Type内の、ほとんどブログの検索ボックスのデザインは同じだが、ひとつのブログだけ異なるデザインにしたい場合、ブログ側に同じ名前のテンプレートモジュールを作成、保存します。

メールテンプレート

Movable Type システムが、管理者やユーザーに送信するメールのテンプレートです。メールのカスタマイズは以下の記事を参照してください。

システムテンプレート

ログインや登録、プロフィール編集画面などの、システムで共通の画面のテンプレートです。 コミュニティソリューションにのみ同梱されます。