Пространство имён

Материал из Викиреальностя
Перейти к: навигация, поиск

Пространство имён — механизм 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;
Пространство имён относится к темам: