Mediawiki禁止公众查看对话页面

Mediawiki禁止公众查看对话页面,mediawiki,Mediawiki,我最近开始使用Mediawiki,目前使用的是1.17版 我想禁用Talk命名空间页面,使其无法从公共站点查看。我已经禁用了UserCreation,因为我只希望我编辑页面。所以,我基本上是用它作为一个CMS 我的问题是,我如何才能禁用公众对话页面的查看权限 PS:我已经禁用了选项卡栏,所以讨论链接不会出现,但是如果有人手动键入Talk:PageName,它就会打开。这就是我想要禁用的内容。MediaWiki不是为这种用途而设计的,因为对话页面是系统固有的。一种可能的方法是通过编辑皮肤来隐藏对话

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

我想禁用Talk命名空间页面,使其无法从公共站点查看。我已经禁用了UserCreation,因为我只希望我编辑页面。所以,我基本上是用它作为一个CMS

我的问题是,我如何才能禁用公众对话页面的查看权限


PS:我已经禁用了选项卡栏,所以讨论链接不会出现,但是如果有人手动键入Talk:PageName,它就会打开。这就是我想要禁用的内容。

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

以下CSS将隐藏顶部对话链接:

li#ca-talk {
 display: none;
}
这只会隐藏对话页面。人们仍然可以通过直接访问URL来使用它们

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

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

在LocalSettings.php集合中:

$wgdisableantalk=false


根据“禁用特殊页面列表中匿名用户(IP)对话页面的链接”。

像其他答案一样隐藏对话页面,并通过在web服务器或WAF中黑名单匹配该模式的URL来禁用对对话页面的访问。

请参阅MediaWiki手册。这是关于“用户对话”中的对话名称空间,而不是“谈话”。这应该是一个注释,而不是答案。