この週末も雨....
子供たちの勉強につきあいながら、問題のjspのボタン部分のタグの日本語表示ことでも調べようかと思っていたのだけれど(だってStruts1.2.4のサンプルがうまく動いてるんですぅ~)、挫折。
#だって、「さて、やろう」とすると、娘が「みてみて」攻撃してくるんですもん....泣。(←人のせいにしてはイケマセン)
でも、その代わりといっちゃぁ何ですが、個別アーカイブや月別の表示にもサイドバーを設けるようにしました。
「はっ」と、とある方法がひらめいたので....笑。
といっても、たいした方法ではありません。(ぶたないでね~)
例のコメントスパム撃退法と同じで、思いついたことをやっちゃっただけでベストな方法ではないはず。
phpを使ってサイドバーのコンテンツをincludeしちゃえばいいんですけれど、そこは意地でもphpを使っていない私としては(動くのに...笑)、apacheにお願いしちゃうことにしました。
#include virtualを使います。
(1)メインインデックスのテンプレートからサイドバーの部分を切り離して、sidebar.htmlを作って
(2)↓みたいな感じで各テンプレート(メイン、個別、月別、カテゴリー別各アーカイブ)にincludeしちゃいました。
<!--#include virtual="/sidebar.html" -->
表示するときちょっぴり時間がかかるような気がする...(笑)。
そりゃ、最初から固定で作られているよりはかかるのアタリマエだけれど。
ちょっと気になる速さではある...。
(追記)
さて、sidabar.htmlはインクルードされるわけなので、「自分自身の位置」が変わるわけであります。
当然『相対パス』で指定されていたファイルは、各アーカイブから参照された場合、index.htmにいた今までとは場所が異なるので、NOT FOUNDになってしまいます。
「そんなこと、あったりまえじゃない~。わっはっは!」
っと言いたいところが、チェックが甘かったためいくつか取り残しがありました。
っというワケで、sidebarのテンプレートを修正したのですが、修正後、構築しなければならないのは、sidebar.htmlのみであります。
いくつものファイルを再構築しなおす必要はないのです。
ココがポイント。
ココが今回の改修の目的なのでありました。(本当か?まだまだコンテンツ少ないくせに...笑)
投稿者 megu : 2004年09月26日 18:33
