【问题标题】:How do I protect only part of a Mediawiki article from editing?如何只保护 Mediawiki 文章的一部分不被编辑?
【发布时间】:2016-06-07 14:28:55
【问题描述】:

我正在构建一个 Mediawiki 网站,其中将包含数千篇 Bot 生成的文章。我希望用户能够编辑每篇文章的较低部分,但不能编辑机器人生成的部分。

我发现了一个名为 ProtectSection 的废弃扩展,它可以做到这一点,但我没有能力更新它以与当前的 Mediawiki 版本一起使用。

我正在考虑保护 Bot 生成的文章,然后将它们嵌入到用户可编辑的文章中。如果我这样做了,我可以从搜索引擎中隐藏原始 Bot 生成的文章,以及在 wiki 中导航吗?

另外,我希望用户能够参考机器人生成文章的早期版本,因为机器人会不时更新他们的文本。如果我嵌入并隐藏机器人生成的文章,我假设它们的历史将无法访问。如果我可以保持机器人生成的文章可用,其中包含用户可编辑的部分,这将不是问题。

【问题讨论】:

    标签: mediawiki wiki mediawiki-extensions


    【解决方案1】:

    我有一个坏消息。让文章的一部分受到保护真的很困难。当前的 mediawiki 架构不允许从头开始。

    我建议你做的是创建custom namespase 并将所有机器人的文章放在那里。

    // Define constants for my additional namespaces.
    define("NS_FOO", 3000); // This MUST be even.
    define("NS_FOO_TALK", 3001); // This MUST be the following odd integer.
    
    // Add namespaces.
    $wgExtraNamespaces[NS_FOO] = "Foo";
    $wgExtraNamespaces[NS_FOO_TALK] = "Foo_talk"; // Note underscores in the namespace name.
    

    限制普通用户编辑此自定义命名空间here is some info。但允许用户观看此页面的历史记录。

    # Only allow autoconfirmed users to edit Project namespace
    $wgNamespaceProtection[NS_PROJECT] = array( 'autoconfirmed' );
    
    # Don't allow anyone to edit non-talk pages until they've confirmed their
    # e-mail address (assuming we have no custom namespaces and allow edits
    # from non-emailconfirmed users to start with)
    # Note for 1.13: emailconfirmed group and right were removed from default
    # setup, if you want to use it, you'll have to re-enable it manually
    $wgNamespaceProtection[NS_MAIN]     = $wgNamespaceProtection[NS_USER]  =
    $wgNamespaceProtection[NS_PROJECT]  = $wgNamespaceProtection[NS_IMAGE] =
    $wgNamespaceProtection[NS_TEMPLATE] = $wgNamespaceProtection[NS_HELP]  =
    $wgNamespaceProtection[NS_CATEGORY] = array( 'emailconfirmed' );
    
    # Only allow sysops to edit "Policy" namespace
    $wgGroupPermissions['sysop']['editpolicy'] = true;
    $wgNamespaceProtection[NS_POLICY] = array( 'editpolicy' );
    

    您已经知道的最后一步 - 使用 Tranclution

    【讨论】:

      猜你喜欢
      • 2014-07-19
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多