有人知道如何从mediawiki的Recent Changes页面中排除页面吗?我有一个测试页面,用户可以在其中播放语法和格式等,但不希望每次更改都显示在最近的更改页面上。
感谢
答案 0 :(得分:3)
您可以使用SpecialRecentChangesQuery
挂钩按标题排除特定页面,如下所示:
$wgHooks['SpecialRecentChangesQuery'][] = 'rcExcludeSandbox';
function rcExcludeSandbox( $conds ) {
$dbr = wfGetDB( DB_SLAVE );
$conds[] = 'rc_title != ' . $dbr->addQuotes( 'Sandbox' );
return true;
}
这样可以防止“Sandbox”页面上的所有更改出现在Special:RecentChanges中。
答案 1 :(得分:1)
如果您不介意编写PHP,请考虑使用http://www.mediawiki.org/wiki/Manual:Hooks/OldChangesListRecentChangesLine挂钩。如果将$ s设置为给定页面的空字符串,则这些编辑不应出现在Special:RecentChanges中。
答案 2 :(得分:0)
最简单的方法是将您的页面放在不同的命名空间中,而不是默认搜索它。不幸的是,该功能不在当前版本的Mediawiki中。
我认为你必须使用Namespace Manager,它看起来并没有完成,但你可以试一试。看起来计划是将它添加到未来的版本中。
您可以创建一个名为Sandbox的页面,然后允许用户编辑该页面。如果你使用Enhanced Recent Changes,所有这些修改都会一起出现,所以不会打扰你太多。
答案 3 :(得分:0)
我的解决方案是一个单独的wiki实例。设置并不难,然后您也可以单独测试功能变化。