2004年04月29日

一覧のみからページを排除

Pukiwikiでcalendar2プラグインを使って予定の掲示をしているのですが、3ヶ月も運用していると一覧で見たときにカレンダーで始まるページだらけになって見にくい限りになります。

かといってpukiwiki.ini.phpの設定で「一覧・更新一覧に含めないページ名」に含めると今度はカレンダーの更新が新着の方に出なくて、使用する際に不便になります。

そこで、一覧からのみ外すために「plugin/list.inc.php」を改造することにしました。
書き加える場所は次の赤字の部分

PukiWiki1.4.3の plugin/list.inc.php 25行以降
        $pages = array_diff(get_existpages(),array($whatsnew));
        if (!$withfilename)
        {
                $pages = array_diff($pages,preg_grep("/$non_list/",$pages));
                // ここに一覧からの除外リストを記述
                $pages = array_diff($pages,preg_grep("/^カレンダー\//",$pages));
        }
        if (count($pages) == 0)
        {
                return '';
        }
これで「カレンダー/」で始まるページ全てが一覧からのみ表示されなくなりました( ̄▽ ̄)ノ

他の名前のページを非表示にする場合は「^カレンダー\/」の辺りを正規表現に従ってうまいこと書き換えてください。

Posted by Takuchan at 2004年04月29日 08:15 | トラックバック(0)