ページの作成や編集にはユーザ登録が必要です。
【FSWikiLite】category_listプラグインをカテゴリ指定で使うと辞書順ソートされない
- 投稿者: いしだなおと
- カテゴリ: プラグイン
- 優先度: 普通
- 状態: リリース済
- 日時: 2004年05月23日 14時38分05秒
内容
BBS-サポート掲示板/163の原因にあたると推測されるバグ。
このプラグインにオプションとしてカテゴリ名を与えた場合、ページ名が辞書順ソートされないようです。オプションなしの時の動作は問題ありません。
--- core.pl.orig 2003-12-13 10:37:48.000000000 +0900 +++ core.pl 2004-05-23 14:04:34.000000000 +0900 @@ -127,16 +127,16 @@ my @pages = &Wiki::get_page_list(); $buf .= "<h2>".&Util::escapeHTML($category)."</h2>\n"; $buf .= "<ul>\n"; - foreach my $page (sort(@pages)){ - my $source = &Wiki::get_page($page->{NAME}); + foreach my $page (sort(map $_->{NAME}, @pages)){ + my $source = &Wiki::get_page($page); foreach my $line (split(/\n/,$source)){ # コメントか整形済テキストの場合は飛ばす next if($line =~ /^(\t| |\/\/)/); # カテゴリにマッチしたらリスティング if($line =~ /{{category\s+$category}}/){ - $buf .= "<li><a href=\"$main::MAIN_SCRIPT?p=".&Util::url_encode($page->{NAME})."\">". - &Util::escapeHTML($page->{NAME})."</a></li>"; + $buf .= "<li><a href=\"$main::MAIN_SCRIPT?p=".&Util::url_encode($page)."\">". + &Util::escapeHTML($page)."</a></li>"; last; } }
追記:手製パッチで投稿していたものを、普通にdiffで出したパッチに変更しました。
コメント
- CVSにコミットしました。次のバージョンでリリースします。 - たけぞう (2004年05月25日 13時09分51秒)
- 3.5.7正式版をリリースしました。 - たけぞう (2005年02月12日 00時02分47秒)
最終更新時間:2005年02月12日 00時02分47秒