从Mediawiki最近的更改中排除页面

时间:2011-02-03 15:58:00

标签: mediawiki

有人知道如何从mediawiki的Recent Changes页面中排除页面吗?我有一个测试页面,用户可以在其中播放语法和格式等,但不希望每次更改都显示在最近的更改页面上。

感谢

4 个答案:

答案 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实例。设置并不难,然后您也可以单独测试功能变化。