トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/190

ページの作成や編集にはユーザ登録が必要です。

【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秒