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