Jump to content

Руководство:$wgNamespaceAliases

From mediawiki.org
This page is a translated version of the page Manual:$wgNamespaceAliases and the translation is 67% complete.
Outdated translations are marked like this.
Пространство имён: $wgNamespaceAliases
Укажите дополнительные названия для пространств имен.
Введено в версии:1.10.0 (r21720)
Удалено в версии:всё ещё используется
Допустимые значения:(массив строк)
Значение по умолчанию:[]

Подробности

Это альтернативные имена для основных локализованных названий пространств имён, которые определяются $wgExtraNamespaces и языковым файлом.[требуется разъяснение] Если запрошена страница с таким префиксом, то запрос будет перенаправлен на основное имя.

Установите это значение для сопоставления названий пространств имён с идентификаторами (IDs).

Пример:

$wgNamespaceAliases = [
	'Wikipedian' => NS_USER,
	'Wikipedian_talk' => NS_USER_TALK,
	'Our_wiki' => 4,
	'Our_wiki_talk' => 5,
];
Осторожно! Предупреждение: В названиях пространств имён используйте подчёркивания вместо пробелов. Имя 'My Namespace' неверно; вместо него используйте 'My_Namespace'. (When used later on the wiki in links and searches, either spaces or underscores can be used.)
До MediaWiki 1.17 было невозможно создать псевдоним для NS_MAIN.
Namespace names, including aliases, are case-insensitive. 'Wikipedian', 'wikipedian', and 'WIKIPEDIAN' are all the same alias.

Notice how aliases are being defined here for two namespaces and their corresponding talk namespaces. Including similar aliases for talk namespaces is not strictly necessary, but not doing so can be confusing to users.

Чтобы добавить единичный псевдоним:

$wgNamespaceAliases['WP'] = NS_PROJECT;
$wgNamespaceAliases['WPT'] = NS_PROJECT_TALK;
$wgNamespaceAliases['WP_talk'] = NS_PROJECT_TALK;

This illustrates how multiple aliases can be used for the same namespace.

Если для этого параметра задано несуществующее пространство имён (например, пространство имён не было добавлено в $wgExtraNamespaces , но была определена константа), псевдоним будет перенаправлен в основное пространство.