gpt4 book ai didi

php - 如何在 mediawiki 中拥有非英语命名空间?

转载 作者:行者123 更新时间:2023-12-04 16:55:24 25 4
gpt4 key购买 nike

我在我的 mediawiki 中创建了一个自定义命名空间,如下所示:https://www.mediawiki.org/wiki/Manual_talk:Using_custom_namespaces
我创建了一个命名空间,如下所示:

define("NS_CAFE", 3000); // This MUST be even.
define("NS_CAFE_TALK", 3001); // This MUST be the following odd integer.
$wgExtraNamespaces[NS_CAFE] = "کافه";
$wgExtraNamespaces[NS_CAFE_TALK] = "کافه_بحث"; // Note underscores in the namespace name.
$wgNamespaceProtection[NS_CAFE] = array( 'editfoo' ); // permission "editfoo" required to edit the foo namespace
$wgNamespacesWithSubpages[NS_CAFE] = true;            // subpages enabled for the foo namespace
$wgGroupPermissions['sysop']['editfoo'] = true;      // permission "editfoo" granted to users in the "sysop" group
$wgContentNamespaces[] = NS_CAFE;
因为 NS_CAFE 在我们的语言中,那么 $wgNamespaceProtection[NS_CAFE] 的值应该是什么?以及 $wgGroupPermissions['sysop'] 的第二个数组元素?

最佳答案

用户很少看到权限名称(Special:ListGroupRights 除外)。他们面临被授予或拒绝某些权利的后果。因此,为用户权限选择非拉丁名称是没有意义的,您的 editfoo没事儿。
但是,您需要在您的 wiki 中创建两个 MediaWiki 消息:

  • MediaWiki:right-editfoo ,这将在 Special:ListGroupRights 和
  • 上看到
  • MediaWiki:action-editfoo , 将用于“您无权 (editfoo)”之类的句子中。

  • 用您的 wiki 语言创建这些消息是有意义的,例如ویرایش کافه。如果您希望某些用户将他们的用户界面语言更改为某种其他语言,您可能也希望以该语言定义这些消息的版本:例如, MediaWiki:right-editfoo/enMediaWiki:right-editfoo/en .

    关于php - 如何在 mediawiki 中拥有非英语命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65463676/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com