削除済みページを記録する 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。 |