【问题标题】:Mediawiki disable Talk pages from public viewingMediawiki 禁止公众查看讨论页面
【发布时间】:2017-09-25 22:04:29
【问题描述】:

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

我想禁止公开查看 Talk 命名空间页面。我已经禁用了 UserCreation,因为我只想让我编辑页面。所以,我基本上是把它当作一个 CMS 来使用。

我的问题是,如何禁用公共讨论页面的查看访问权限。

PS:我已经禁用了标签栏,所以讨论链接不会出现,但如果有人手动输入 Talk:PageName,它就会打开。这是我要禁用的。

【问题讨论】:

标签: mediawiki


【解决方案1】:

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

另外将它添加到您的 LocalSettings.php 以防止人们编辑讨论页:

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

【讨论】:

    【解决方案2】:

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

    以下 CSS 将隐藏顶部讨论链接:

    li#ca-talk {
     display: none;
    }
    

    【讨论】:

      【解决方案3】:

      在LocalSettings.php中设置:

      $wgDisableAnonTalk = false;

      根据Manual:$wgDisableAnonTalk,此“禁用指向特殊页面列表中匿名用户 (IP) 讨论页面的链接”。

      【讨论】:

      • 这是关于“用户谈话”命名空间中的谈话,而不是“谈话”。
      【解决方案4】:

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

      【讨论】:

      • 这应该是评论,而不是答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2016-08-28
      相关资源
      最近更新 更多