Справка:Пространства имён-черновик

Материал из Wiki.crossplatform.ru

(Перенаправлено с Справка:Пространства имён)
Перейти к: навигация, поиск

Имя страницы в MediaWiki может включать в себя необязательную часть, указывающую на её размещение в отдельном пространстве имён. Например, данная страница озаглавлена как [[Справка:Пространства имён-черновик]], и размещается в пространстве имён «Справка». Если в имени страницы нет двоеточия, она считается размещённой в главном пространстве имён.

Все вики-проекты, использующие MediaWiki, имеют 16+2 пространств имён: главное, в которое попадают все страницы, для которых не указан особый префикс, 15 дополнительных, для каждого из которых существует собственный префикс, и два псевдо-пространства. Одно из них — пространство имён проекта, имеющее то же название (например, Википедия: для Википедии). Если же в имени страницы используется двоеточие, однако начальная часть не совпадает ни с одним из заданных пространств имён, она считается размещённой в главном пространстве имён.

Содержание

[править] Использование

Пространства имён используются для целевого разделения информации. Они способствуют отделению ядра проекта от страниц «для служебного пользования», которыми пользуется сообщество редакторов.

Таким ядром и является главное пространство имён. Простым пользователям также могут быть полезны:

  • пространство имён изображений
  • пространство имён категорий (для навигации)
  • страницы помощи и страница настроек (касающиеся просмотра)

По умолчанию, действие страницы поиска и случайной страницы (Special:Randompage) распространяется только на главное пространство имён; таким образом, интерфейс ориентирован на простых читателей, не входящих в редакторское сообщество. Возможность подобного разделения предоставляется далеко не всеми вики-движками. Для некоторых вики-проектов она может оказаться ненужной; однако всегда можно переместить правила и дискуссии в главное пространство имён.

В большинстве вики, управляемых Wikimedia, содержание страниц главного пространства имён контролируется редакторским сообществом, устраняющим тексты неподобающего содержания. В других пространствах имён обычно более мягкие правила.

  • Все страницы можно просмотреть для любого пространства имён по выбору;
  • Можно просмотреть полный вклад участника, а можно — для выбранного пространства имён;
  • Поиск можно выполнять по любым выбранным пространствам имён;

Имеется возможность настройки разного внешнего вида для разных пространств имён;

[править] Список пространств имён

В данном проекте (Метавики) доступны два псевдопространства, главное пространство имён и 15 служебных. (См. также переменные, использованные для отображения этого текста).


Переменные Альтернативный синтаксис Имя пространства имён, со ссылкой на все входящие в него страницы Примечания
{{ns:-2}} {{ns:Media}} «Медиа» псевдопространство, предназначенное для изображений и прочих файлов, не путать с пространством имён для страниц описаний файлов (см. ниже)
{{ns:-1}} {{ns:Special}} «Служебная» псевдопространство для специальных страниц (список: Special:Specialpages)
- главное (main) главное пространство имён, без префикса, или, опционально, с двоеточием в начале (если страница используется как шаблон)
{{ns:1}} {{ns:Talk}} Обсуждение смотри Справка:Страница обсуждения для данного и прочих пространств имён с нечётными номерами
{{ns:2}} {{ns:User}} Участник зарегистрированные пользователи (список: Special:Listusers) имеют собственную страницу с именем вида «User:Имя пользователя» (имя пользователя в списках правок, страницах истории и на страницах обсуждения будет являться ссылкой на эту страницу). Эта страница и её Подстраницы может использоваться для короткого самоописания, для ссылок на избранные страницы проекта, для черновиков, тестов и прочих рабочих материалов. Кто-то может разместить здесь некоторые материалы или ссылки, чтобы получать к ним быстрый доступ с любой страницы проекта. Для незарегистрированных пользователей всё это верно, однако вместо имени пользователя используется его IP-адрес. Для каждого IP создаётся собственная страница обсуждения.
{{ns:3}} {{ns:User_talk}} Обсуждение участника  
{{ns:4}} {{ns:Project}} Wiki.crossplatform.ru пространство имён проекта, предназначено для материалов «про проект», таких как правила, указания, обсуждения; также см. пр-во имён Help
{{ns:5}} {{ns:Project_talk}} Обсуждение Wiki.crossplatform.ru  
{{ns:6}} {{ns:Image}} Файл изображения и прочие закачанные файлы, для которых имеется страница описания (список: Special:Imagelist)
{{ns:7}} {{ns:Image_talk}} Обсуждение файла  
{{ns:8}} {{ns:MediaWiki}} MediaWiki системные сообщения (список: Special:Allmessages), могут быть доступны для редактирования или защищёны администраторами
{{ns:9}} {{ns:MediaWiki_talk}} Обсуждение MediaWiki  
{{ns:10}} {{ns:Template}} Шаблон пространство имён для шаблонов: специальных страниц, содержимое которых может быть многократно использовано другими страницами путём включения в них специального кода, к примеру, {{Имя}} добавит на страницу содержимое шаблона «Template:Имя»
{{ns:11}} {{ns:Template_talk}} Обсуждение шаблона  
{{ns:12}} {{ns:Help}} Справка обычно используется для размещения Руководства Пользования MediaWiki; специфичные для проекта шаблоны обеспечивают синхронизацию с версией Руководства, размещённой на МетаВики;
{{ns:13}} {{ns:Help_talk}} Обсуждение справки  
{{ns:14}} {{ns:Category}} Категория каждая страница (список: Special:Categories) предоставляет страницу категории, на которой размещены ссылки на страницы, помещённые в данную категории и иногда дополнительный текст описания
{{ns:15}} {{ns:Category_talk}} Обсуждение категории  

Note that all characters of namespace prefixes are case-insensitive, so one can write e.g "mediawiki". Пространства имён не чувствительны к регистру символов, можно ссылаться, к примеру, на пОмОщЬ:Введение.

Названия пространств имён задаются в файлах локализации, вот имена из стандартного m:Language.php:

/* private */ $wgNamespaceNamesEn = array(
	NS_MEDIA            => 'Media',
	NS_SPECIAL          => 'Special',
	NS_MAIN             => '',
	NS_TALK             => 'Talk',
	NS_USER             => 'User',
	NS_USER_TALK        => 'User_talk',
	NS_WIKIPEDIA        => $wgMetaNamespace,
	NS_WIKIPEDIA_TALK   => $wgMetaNamespace . '_talk',
	NS_IMAGE            => 'Image',
	NS_IMAGE_TALK       => 'Image_talk',
	NS_MEDIAWIKI        => 'MediaWiki',
	NS_MEDIAWIKI_TALK   => 'MediaWiki_talk',
	NS_TEMPLATE         => 'Template',
	NS_TEMPLATE_TALK    => 'Template_talk',
	NS_HELP             => 'Help',
	NS_HELP_TALK        => 'Help_talk',
	NS_CATEGORY	    => 'Category',
	NS_CATEGORY_TALK    => 'Category_talk'
);

<!—LanguageRU.php --> Большинство русскоязычных вики-проектов используют официальную русификацию. Последняя версия LanguageRU.php содержит такой вариант перевода:

/* private */ $wgNamespaceNamesRu = array(
        NS_MEDIA            => 'Медиа',
        NS_SPECIAL          => 'Служебная',
        NS_MAIN             => '', 
        NS_TALK             => 'Обсуждение',
        NS_USER             => 'Участник',
        NS_USER_TALK        => 'Обсуждение_участника',
        NS_PROJECT          => $wgMetaNamespace,
        NS_PROJECT_TALK     => FALSE,  #Set in constructor
        NS_IMAGE            => 'Изображение', 
        NS_IMAGE_TALK       => 'Обсуждение_изображения', 
        NS_MEDIAWIKI        => 'MediaWiki', 
        NS_MEDIAWIKI_TALK   => 'Обсуждение_MediaWiki', 
        NS_TEMPLATE         => 'Шаблон',
        NS_TEMPLATE_TALK    => 'Обсуждение_шаблона', 
        NS_HELP             => 'Справка',
        NS_HELP_TALK        => 'Обсуждение_справки', 
        NS_CATEGORY         => 'Категория',
        NS_CATEGORY_TALK    => 'Обсуждение_категории',
) + $wgNamespaceNamesEn;

[править] Автоматическое преобразование имён страниц

Во второй колонке («Альтернативный синтаксис») таблицы, размещённой в начале предыдущего раздела, находится список не зависимых от проекта названий пространств имён в виде {{ns:название пространства}}. Такие же имена используются и в МетаВики, и в английской Википедии, исключая «Project»: они заменяются на «Meta:» и «Wikipedia:» соответственно.

Префикс «Project:» в любом проекте автоматически конвертируется в пространство имён проекта, к примеру, попробуйте Project:куда-то. Это напоминает Справка:Piped link. Поэтому, имя страницы не может начинаться с «Project:» (исключая случай одноименного проекта).

Подобным образом и другие не зависимые от проекта пространства имён автоматически преобразуются в зависимые. (К примеру, так действуют локализованные названия, такие как «Участник:», «Обсуждение:» и пр.).

[править] Префиксы на различных языках

Для проектов Wikimedia этими префиксами являются "Wikipedia:", "Wiktionary:", "Wikibooks:", "Wikisource:", "Wikiquote:", "Meta:", и, в случае In Memoriam также "Wikipedia:". В Википедии для каждого из языков имеется собственный префикс: для французского — «Wikipédia:», для чешского — «Wikipedie:», для корейского — «위키백과:», для хинди — «विकिपीडिया:», для иврита — «:ויקיפדיה», для арабского — «:ويكيبيديا». Два последних языка являются правосторонними и префикс в названиях размещается справа. Однако в ru:w:URL префикс всегда находится слева.

Чтобы узнать, какой префикс используется в проекте, можно войти в режим редактирования страницы, добавить в неё следующий тег: {{ns:Project}} и выполнить предварительный просмотр (сохранять изменения не нужно). Вместо этого тега вы увидите имя проекта (без двоеточия). Другой путь: на любой странице проекта вы можете увидеть его название в левой (для правосторонних языков — справа).

[править] Двоеточие в имени страницы

Использование двоеточия в имени страницы не означает автоматического создания нового пространства имён. Чтобы просмотреть пространство, в котором размещается текущая страница, используйте конструкцию {{NAMESPACE}}. Для данной страницы это «Справка». Если страница находится в главном пространстве имён, возвращается пустая строка. К слову, {{PAGENAME}} возвращает имя страницы без префикса, например, «Пространства имён-черновик» для данной страницы.

Несколько примеров из ВикиСловаря: Wiktionary:FAQ обсуждается на Wiktionary talk:FAQ, однако Wiktionary Appendix:Colours обсуждается на Talk:Wiktionary Appendix:Colours, потому что первая страница размещается в собственном преднастроенном пространстве имён, а вторая — в общем. На странице Special:Allpages первый пример содержится в списке статей Wiktionary, а второй — в общем списке обычных статей. Странно, что Wiktionary:Recentchanges рассматривается как обычная статья.

[править] Не-Wikimedia-сайты

Сайты, использующие MediaWiki, но не являющиеся проектами Wikimedia Foundation, обычно используют собственные имена проектов, и, соответственно, название пространства имён проекта, однако некоторые из них просто оставляют «Wikipedia:».

Ссылки между проектами Wikimedia Foundation устанавливаются с помощью префикса имени проекта, подобно ссылкам между пространствами имён.

[править] Специальное пространство имён

Более подробно: Справка:Специальные страницы.

Пространство имён «Служебная:» содержит так называемые «специальные» страницы, создающиеся программно по запросу пользователя, как, например Special:Recentchanges.

[править] Дополнительные пространства имён

Любой проект может иметь дополнительные пространства имён. Например, если проект является многоязычным (как, например, МетаВики, другой случай — моноязычные братские проекты, где происходит разделение языков по доменам, как в Википедии), там могут присутствовать пространства имён «Help:» и «Помощь:» для справки на английском и русском языках, соответственно.

Нумерация дополнительных пространств имён начинается со 100.

Для того, чтобы просмотреть полный список используемых в проекте пространств имён, можно просто заглянуть в опции поиска на странице настроек (Special:Preferences), или же на Special:Contributions/XX или в списке всех страниц. В любом случае, они отображаются в порядке возрастания номеров, начиная с 0, номера 16—99 не используются. Список дополнительных пространств имён задаётся переменной $wgExtraNamespaces в файле LocalSettings.php. См. также Справка:Настраиваемые пространства имён.

[править] Tab labels

The first tab shows the namespace. See the link, if it is there, to see what it is in this project. For Meta-Wikipedia it is as shown on the right.

  • category: mediawiki:nstab-category => "Категория"
  • help: 'nstab-help' => "Help",
  • image: 'nstab-image' => "Image",
  • main: 'nstab-main' => "content page",
  • mediawiki: 'nstab-mediawiki' => "Message",
  • project: 'nstab-wp' => "About",
  • template: 'nstab-template' => "Template",
  • user: 'nstab-user' => "User page",

The second tab, linking to the talk page:

  • Talk: 'talk' => "Discussion"

On a diff page or a page with an old version, the links are to the current version (however, the edit tab on a page with an old version links to the edit page of that old version; this does not apply on a diff page comparing two old versions, there the edit tab links to the edit page for the current version).

The self link feature (a self link appearing as bold text) does not work for the tabs, no distinction is shown between a self link and a link to a different (version of a) page.

With the class "selected" one can let the tab for the same namespace as the current page (either a self link or a link to the current revison) be displayed differently; also the tabs "edit" and "history" are then displayed in this different way when applicable.