Mediawiki禁用公开观看的对话页面

时间:2011-07-02 13:27:40

标签: mediawiki

我最近开始使用Mediawiki,目前我的版本是1.17。

我想从公开查看禁用Talk命名空间页面。我已经禁用了UserCreation,因为我只想让我编辑页面。所以,我基本上将它用作CMS。

我的问题是,如何禁用公开的Talk页面的视图访问权限。

PS:我已经禁用了标签栏,因此没有出现“讨论”链接,但是如果有人手动键入Talk:PageName,则会打开它。这就是我要禁用的内容。

4 个答案:

答案 0 :(得分:2)

这只会隐藏谈话页面。人们仍然可以通过直接访问URL来使用它们。

另外,将此添加到LocalSettings.php以防止人们编辑谈话页面:

for($i = 1;$i < 12; $i += 2) {
  $wgNamespaceProtection[$i] = 'noedit';
} 

答案 1 :(得分:1)

MediaWiki不是为此类用途而设计的,因为Talk页面是系统固有的。一种可能的方法是通过编辑皮肤来隐藏谈话页面链接。

以下CSS将隐藏热门话题链接:

li#ca-talk {
 display: none;
}

答案 2 :(得分:0)

在LocalSettings.php中设置:

$wgDisableAnonTalk = false;

根据Manual:$wgDisableAnonTalk这个'禁用链接到特殊页面列表中的匿名用户(IP)的谈话页面。

答案 3 :(得分:-1)

隐藏与其他答案一样的谈话页面,并通过将您在网络服务器或WAF中匹配该模式的网址列入黑名单,禁用对谈话页面的访问。