Page 24 / 24 :  « ‹ Prev 15 16 17 18 19 20 21 22 23 24

blosxomのカスタマイズ#1   2005/05/26 (Thu)  12:02  [blosxom]

本サイトを構成するにあたり、特にCk2 Bloggerさんを参考にさせていただきました。この場を借りてお礼申し上げます。構成もまとまっていて素敵です。

blosxomのカスタマイズ第1弾というわけですが、とりあえずblosxom本体のバグらしきものを対策してみました。
blosxomではディレクトリ単位でエントリを表示することが出来ますが、例えば、/news と /new というディレクトリがある場合、/new でのアクセスは問題ないのですが、/news でアクセスすると /news と /new の両方のエントリが表示されてしまいます。どうやらパスの比較に問題がありそうなので少し調べてみました。

該当箇所はblosxom.cgiの以下の場所。本家blosxom(2.0)だと338行目、blosxom starter kit(1.1.3)だと282行目にあたるようです。上の行のコメントを参考に探せば見つかると思います。

# Only stories in the right hierarchy
$path =~ /^$currentdir/ or $path_file eq "$datadir/$currentdir" or next;

この行を以下のように修正してみました。

# Only stories in the right hierarchy
($path =~ /^$currentdir/ and (!$currentdir or !$' or $' =~ /^\//)) or $path_file eq "$datadir/$currentdir" or next;

こんな感じでうまくいきそうです。要はファイルのパスと変数currentdirを比較した際、一致した後方の文字がどうなっているか判断しているだけです。
なんとなくバグっぽいので本家に取り込まれないかなぁ。

2008/5/13追記。
どちらがいいのかわかりませんが、

# Only stories in the right hierarchy
!$currentdir or $path =~ /^$currentdir(?:\/|$)/ or $path_file eq "$datadir/$currentdir" or next;

と直してやっても良さそうなので変更してみました。

Link   2005/05/25 (Wed)  09:06  [n/a]

blosxom関連

お友達

  • emulation9
    emulatorのニュースサイト。毎日更新お疲れ様です。
  • Tドリーム(仮)
    ゼファーさんの壊れっぷりを楽しむWeb漫画が読めるサイト。ほとんど未完ですが。

Programming

このサイトについて   2005/05/25 (Wed)  09:06  [n/a]

このサイトについて

1ページにまとめるまでもないことを気軽に書き留めておくのを目的とするサイト。普通の静的HTMLではなかなか更新する気になれないけれど、blog形式なら更新できるかな?とHPを再構成してみました。そんなわけで更新するもしないも中の人の思いのまま。
blogにはblosxom(2.0.2)を使用しています。hail2u.netさんのところのblosxom starter kitを元に、pluginを追加したり使いやすいように書き換えたりしています。とはいえかなり別物になってしまっているかも。本サイトで使用しているプラグインはblosxomのカスタマイズ#2にまとめています。

書いてる人

ハンドルネーム(HN)はsherryまたはshelaを主に使用しています。とりあえず、ここではshelaを使用することにしましょうか。HNといっても実はネットゲーでよく使うキャラ名だったりします。HNの由来は秘密と言うことで。

Page 24 / 24 :  « ‹ Prev 15 16 17 18 19 20 21 22 23 24