削除済みページを記録する RecentDeleted というページがあり、ページを削除した際にこのRecentDeleted のタイムスタンプが更新されます。

すると、recent プラグインで最近更新されたページの一覧を表示する際、その一覧に上記の RecentDeleted が含まれてしまいますが、これが含まれないようにしてみました。

オリジナルとの変更点は下記の通りです(PukiWikiのバージョンは 1.5.0)。

$ diff recent.inc.php-old recent.inc.php
49a50,54
>       // skip page list
>       global $whatsdeleted, $menubar;
>       $skippagelist = array($whatsdeleted => 1, $menubar => 1);
>       $skippagenum = count($skippagelist);
>
51c56
<       $lines = file_head(PLUGIN_RECENT_CACHE, $recent_lines);
---
>       $lines = file_head(PLUGIN_RECENT_CACHE, $recent_lines + $skippagenum);
55a61
>       $addcnt = 0;
57a64
>               if (isset($skippagelist[$page])) continue;
79a87,88
>               $addcnt++;
>               if ($addcnt >= $recent_lines) break;
84c93
<       return sprintf($_recent_plugin_frame, count($lines), $items);
---
>       return sprintf($_recent_plugin_frame, $addcnt, $items);

スキップしたいページを増やす場合は、上記の $skippagelist 配列に、ページ名を追加するだけでOK。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-04-02 (月) 15:44:23 (170d)