November 22, 2005

テンプレートのいじり。

今日、少しMovable Typeのテンプレートについてわかったような気がした。正確には、テンプレートではなく、モジュールかな。なんかPHPのSmartyのtplを組み合わせていくような感じでモジュールを使うことができそうだ、ということがわかった。で、早速そのようにしてみる。
というわけで、私のインデックスのテンプレートindex.htmlは次のようになっている。


それぞれ使いまわせそうなモジュールを全部最初に作ってしまって、それを組み立てるような感じ。モジュールを適当なルールでネーミングしていき、一つのページでしか使わないものも適応してみた。かなり、見やすくなった気がする。本当は、もう少し「どのモジュールがどこで使って」ってことを定義してから作り始めることがいいのだと思うのだけど(少なくとも会社ではそうすべき)、まぁ、このくらい小規模ならいいかな、と思う付くまま作ってみた。

なかなかいいぞ!他のアーカイブとかのページも同じようにして作った。おそらく、近い将来にJavaScript, CSS, HTMLの変更があってもこれなら一つのモジュールを変えるだけで、たくさん適応してくれるようにできそう。

ん?PerlかPHPを書いて、テンプレートの一部を分岐することってできそうだが、どうなのだろう。
実際、ヘッダの部分は、もう少し使いまわせそうなものをまとめることができそうなのだが。。。おかげで、
index-header, archives-header, date-archives-header, entry-archives-header, category-archives-headerとほぼ同じようなヘッダがたくさんできてしまったし。
スクリプトによる分岐でなくても、それぞれのモジュールの中からさらに詳細なモジュールを読み出すようにすることができれば、いいか。つか、めんどくさくなってきたぞ。

つか、このレンタルサーバとの契約では、CGIとSSIが使えることになっているのだが、PHPは使えないことになっている。サーバ自体には、PHPが入っているように見えるのだが。。。htaccessを書いたらいけるかも。Web Serverの情報見たら、PHP4.06が入っているって書いてあったし。つか、古いゾ!

Leave a comment

Bloglines feedburner