テンプレートの種類と役割
Movable Type のテンプレートは、大きく5つに分類されます。各々の役割と、デフォルトで用意されているテンプレートについて解説します。
インデックステンプレート
インデックステンプレートはそのテンプレートを利用するブログ全体の内容に関わるファイルを扱うテンプレート郡です。メインページをはじめ、スタイルシートファイルや RSS、サイトで利用する javascript なども管理します。
インデックステンプレートとして作成されたテンプレートは、基本的に 1 テンプレートで 1 つのファイルを出力します。
- Atom
-
RSS も Atom も、サイトの要約情報を提供するファイルです。RSS リーダーなどを使ってサイトの更新情報を取得するのに使われています。通常はどちらも手を加える必要はありません。
- JavaScript
-
フィードバックを受けるページ (コメントやトラックバックを受け付けるページ) で利用する JavaScript です。投稿時のチェックなどに必要な JavaScript を収めておくことができます。
- RSD
-
Really Simple Discoverability の略で、外部のサービスがユーザーの作成したブログの情報を利用したいとき、必要な情報をツールが自動的に取得できるように提供しているファイルです。通常はここに手を加える必要はありません。
- RSS
-
RSSもAtomも、サイトの要約情報を提供するファイルです。RSSリーダーなどを使ってサイトの更新情報を取得するのに使われています。通常はどちらも手を加える必要はありません。
- アーカイブインデックス
-
アーカイブテンプレートの節を参照ください。
- スタイルシート
-
ブログの見た目を調整するためのスタイルシートファイルです。ブラウザの持つデフォルトスタイルシートの調整を行ったり、Movable Type のデフォルトテンプレートでレイアウトする為の基本的な構造が定義されたベーステーマスタイルシートと、デザイン機能で管理できるテーマスタイルシートをインポートしています。
Movable Type 4.0 では、スタイルシート (ベーステーマ) とスタイルシート (メイン) という2種類のテンプレートがありましたが、Movable Type 4.1 よりひとつにまとめられました。
- メインページ
-
ブログのトップページを設定するテンプレートです。最新記事を何日分表示するか、どのような項目をどのような順番で表示するか、あるいはサイドバーに何を表示するかなど、自由に設定できます。
アーカイブテンプレート
Movable Type では、特定のルールでブログ記事をまとめるアーカイブの出力が可能です。この様々なアーカイブを出力するのが、アーカイブテンプレートです。たとえば、一ヶ月間に投稿されたブログ記事は、ブログ記事リストテンプレートで月別アーカイブとして出力されます。
インデックステンプレートとの違いは、1 テンプレートで複数のページ、様々な種類のアーカイブを出力するところです。各アーカイブの出力方法は、各々のテンプレート編集画面に設置されている、アーカイブマッピング機能を利用して設定します。
- ウェブページ
-
個々のウェブページを表示するアーカイブテンプレートです。このテンプレートの中は、MTPages ブロックタグのコンテキストとなります。
- ブログ記事
-
個々のエントリーを表示させるページを設定します。多くのブログでは、エントリー1つ1つが記事を保存する最小単位となっており、このページの URL を固定することで外部から参照しやすくなっています。従って、これはトップページとなるインデックステンプレートと並んで重要なテンプレートといえます。このテンプレートの中は MTEntries ブロックタグのコンテキストとなります。
- ブログ記事リスト
-
様々なルールで作成されたブログ記事をインデックスするアーカイブテンプレートです。標準で選択できるアーカイブの種類は以下になります。
- ブログ記事 (Individual)
- ウェブページ (Page)
- 日別 (Daily)
- 週別 (Weekly)
- 月別 (Monthly)
- 年別 (Yearly)
- ユーザー別 (Author)
- ユーザー - 日別 (Author-Daily)
- ユーザー - 週別 (Author-Weekly)
- ユーザー - 月別 (Author-Monthly)
- ユーザー - 年別 (Author-Yearly)
- カテゴリ (Category)
- カテゴリ - 日別 (Category-Daily)
- カテゴリ - 週別 (Category-Weekly)
- カテゴリ - 月別 (Category-Monthly)
- カテゴリ - 年別 (Category-Yearly)
たとえば月別にブログ記事をまとめ、過去のバックナンバーとして読めるように設定したり、カテゴリや作成ユーザーごとにブログ記事をまとめることができます。各々の出力形式は、ブログ記事リストテンプレートの編集画面に設置されている、アーカイブマッピングで追加修正を行えるようになっています。
Movable Type では、アーカイブテンプレートの特長を理解し、テンプレートを設定することによって、効果的なサイトを作成できます。最小限のカスタマイズでは、インデックス、CSS とこの3種類のアーカイブテンプレートを調整してください 。
アーカイブテンプレートは、それぞれブログ記事を分類して表示するものです。すべてのブログ記事を一括して扱いたい場合には、インデックステンプレートの中にあるアーカイブインデックスを利用します。アーカイブインデックスは、ブログ全体の内容を扱うので、このアーカイブテンプレートではなく、インデックステンプレートに分類されています。
テンプレートモジュール
様々なテンプレートで共通して使うテンプレートの断片をモジュールとしてまとめておくことができます。カスタマイズしていくうちに長くなってしまったテンプレートの可読性を高めたり、ブログのヘッダやフッタなど、どのページでも同じ状態で利用する部分を共通化するなどの利用法があります。
また、テンプレートモジュールは MTInclude ファンクションタグを利用して、テンプレートの任意の位置に読み込むことができます。
また、MTSetVar や MTIfを利用し、同じ役割のモジュールをまとめたものから、テンプレートごとに出し分けたりすることも可能です。
Movable Type のデフォルトテンプレートでは以下のテンプレートモジュールが用意されています。
- ウェブページの詳細
-
ウェブページの詳細を表示するテンプレートモジュールです。
- カテゴリ
-
ブログ記事に設定されたカテゴリのアーカイブへのリンクリストを表示するテンプレートモジュールです。
- コメント
-
ブログ記事、ウェブページに投稿されたコメントを表示するためのテンプレートモジュールです。
- コメント入力フォーム
-
コメントテンプレートモジュール内で読み込まれるコメント入力フォームのテンプレートモジュールです。表示するテンプレートがコメントプレビューテンプレートの場合に表示する内容も含まれます。
- サイドバー (2カラム)
-
操作メニュー(ブログ・モード)のデザインより、スタイルを選択し、スタイル選択ページでレイアウトを2カラムに設定した場合、読み込まれるテンプレートモジュールです。
- サイドバー (3カラム)
-
操作メニュー(ブログ・モード)のデザインより、スタイルを選択し、スタイル選択ページでレイアウトを3カラムに設定した場合、読み込まれるテンプレートモジュールです。
- タグ
-
ブログ記事、ウェブページに設定されたタグを含むリストページへのリンクリストを表示しするためのテンプレートモジュールです。
- トラックバック
-
ブログ記事に投稿されたトラックバックの情報を表示するためのテンプレートモジュールです。
- フッター
-
ブログのサイドバー・テンプレートモジュールの読み込みと、フッター部分の表示を担当するテンプレートモジュールです。
- ブログ記事のメタデータ
-
ブログ記事の作成日時や、コメント・トラックバック一覧へのリンクなどを表示する、テンプレートモジュールです。
- ブログ記事の概要
-
ブログ記事のメタデータ、設定されたカテゴリ、タグの情報を含む、本文が表示されるテンプレートモジュールです。
- ブログ記事の詳細
-
ブログ記事の概要にあわせて、追記の情報も表示されるテンプレートモジュールです。
- ヘッダー
-
ブログ記事のメタデータ、設定されたカテゴリ、タグの情報を含む、本文と追記が表示されるテンプレートモジュールです。
システムテンプレート
システムテンプレートは、画像のポップアップウィンドウやコメントのプレビューなど、特定の画面のデザインを設定するためのテンプレートです。
- コメントプレビュー
-
コメントの投稿で、内容を確認したいときに表示するページを生成するテンプレートです。
- コメント一覧
-
コメント投稿用のJavaScriptファイルから、コメントの一覧表示とページネーションを行う際に利用するテンプレートです。
- コメント完了
-
コメントの投稿が完了したり、エラーとなった場合に際に表示するページを生成するテンプレートです。
- ダイナミックパブリッシングエラー
-
ダイナミックパブリッシングでページを出力する際、404 などのエラーを表示する為に利用するテンプレートです。
- ポップアップ画像
-
画像をポップアップウィンドウで表示するときのレイアウトです。
- 検索結果
-
特定のブログに対する検索結果を表示するためのレイアウトです。
ウィジェット
サイドバーなどで利用するコンテンツを細かく部品化し、管理画面上でドラッグ・アンド・ドロップして管理できるものです。操作メニュー(ブログ・モード)のデザインメニューより、ウィジェットを選択した時点で以下のウィジェットが生成されます。
- Powered by
-
利用製品 (Movable Type) の情報を表示するウィジェットです。
- Technorati Search
-
Technorati で検索を行うフォームを表示するウィジェットです。
- ウェブページ一覧(ネスト)
-
ブログで管理しているウェブページを、そのウェブページのフォルダ階層にあわせて表示するウィジェットです。
- カテゴリ一覧(ネスト)
-
ブログで管理しているカテゴリを、サブカテゴリなどの階層構造もあわせて表示するウィジェットです。
- カレンダー
-
ブログ記事の投稿された日がリンクになるカレンダーを表示するウィジェットです。
- クリエイティブ・コモンズ
-
ブログでクリエイティブ・コモンズ・ライセンスを設定している場合、ライセンスにかんする情報を表示するウィジェットです。
- サインイン
-
ブログを管理している Movable Type に登録されているユーザー (コメント投稿者を含む) がサインイン、サインアウト可能なリンクを表示するウィジェットです。
- タグクラウド(サイドバー)
-
設定されたタグの使用頻度にあわせて、タグの名前が大きくなったり小さくなったりする一覧を表示するウィジェットです。
- フォト
-
アイテムで管理しているイメージの、サムネイルリストを表示するウィジェットです。
- 日付ベースカテゴリアーカイブ
-
日付ベースのカテゴリアーカイブページへのリンクリストを表示するウィジェットです。
- 日付ベースユーザーアーカイブ
-
日付ベースのユーザーアーカイブページへのリンクリストを表示するウィジェットです。
- 最近のコメント
-
最近ブログで管理している、ブログ記事に投稿されたのコメント一覧を表示する
- 最近のブログ記事
-
最近ブログで作成された、ブログ記事へのリンクリストを表示するウィジェットです。
- 月別アーカイブドロップダウン
-
月別にまとめられたブログ記事リスト (月別アーカイブ) へアクセスする、プルダウンメニューが表示されるウィジェットです。
- 月別アーカイブリスト
-
ブログ記事を作成月別にまとめられた、アーカイブページへのリンクリストを表示するウィジェットです。
- 検索フォーム
-
Movable Type のブログ内検索を行うフォームを表示するウィジェットです。
- 購読する
-
ブログの RSS フィードへのリンクを表示するウィジェットです。