Внимание!!! Все файлы в которых будут меняться настройки обязательно нужно копировать в созданную в корне сервера папку copy.

Новые настройки вступят в силу после рестарта необходимой службы.

Новые настройки, влияние которых на работу сервера в дальнейшем неизвестно, после проведенных работ заменять на исходные (возвращать на старые).

Переменные MediaWiki

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

В MediaWiki существуют специальные переменные, возвращающие подробности о сайте или странице.

«Волшебные слова» в MediaWiki — комбинации текста, управляющие поведением, оформлением той или иной страницы в вики, а также выводящие некоторые полезные переменные из базы данных. Более подробную техническую информацию см. в Manual:Magic words.

Существуют три основных типа «волшебных слов»:

Странично-зависимые волшебные слова принимают или возвращают данные о текущей странице (по умолчанию), даже если слово добавляется через раскрываемый шаблон или включённое в текст системное сообщение.

Переключатели поведения

Переключатели поведения — «волшебные слова», влияющие на оформление страниц в вики.

Выражение Описание Версия
Содержание
__NOTOC__ Скрывает оглавление страницы (TOC).
__FORCETOC__ Заставляет содержание подниматься выше определённого уровня (в нулевой секции).
__TOC__ Размещает оглавление в текущую позицию (противоположно «слову» __ NOTOC __). Если используется _TOC_, то оглавление вернётся в исходное место на странице.
Редактирование
__NOEDITSECTION__ Скрывает ссылки «править» для каждой секции страницы. Это особенно полезно, когда заголовок создается из шаблона: нормальный вики-инструмент редактирования разделов в этом случае изменял бы код шаблона, что, как правило, выглядит для пользователя противоестественно. Если шаблон содержит несколько заголовков, может быть необходимым добавлять "__NOEDITSECTION__" после каждого из них.
__NEWSECTIONLINK__ Добавляет кнопку («+» по умолчанию) рядом с кнопкой «править» на любых страницах (см. m:Help:Section#Adding a section at the end). 1.7+
__NONEWSECTIONLINK__ Удаляет кнопку («+» по умолчанию) рядом с кнопкой «править» на страницах в пространствах «Обсуждение» Шаблон:Mediawiki
Категории
__NOGALLERY__ Используется для категорий, в которые включено большое количество изображений. Это «слово» заменяет изображения на простые ссылки. 1.7+
__HIDDENCAT__ Используется в категории и позволяет скрыть эту категорию из более старших категорий (в которые включена данная категория) (более подробно — см. настройки участника). 1.13+
Преобразование языков
__NOCONTENTCONVERT__
__NOCC__
Запрещает выполнение языковой конвертации содержания на сайтах с языковыми вариантами. Например, будет отображён только китайский (zh), вместо таких вариантов, как zh_cn, zh_tw, zh_sg, или zh_hk.
__NOTITLECONVERT__
__NOTC__
Запрещает выполнение языковой конвертации заголовка на сайтах с языковыми вариантами (прочее содержание будет проходить конверсию).
Разное
__START__ Нет эффекта.
__END__ Обозначает конец страницы, не давая MediaWiki удалить её. Функция удалена, см. 19213. 1.1–1.8
__INDEX__ Позволяет поисковым системам индексировать страницу (переписывает Шаблон:Mediawiki, но не robots.txt). 1.14+
__NOINDEX__ Запрещает индексацию страницы поисковыми системами (страница не будет отображена в результатах поиска). Шаблон:Mediawiki
__STATICREDIRECT__ Помещённая на страницу перенаправления, запрещает MediaWiki автоматически исправлять двойные перенаправления. Шаблон:Mediawiki

Переменные

Переменные возвращают сведения о текущей странице, вики-проекте или дате. Синтаксис большинства из них похож на синтаксис шаблонов. Переменные, помеченные как "[expensive]", отслеживаются движком, и возможное число их включений на одной странице ограничено.

Если имя шаблона совпадает с переменной, то вызывается переменная (так что для раскрытия шаблона Шаблон:PAGENAME вам придётся написать {{Шаблон:PAGENAME}}). В некоторых случаях добавление параметров может вызвать подключение шаблона; например, {{CURRENTDAYNAME|x}} приведёт к включению шаблона Шаблон:CURRENTDAYNAME, а не значения одноимённой переменной.

Функции парсера похожи на переменные, но срабатывают на месте ввода, а не на всей странице. Первый параметр отделён двоеточием (:), а не вертикальным слэшем (|). (На этой странице не описаны функции расширения Шаблон:Mediawiki.)

Дата и время

Следующие переменные возвращают текущую дату и время в UTC (по Гринвичу).

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

Значения переменных даты и времени форматируются в зависимости от языковых настроек вики. Начиная с версии Шаблон:R, они зависят от настройки языка конкретной страницы.

Переменная Возвращаемое значение Описание Версия
Год
{{CURRENTYEAR}} 2017 Год
Текущий месяц
{{CURRENTMONTH}} 09 Месяц (число)
{{CURRENTMONTHNAME}} сентябрь Текущий месяц (название)
{{CURRENTMONTHNAMEGEN}} сентября Текущий месяц (в родительном падеже)
{{CURRENTMONTHABBREV}} сен Текущий месяц (аббревиатура) 1.5+
День
{{CURRENTDAY}} 22 День месяца (1..31)
{{CURRENTDAY2}} 22 День месяца (с ведущим нулём: 01..31) 1.6+
{{CURRENTDOW}} 5 День недели (число)
{{CURRENTDAYNAME}} пятница День недели (название)
Время
{{CURRENTTIME}} 04:35 Текущее время (24-часовой формат — HH:mm)
{{CURRENTHOUR}} 04 Час (01..24)
Разное
{{CURRENTWEEK}} 38 Текущая неделя (число)
{{CURRENTTIMESTAMP}} 20170922043542 Время по стандарту ISO 8601 1.7+

Следующие переменные возвращают значения, аналогичные вышеперечисленным, но используя настройки сервера или значение параметра $wgLocaltimezone, независимо от настроек пользователя и UTC:

  • {{LOCALYEAR}}
  • {{LOCALMONTH}}
  • {{LOCALMONTHNAME}}
  • {{LOCALMONTHNAMEGEN}}
  • {{LOCALMONTHABBREV}}
  • {{LOCALDAY}}
  • {{LOCALDAY2}}
  • {{LOCALDOW}}
  • {{LOCALDAYNAME}}
  • {{LOCALTIME}}
  • {{LOCALHOUR}}
  • {{LOCALWEEK}}
  • {{LOCALTIMESTAMP}}

Технические метаданные

Замечание: Следующие переменные возвращают значения, связанные с последней правкой текущей статьи, независимо от просматриваемой версии.

Функция Возвращаемое значение Описание Версия
Сайт
{{SITENAME}} Справка по MediaWiki Имя сайта (Шаблон:Mediawiki)
{{SERVER}} http://xn--80aaf6awgf.xn--e1a.xn--j1amh URL домена (Шаблон:Mediawiki)
{{SERVERNAME}} xn--80aaf6awgf.xn--e1a.xn--j1amh доменное имя (Шаблон:Mediawiki)
{{DIRMARK}}
{{DIRECTIONMARK}}

Выводит маркер направления Юникода, соответствующий направлению языка википроекта по умолчанию (‎ на сайтах с письменностью слева направо, ‏ - с письменностью справа налево), полезен в текстах с переменным направлением письма. Шаблон:R
{{SCRIPTPATH}} относительный путь к скрипту (Шаблон:Mediawiki)
{{STYLEPATH}} /skins относительный путь к стилю (Шаблон:Mediawiki) 1.16+
{{CURRENTVERSION}} 1.28.2 Версия MediaWiki, на которой работает вики-проект. Шаблон:R
{{CONTENTLANGUAGE}}
{{CONTENTLANG}}
ru
ru
Язык интерфейса по умолчанию (Шаблон:Mediawiki) Шаблон:R
Page
{{PAGEID}} 15 Возвращает идентификатор страницы. Шаблон:Mediawiki
{{PAGESIZE:название страницы}}
{{PAGESIZE:название страницы|R}}
0
0
[expensive] Возвращает размер указанной страницы в байтах. Для получения «сырого» числа (никак не отформатированного) используйте код параметр «R» ("<code>|R"). Шаблон:Mediawiki
{{PROTECTIONLEVEL:action}} Возвращает уровень защиты ('autoconfirmed', 'sysop') для заданного переменной действия ('edit', 'move') на текущей странице или пустую строку, если защита не установлена. Шаблон:Mediawiki
Последняя правка статьи
{{REVISIONID}} 20 Уникальный идентификатор правки 1.5+
{{REVISIONDAY}} 19 День совершения правки (без ведущего нуля) 1.8+
{{REVISIONDAY2}} 19 День совершения правки (с ведущим нулём) 1.8+
{{REVISIONMONTH}} 05 Месяц совершения правки (с ведущим нулём) 1.8+
{{REVISIONMONTH1}} 5 Месяц совершения правки (без ведущего нуля) Шаблон:Mediawiki
{{REVISIONYEAR}} 2013 Год совершения правки 1.8+
{{REVISIONTIMESTAMP}} 20130519225507 Дата совершения правки в формате ISO 8601 1.8+
{{REVISIONUSER}} ПСП Имя участника, сделавшего последнюю правку на странице или участника, который предварительно просматривает страницу перед записью в данный момент Шаблон:Mediawiki
Воздействие на содержимое страницы
{{DISPLAYTITLE:title}} Позволяет изменять верхний заголовок текущей страницы. Значение должно быть эквивалентно заголовку по умолчанию, можно только изменять произвольно заглавные буквы и заменять пробелы подчёркиваниями (это поведение можно изменить с помощью Шаблон:Manual). Для полной работы этой функциональности требуется выключенная в LocalSettings.php переменная Шаблон:Mediawiki; она была отключена до версии 1.10+ и включена во всех последующих версиях. 1.7+
{{DEFAULTSORT:sortkey}}
{{DEFAULTSORTKEY:sortkey}}
{{DEFAULTCATEGORYSORT:sortkey}}
{{DEFAULTSORT:sortkey|noerror}}
{{DEFAULTSORT:sortkey|noreplace}}
Устанавливает ключ сортировки страницы во всех её категориях по умолчанию. Например, если поставить {{DEFAULTSORT:Smith, John}} в конц страницы John Smith, страница по умолчанию в категориях будет отсортировываться в разделе на букву "S". Может быть передан второй аргумент noerror или noreplace для подавления сообщений об ошибках, если даны несколько ключей по умолчанию на одной странице, или чтобы ключ не учитывался, если уже есть другие. 1.10+
Шаблон:Mediawiki (для noerror и noreplace)

Статистика

Числа, возвращаемые этими переменными, содержат разделители разрядов. Для получения неотформатированных чисел используется флаг «:R» (например, {{NUMBEROFPAGES}} = 163 и {{NUMBEROFPAGES:R}} = 163). Для волшебных слов, требующих параметра, таких как PAGESINCATEGORY, используйте «|R» (например, {{PAGESINCATEGORY:Help}} и {{PAGESINCATEGORY:Help|R}}, или {{PAGESINCATEGORY:Help|subcats}} и {{PAGESINCATEGORY:Help|subcats|R}}). Это также применимо к вышеописанному {{PAGESIZE:название страницы}}.

Числовые значения переменных форматируются в зависимости от языковызх настроек вики. Начиная с версии Шаблон:R, они зависят от настройки языка конкретной страницы.

Функция Возвращаемое значение Описание Версия
По вики-проекту в целом
{{NUMBEROFPAGES}} 163 Количество вики-страниц. 1.7+
{{NUMBEROFARTICLES}} 28 Количество страниц в Шаблон:Mediawiki.
{{NUMBEROFFILES}} 27 Количество загруженных файлов. 1.5+
{{NUMBEROFEDITS}} 727 Общее количество правок. Шаблон:Mediawiki
{{NUMBEROFVIEWS}} Шаблон:NUMBEROFVIEWS Общее количество просмотров страниц. Обычно бесполезно для вики, использующих кеширование. Шаблон:Mediawiki
{{NUMBEROFUSERS}} 3 Количество зарегистрированных участников. 1.7+
{{NUMBEROFADMINS}} 3 Количество участников в Шаблон:Mediawiki sysop. 1.7+
{{NUMBEROFACTIVEUSERS}} 0 Количество активных участников, на основании критериев, используемых в Special:Statistics. Шаблон:Mediawiki
{{PAGESINCATEGORY:categoryname}}
{{PAGESINCAT:categoryname}}
0
0
[expensive] Число страниц (включая подкатегории и файлы) в заданной категории. Шаблон:Mediawiki
{{PAGESINCATEGORY:categoryname|all}}
{{PAGESINCATEGORY:categoryname|pages}}
{{PAGESINCATEGORY:categoryname|subcats}}
{{PAGESINCATEGORY:categoryname|files}}
0
0
0
0
[expensive] Respectively, the number of
  • all pages
  • ordinary pages (excluding subcategories and files)
  • subcategories or
  • files

in the given category.

1.20+
{{NUMBERINGROUP:groupname}}
{{NUMINGROUP:groupname}}
3
3
({{NUMBERINGROUP:bureaucrat}} used here)
Число пользователей определённой Шаблон:Mediawiki. Шаблон:Mediawiki
{{PAGESINNS:номер}}
{{PAGESINNAMESPACE:номер}}
отключено Количество страниц в заданном пространстве имён (замените номер на ID нужного пространства имён). Например, {{PAGESINNAMESPACE:14}} позволит вывести число категорий. {{PAGESINNS:0}} отличается от {{NUMBEROFARTICLES}} тем, что первое включает перенаправления и страницы разрешения неоднозначностей. Отключено по умолчанию, включается через Шаблон:Mediawiki. 1.7+

Названия страниц

Переменная Возвращаемое значение Описание Версия
{{FULLPAGENAME}} Переменные MediaWiki Пространство статей и название страницы 1.6+
{{PAGENAME}} Переменные MediaWiki Название страницы.
{{BASEPAGENAME}} Переменные MediaWiki Название страницы без текущей подстраницы и без указания пространства статей («Статья» на «Статья/test»).

Для более сложного расщепления, используйте функцию {{#titleparts:}} из расширения ParserFunctions.

1.7+
{{SUBPAGENAME}} Переменные MediaWiki Название подстраницы («test» на «Страница/test») 1.6+
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
Переменные MediaWiki
Переменные MediaWiki
Пространство имён и название основной страницы статьи 1.7+
{{TALKPAGENAME}} Обсуждение:Переменные MediaWiki Название страницы обсуждения статьи 1.7+

Переменные {{BASEPAGENAME}} и {{SUBPAGENAME}} работают только для пространств имён, в которыхвключены подтраницы. См. Шаблон:Mediawiki, чтобы узнать о включении подстраниц.

URL-кодирование названий страниц

Также есть эквиваленты для использования в URL-адресах страниц MediaWiki (со знаками подчёркивания вместо пробелов и с URL-кодированием некоторых символов или заменой на числовые коды HTML):

  • {{FULLPAGENAMEE}}
  • {{PAGENAMEE}}
  • {{BASEPAGENAMEE}}
  • {{SUBPAGENAMEE}}
  • {{SUBJECTPAGENAMEE}}
  • {{ARTICLEPAGENAMEE}}
  • {{TALKPAGENAMEE}}

Например, для страницы с названием "L'Aquila" следующий код отобразит "Numeric char encoding":

{{#switch:{{PAGENAME}}
|L'Aquila = No translation
|L = not ok
|L&apos;Aquila = Entity Escaping
|L&#39;Aquila = Numeric char encoding
}}

(См. баг 35628 с более детальной информацией).

Начиная с версии Шаблон:Mediawiki, все эти переменные могут принимать параметр, позволяющий указать название страницы, отличающейся от текущей:

  • {{PAGENAME:Template:Main Page}}Main Page

Шаблон:Warning/ru

Заметьте, что {{PAGENAME}}, {{PAGENAMEE}} и {{urlencode:}} Реализованы по-разному. Подробнее см. в Manual:PAGENAMEE encoding.

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

Переменная Возвращаемое значение Описание Версии
{{NAMESPACE}} Пространство имён (название)
{{NAMESPACENUMBER}} 0 Номер пространства имён 1.20+
{{SUBJECTSPACE}}
{{ARTICLESPACE}}

Пространство имён для текущей статьи 1.7+
{{TALKSPACE}} Обсуждение Пространство имён для текущей страницы обсуждения 1.7+

Эквиваленты с URL-кодированием (со знаками подчёркивания вместо пробелов и с URL-кодированием некоторых символов):

  • {{NAMESPACEE}}
  • {{SUBJECTSPACEE}}
  • {{TALKSPACEE}}

Начиная с версии Шаблон:Mediawiki, эти функции могут в качестве параметра принимать полное имя любой страницы и возвращать пространства имён для неё:

  • {{NAMESPACE:Template:Main Page}}Шаблон
  • {{SUBJECTSPACE:Template:Main Page}}Шаблон
  • {{TALKSPACE:Template:Main Page}}Обсуждение шаблона

Параметр не должен совпадать с названием пространства имён:

  • {{SUBJECTSPACE:Help talk}} → '

Функции парсера

Ссылки

Функция Возвращаемое значение Описание Версия
{{localurl:pagename}}
{{localurl:pagename|query}}
/index.php/Pagename
/index.php?title=Pagename&query
Относительный путь к странице
{{fullurl:pagename}}
{{fullurl:pagename|query}}
http://xn--80aaf6awgf.xn--e1a.xn--j1amh/index.php/Pagename
http://xn--80aaf6awgf.xn--e1a.xn--j1amh/index.php?title=Pagename&query
Полная ссылка на страницу
{{filepath:file name}}
{{filepath:file name|nowiki}}

Полная ссылка на файл (есть ошибки с использованием nowiki) r25854
{{urlencode:x y z}} x+y+z Кодирование для URL-адреса Шаблон:Mediawiki
{{anchorencode:x y z}} x_y_z Кодирование URL после символа '#' (якорей) Шаблон:Mediawiki

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

{{ns:}} возвращает локализованное название пространства имён для указанного числа или константы. {{nse:}} возвращает то же самое, но в формате URL-адреса MediaWiki, где пробелы заменены символом подчёркивания, что позволяет использовать их во внешних ссылках. Значения по умолчанию:

Содержательные пространства имён Пространства имён обсуждений
Использование Возвращаемое значение Использование Возвращаемое значение
{{ns:-2}} или {{ns:Media}} Медиа
{{ns:-1}} или {{ns:Special}} Служебная
{{ns:0}} или {{ns:}} {{ns:1}} или {{ns:Talk}} Обсуждение
{{ns:2}} или {{ns:User}} Участник {{ns:3}} или {{ns:User_talk}} Обсуждение участника
{{ns:4}} или {{ns:Project}} Справка по MediaWiki {{ns:5}} или {{ns:Project_talk}} Обсуждение Справка по MediaWiki
{{ns:6}} или {{ns:Image}} Файл {{ns:7}} или {{ns:Image_talk}} Обсуждение файла
{{ns:8}} или {{ns:MediaWiki}} MediaWiki {{ns:9}} или {{ns:MediaWiki_talk}} Обсуждение MediaWiki
{{ns:10}} или {{ns:Template}} Шаблон {{ns:11}} или {{ns:Template_talk}} Обсуждение шаблона
{{ns:12}} или {{ns:Help}} Справка {{ns:13}} или {{ns:Help_talk}} Обсуждение справки
{{ns:14}} или {{ns:Category}} Категория {{ns:15}} или {{ns:Category_talk}} Обсуждение категории

Форматирование

Функция Возвращаемое значение Описание Версия
{{lc:XYZ}} xyz Строка в нижнем регистре. 1.5+
{{lcfirst:XYZ}} xYZ Строка с первым символом в нижнем регистре. 1.5+
{{uc:xyz}} XYZ Строка в верхнем регистре. 1.5+
{{ucfirst:xyz}} Xyz Строка с первым символом в верхнем регистре. 1.5+
{{formatnum:-987654321.654321}} -987 654 321,654321 Разделяет дробную часть и разряды согласно установленной локализации. 1.7+
{{padleft:xyz|5|_}}
{{padleft:xyz|5}}
__xyz
00xyz
Ввод (первый параметр) дополняется с левой стороны до указанной ширины (второй параметр) с использованием определённых символов (третий параметр). Если третий параметр не указан, строка дополняется нулями.
bug: мультибайтовые символы определяются, как двухбайтовые.
1.8+
{{padright:xyz|5|_}}
{{padright:xyz|5}}
xyz__
xyz00
Аналогично padleft, но дополняет строку с правой стороны.
{{DIRMARK}}
{{DIRECTIONMARK}}

Выводит unicode-символ направления текста, согласно локализации (&lrm; и &rlm;, для текста слева-направо и справа-налево, соответственно). Используется для текста с несколькими направлениями. 1.7+

Прочее

Функция Возвращаемое значение Описание Версия
{{plural:2|is|are}} are Выводит форму множественного числа (исключая первый параметр) в зависимости от числа (первый параметр). Например, для определения множественного числа в русском языке используется остаток от деления на 10.

В ряде языковых версий Википедии (русская, белорусская, польская) эта функция настроена так, что позволяет использовать 3 параметра, а для определения формы слова используется остаток от деления на 100. В результате не только

{{plural:1|слово|слова|слов}}=слово

и

{{plural:2|слово|слова|слов}}=слова

, но и

{{plural:5|слово|слова|слов}}=слов

На http://www.mediawiki.org 3-й параметр функции «plural» не работает, так что

{{plural:5|слово|слова|слов}}=слов
{{#language:en}}
{{#language:ru}}
{{#language:th}}
English
русский
ไทย
Имя языка по языковому коду на собственном языке в соответствии с ISO 639. Шаблон:Mediawiki
{{#special:userlogin}} Служебная:Вход Локализованное имя для служебных страниц. Шаблон:Mediawiki
{{#speciale:special page name}}
{{#speciale:userlogin}}
 %D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Special_page_name
%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4
Локализованное и URL-кодированное имя от канонического имени служебной страницы. Шаблон:Mediawiki
{{#tag:tagname}}
{{#tag:tagname|inner content|parameter=value|parameter2=value}}
(зависит от тэга tagname) Альтернатива тэгам парсера или расширений. Внутри него вики-код и функции парсера могут быть выполнены до того, как будет обработан тэг. Тэг не будет обработан в не исполняемых ветвях условных конструкций типа {{#if}}. Значения атрибутов можно передать, как значения параметров ('<tagname attribute="value">' → '{{#tag:tagname|attribute=value}}'), а внутреннее содержание — как безымянный параметр ('<tagname>content</tagname>' → '{{#tag:tagname|content}}'). Для передачи пустого содержимого тэга этот параметр не должен содержать между ветикальными частями ничего, даже пробелов. 1.12+
{{gender:username|мужчина|женщина|не установлено.}} (в зависимости от имени пользователя username) Возвращает соответственно мужчина, женщина или не установлено для выбранного пользователя username в соответствии с его настройками в Special:Preferences. Шаблон:Mediawiki

Собственные переменные

MediaWiki позволяет создавать новые переменные, как часть расширения или отдельной инсталляции. Подробную информацию см. в Manual:Variable.