Typeの管理画面のテンプレート・ページは大きく4つのセクションに分かれているが、その2つめのセクションが「アーカイブに関連したテンプレート」のセクションである。このセクションには初期値として、「カテゴリー・アーカイブ」「個別エントリーアーカイブ」「日付アーカイブ」の3つのテンプレートが登録されている。この「アーカイブに関連したテンプレート」セクションの下には、「アーカイブ・ファイルのオプションを編集」というリンクがある。これは、ブログ設定画面の「アーカイブの設定」ページへとリンクされている。このように、これらのテンプレートは、アーカイブの取り扱い全般に関わる部分でもあるので、今後これについては、専用のカテゴリー「MTアーカイブ」で議論して行くことにする。Typeの管理画面のテンプレート・ページは大きく4つのセクションに分かれているが、その3つめのセクションが「特別なテンプレート」のセクションである。このセクションには、7つの特殊なテンプレートが定義されているが、これに新しいテンプレートを追加することはできない。その内訳は、「コメント・リストのテンプレート」等、コメントにつていが4つ、それから、トラックバック、画像ポップアップ、ダイナミックページのそれぞれについて1つずつの特殊テンプレートが事前登録されている。このブログサイトでも、現在、これらのテンプレートはディフォルトのままで使っているが、別段、問題を感じないので、しばらくは、そのままにしておこうと思う。Typeの管理画面のテンプレート・ページは大きく4つのセクションに分かれているが、その最後のセクションが「テンプレート・モジュール」のセクションである。動作がわかりやすい、この「テンプレート・モジュール」についてまず調査してみる。これは、共通して利用できるHTMLなどのコードをテンプレートとして抽出しておき、他のテンプレートに埋め込むことができる。module="Header"$>というような記述をすると、その部分を「Header」テンプレート・モジュールに置き換えることができる。この「テンプレート・モジュール」は、非常に便利であり、すでにこのブログでもよく使っている。「インデックス・テンプレート」編』の続き。実験として、「新しいインデックス・テンプレートを作る」より、「出力ファイル名」欄に、「abc/def.html」として新たなテンプレートを書き込んでみる。ディレクトリを事前に作成していない状態から「サイトの再構築」をしてみると、「書き込みに失敗しました」というエラーが発生した。今度は、先にディレクトリabcを作成してから「サイトの再構築」をしてみると、「サイトの再構築」がエラーなく終了した。内容も「テンプレートの中身」欄のとおり。次に、先ほどの実験の「出力ファイル名」欄を、「../def.html」と変更してから、再度「サイトの再構築」をしてみる。問題なく「サイトの再構築」ができた。この実験により、相対パスを指定すれば、書き込みパーミッションがある条件の下で、「ウェブログの設定」画面の「基本設定」の「ローカル・サイト・パス」欄で指定されているディレクトリより上の階層にも書き込みができる、ということがわかった。先ほどの実験の「出力ファイル名」欄を、「/tmp/def.html」と変更してから、再度「サイトの再構築」をしてみる。これも、問題なく「サイトの再構築」ができ、/tmpディレクトリにdef.htmlというファイルが出来ていた。これにより、絶対パスでも問題がないことがわかった。Typeの管理画面のテンプレート・ページは大きく4つのセクションに分かれているが、その最初のセクションが「インデックス・テンプレート」のセクションである。言うスタイルシートが登録されている。Typeがこのスタイルシートについて、どのような処理をしているか少しだけ解析してみる。テンプレートの名前をクリックして、「テンプレートの編集」画面を見てみると、「テンプレートの名前」欄が「スタイルシート」、「出力ファイル名」欄が「styles-site.css」、「テンプレートの中身」欄には、スタイルシートの記述がそのままの形で記録されている。ここで、「そのままの形」と言っているのは、テンプレートタグ等は一切挿入されていない、という意味である。この状態から、「サイトの再構築」した結果としては、ブログのトップページのディレクトリに、中身は「テンプレートの中身」で指定したそのままのかたちのファイルが、「出力ファイル名」で指定されたファイル名、つまりデフォルトでは、「styles-site.css」という名前で作成されているのがわかる。他のファイルも見てみると、スタイルシート同様に、テンプレート管理画面のインデックス・テンプレートに登録されているテンプレート(スタイルシートも含む)がブログのトップページのディレクトリに、指定された「出力ファイル名」の名前で作成されていることがわかる。いうことは、ここはテンプレートの作成となっているが、応用として固定的なページの作成にも使えるのではないだろうか。ブログ作者のプロフィールページ等である。これについて試してみる。テンプレートの管理ページより、「新規テンプレートをつくる」をクリック。して、「テンプレートの中身」に簡単な、HTMLによるテストページを記述後、[保存]ボタンを押す。保存後、[再構築]ボタンを押して再構築してみると、トップページのディレクトリにprofile.htmlというファイルが出来上がる。この段階では、どこからもリンクされていないので、トップページのアドレスに、profile.htmlを付け加えてそのページにアクセスしてみると、作者紹介ページを表示することができる。今回は、あくまでテストであるが、今後この方法で、自分のプロフィールページを作ってみたい。Typeの管理画面のテンプレート・ページには、「インデックス・テンプレート」「アーカイブに関連したテンプレート」「特別なテンプレート」「テンプレート・モジュール」の大きく4つのセクションに分かれており、それぞれのセクションには、いくつかのテンプレートが登録されている。Type独自のタグを埋め込んで、いろんなページを表現している。使われているカレンダー等が典型例である。」のような形式で、これを、テンプレート内のHTMLに埋め込んでゆく。等もでき、一種のプログラミング言語といった感じ。Typeが、これらのテンプレート・タグを解析して、適切なHTMLを自動的に生成してくれる。テンプレートという各種のページのフォーマットを決める一種の型紙のようなものが定義されており、これに従って、各ページが再構築されている。テンプレートについて調査・研究してみる。手始めとして、標準テンプレートの内容を把握しておこう。標準のテンプレートのバックアップをとっておこうと、管理画面のテンプレートページから全てのテンプレートをローカルファイルへカット&ペーストした。しておけば、テンプレートを変更後、部分的に元に戻したくなっても、安心できる。ウェブページに用意してあった。デフォルト・スタイルについては、Chalkboard、Gettysburg、Independence、Sakura、Squashの5つの色合いが用意してあり、技術的なことを全く意識することなく、スタイルシートの中身をコピー&ペーストして差し替えるだけで、ブログページの色合いを簡単に変更できる。条件として、デフォルト・テンプレートを利用している必要がある。Gettysburgのスタイルになっているようだ。