Пространство имён
Пространство имён — механизм MediaWiki, позволяющий разделять совокупность страниц википроекта на несколько составляющих по их назначению.
Информация[править | править код]
Страницы в основном пространстве имён не имеют префикса. Названия страниц во всех остальных пространствах имен выглядят как «Префикс:Название_страницы». Префикс работает только в том случае, если пространство имён существует. В противном случае страница будет считаться принадлежащей к основному пространству.
Каждое пространство имён имеет уникальный номер.
Пространства имён с отрицательным номером зарезервированы для служебных целей, находящиеся в них страницы являются нередактируемыми: пространство -2 «Media» позволяет создавать прямые ссылки на загруженные на сервер файлы, пространство -1 «Special» предназначено для размещения генерируемых движком служебных страниц.
Пространства имён с положительным номером предназначены для размещения контента википроекта, все страницы в них могут быть отредактированы. Эти пространства имён используются парами «Страница — Обсуждение», в которой страница обсуждения является обычной редактируемой страницей без каких-либо особенностей.
Список пространств имён с положительным номером (перечислены только чётные пространства имён, если страницы обсуждения не имеют каких-либо особенностей):
- 0 «Основное» — пространство имён без префикса, предназначенное для размещения контентных материалов википроекта;
- «Обсуждение»
- 2 «Участник» — предназначается для размещения личных страниц участников; не может переименовываться без права
move-rootuserpages
; - 3 «Обсуждение участника» — пространство имён для ведения обсуждений с участником. При появлении новых сообщений владелец страницы видит уведомление;
- 4 «Проект» — пространство имён для служб и различной мета-информации википроекта, название которого определяется переменной
$wgMetaNamespace
; - 6 «Файл» — с каждой страницей этого пространства имён может быть ассоциирован файл, загруженный на сервер википроекта;
- 8 «MediaWiki» — системные сообщения движка, используемые в интерфейсе проекта. Могут редактироваться только участниками с правом
editinterface
; - 10 «Шаблон» — содержит страницы с викитекстом, предназначенная для вставки или подстановки во множество других страниц;
- 12 «Справка» — малоиспользуемое пространство имён для технической справки википроекта;
- 14 «Категория» — содержит категории, динамические списки включённых в категорию страниц. Категории не могут быть переименованы.
Пространства имён википроектов[править | править код]
Настройка[править | править код]
Переменная $wgContentNamespaces
определяет, какие пространства имён считаются «контентными». Страницы из таких пространств имён учитываются в статистике википроекта как статьи.
Переменная $wgNamespaceAliases
определяет алиасы пространств имён, т. е. их альтернативные названия, которые могут использоваться в викиссылках и поиске. Например, для создания алиаса «WP» на NS_PROJECT, можно использовать следующий код:
$wgNamespaceAliases['WP'] = NS_PROJECT;
Для создания собственных дополнительных пространств имён можно добавить в LocalSettings.php:
define("NS_ARCHIVE", 100);
define("NS_ARCHIVE_TALK", 101);
$wgExtraNamespaces[NS_ARCHIVE] = "Архив";
$wgExtraNamespaces[NS_ARCHIVE_TALK] = "Обсуждение_архива";
Для того, чтобы ограничить редактирование пространства имён NS_ARCHIVE участниками с правом editarchive
, надо добавить:
$wgNamespaceProtection[NS_ARCHIVE] = array( 'editarchive' );
Для подключения подстраниц можно использовать следующий код:
$wgNamespacesWithSubpages[NS_ARCHIVE] = true;
Пространство имён относится к темам: |