Manual:$wgConf/zh

详情
创建组维基. 在一般的安装中并不常用.

而是通常使用维基媒体大量安装来为几百个维基提供集中的文件，给每个站组和每个维基提供配置的默认值.

但是，这些配置可能让人感到困惑. :) 目前被用作获取每个站点的信息，例如链接到每个维基上的正确用户页面.

-{zh-hans:配置; zh-hant:組態;}-
Wiki在其数据库名称上按后缀分组; 在大型装置上可能存在例如'enwiki'和'enwiktionary'和'enwikibooks'，每个都在不同的后缀组中. 如果要使用，必须在$wgConf的 成员变量中声明后缀.

is the array of settings. Its format is.

Settings may be assigned to (from the more specific to the less specific, this is the  part of  as mentioned above):


 * a specific DB name.
 * a wiki tag (since 1.12.0)
 * a suffix (eg 'wiki' or 'wiktionary') to affect all in that suffix group (can be determined with )
 * 'default' to affect all wikis

For string settings, you can define parameters that will be replaced when extracting the settings. It can be useful when the setting has the same format for all wikis. The format is. Be careful to use single quotes or to escape the    or it will be replaced with the PHP variable (that can be not defined at that time).



1.13或更早的版本
When extracting global settings, the object will search first the more specific level (the first one in the list above) and if it doesn't find the setting, it will search in less specific levels. When it finds one, if won't search for less specific ones. This means that you have to pay attention for some specific settings, such as, because it doesn't merge the setting with less specific levels, nor the default value (the one in DefaultSettings.php), you'll need to do it by yourself.

要提取全局变量中的设置，可以使用.

Parameters are:
 * - Wiki's database name (generally ). You have to define it yourself.
 * - Wiki's suffix, used to to get the suffix level.
 * - array of parameters mapping its name to its value.
 * - array of wiki tags.



1.14或更新的版本
1.14.0中添加了一些新功能. 1.13和更早版本部分仍然可以使用.



回调函数
Since 1.14, a callback has been introduced to be able to modify the parameters passed to and related function. It might be used to change parameters when such functions are called after LocalSettings.php (this is the case with CentralAuth). You can define it in. The callback function will receive the SiteConfiguration object in the first argument and the wiki name in the second one. It has to return an array with the following keys (all optional):


 * : site's suffix (corresponding to $suffix paramater of and similar)
 * : site's lang
 * : array of wiki tags (corresponding to $wikiTags parameter)
 * : array of parameters to be replaced (corresponding to $params parameter)

They'll be merged with the parameters passed to and similar functions. If the  and   are filled, the they'll be used to override the default behaviour of.



设置合并
Arrays can now be merged. This might be useful for. To use it, you have to prefix the keys with a "+" for the settings you want to merge.


 * To merge your customized version of the setting with the one in DefaultSettings.php, prefix the setting's name with "+" (such as )
 * To merge a more specific level with a less-specific one, prefix the level with a "+".

The two possibilities can be used together.

合并按以下顺序进行：


 * 1) 数据库名称
 * 2) Tags (in the order provided to the extraction method, which might very well be randomized at this point)
 * 3) 维基后缀
 * 4) -{zh-hans:默认; zh-hant:預設;}-

当遇到没有前缀“+”的键时，合并将结束.

的示例：

因此基本语法是：

-{zh-hans:示例; zh-hant:範例;}-
This example uses 3 wikis:,   and. They are located at  (i.e. ,   and  ).

它假定已经定义了.

LocalSettings.php


1.13或更早的版本


1.14或更新的版本


项目配置
To see how Wikimedia uses  to configure its wikis see:


 * CommonSettings.php (Wikimedia's version of LocalSettings.php)
 * InitialiseSettings.php (for )
 * wgConf.php (used by CommonSettings.php to initialize $wgConf)



参见

 * The  file (or view it on GitHub), which gives a guide on how $wgConf works which might be easier to understand than this page.