Movable Type のテンプレートを1クリックで切り替えるカスタマイズ(その2:テンプレート配布方法)
「Movable Type のテンプレートを1クリックで切り替えるカスタマイズ」の2回目は、テンプレートの配布方法を記します。
「その1:概要」でも書いた通り、テンプレート切り替え機能を実現するにあたって、例えば TemplateCatcher や ThemeChanger といったプラグインを作り、それらで同様の機能を実現しても良い訳です。ただし実装に依存する配布形態・配布方法が複数存在するのは配布サイト・利用ユーザともに好ましくないので、インタフェース部分はできるだけ規定しておきたいという思いがあります。流行らない可能性大ですが。
おおまかな方針としては、StyleCatcher を利用している経緯があるので、配布側の稼動を考慮し、StyleCatcher の方式を踏襲し、既存のテーマ変更との互換性を保つようにしています。
1.配布条件
- URLアクセスまたはアーカイブ形式で配布
- スタイルシートは必須
- テンプレートを全て揃える必要はない
- サムネイルを同梱(StyleCatcher に準ずる)
2.ファイル名付与規則
本機能でサポートするテンプレートおよびテンプレートの各ファイル名は下記の通りです。Movable Type の default_templates
配下のファイル名と同一にしていますが、スタイルシートのみ StyleCatcher のお作法にしたがい、名称が[テーマ名]になります。
テンプレート名 | ファイル名 |
---|---|
メインページ | main_index.tmpl |
スタイルシート | [テーマ名].css |
アーカイブページ | master_archive_index.tmpl |
エントリー・アーカイブ | individual_entry_archive.tmpl |
カテゴリー・アーカイブ | category_archive.tmpl |
日付アーカイブ | datebased_archive.tmpl |
コメント・プレビュー | comment_preview_template.tmpl |
コメント・保留 | comment_pending_template.tmpl |
コメント・エラー | comment_error_template.tmpl |
検索結果 | search_results_template.tmpl |
3.ファイル・ディレクトリ構成
下記のファイル・ディレクトリ構成でテンプレートセットを配布します。
[テーマ名]/
[テーマ名].css
archive.tmpl
category.tmpl
comment_error.tmpl
comment_pending.tmpl
comment_preview.tmpl
index.tmpl
individual.tmpl
master_archive_index.tmpl
search_template.tmpl
thumbnail.gif
thumbnail-large.gif
ここで挙げているテンプレートはフルセットの場合であり、前述した配布条件の通り、全てのテンプレートを用意する必要はありません。例えばコメントエラー・コメント保留等を省きたい場合は、それらのファイルがない状態でファイルを配置してください。
また、[テーマ名]ディレクトリの上位のディレクトリに index.html を置けば、通常の StyleCatcher 用リポジトリとしての互換性を保つことができます。要するに、StyleCatcher 用テーマを配布されているのであれば、テーマディレクトリに .tmpl
ファイルが追加になるだけという訳です。
さらにこのディレクトリをアーカイブしてユーザに配布することで、ユーザにとっては機能の選択肢がより広がることになります。
4.制限事項
配布テンプレートに全角文字が含まれる場合、ブログの文字コードと一致している必要があります。
2007.04.26 追記
4項を追記しました。
- Movable Type 4 スタイル用テーマ修正
- Movable Type 4 スタイル用テーマ
- Movable Type のテンプレートを1クリックで切り替えるカスタマイズ(その3:テンプレートを切り替える)
- Movable Type のテンプレートを1クリックで切り替えるカスタマイズ(その1:概要)
- Movable Type スタイルライブラリ一覧
- Movable Type 3.3 テンプレート(for StyleCatcher)
- StyleCatcher 用のテンプレートでカレンダーを表示する
- StyleCatcher リポジトリ公開方法