Mar 07, 2007

月別・年別一覧表示のurl形式の変更

月別一覧と年別一覧の表示には,list_title_at_monthとlist_title_at_yearプラグインを使っているのですが,各エントリのurlが「.html」になっているのがずっと前から気になっていました.というわけで,これを「.htm」になるように各プラグインを修正しました.具体的にはsub story内の以下を,

my $url = qq!$blosxom::url$path/$fn.$blosxom::default_flavour!;

以下へ変更しました.

my $url = qq!$blosxom::url$path/$fn.htm!;

見ての通りたいした修正ではありません.デフォルトフレーバーをはずしただけですからね.実はこれに加えて,カテゴリ一覧(categoriesプラグイン)も同様の修正をしたかったのですが,上記2つのプラグインとはソースの書かれ方が異なっていたうえ,修正に費やせる時間的な余裕もなかったことから,今日のところはとりあえず挫折しました.まあ時間があっても知識の問題で挫折し続ける可能性は大いに考えられるわけですが.助け船,大歓迎です・・・.

追記(16:30)

カテゴリ一覧の件について,勘違いしていました.修正すべきプラグインはtitles_indexでした.というわけで,同プラグインのsub storyを修正しました.

修正前.


sub story{
	package blosxom;
	my($pkg,$path,$filename,$story_ref,$title_ref,$body_ref) = @_;
	$$story_ref = qq{<dd><a href="$url$path/$filename.$flavour">$$title_ref</a></dd>\n};
	1;
}


修正後.


sub story{
	package blosxom;
	my($pkg,$path,$filename,$story_ref,$title_ref,$body_ref) = @_;
	$$story_ref = qq{<dd><a href="$url$path/$filename.htm">$$title_ref</a></dd>\n};
	1;
}

これでカテゴリ一覧の表示でも,urlは「.htm」になりました.もしこの方法で問題があるようなら,お知らせいただけると嬉しいです.

Edit this entry...

wikieditish message: Ready to edit a entry.
















A quick preview will be rendered here when you click "Preview" button.