ФЭНДОМ


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

Основные замечания Править

  • Наследование: переменные и «волшебные слова» возвращают значения на данную страницу, независимо от того, присутствуют они в коде страницы или включены через другую страницу.

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

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

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

Переменные Править

Синтаксис большинства переменных похож на синтаксис шаблонов, но для избежания конфликтов обычно использует только заглавные буквы. Если имя шаблона совпадает с переменной, то вызывается переменная; для принудительного вызова шаблона используйте префикс msg:, например {{msg:CURRENTYEAR}}. В некоторых случаях, добавление параметров может вызвать подключение шаблона; например, {{CURRENTDAYNAME|x}} приведёт в включению шаблона «Шаблон:CURRENTDAYNAME».

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

Дата и время Править

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

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

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

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

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

Технические метаданные Править

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

Переменная Возвращаемое значение Описание Версия
Сайт
{{SITENAME}} Lost Wiki Имя сайта ($wgSitename)
{{SERVER}} //lost-mania.fandom.com URL домена($wgServer)
{{SERVERNAME}} lost-mania.fandom.com доменное имя ($wgServerName)
{{DIRMARK}}
{{DIRECTIONMARK}}

Outputs a unicode-directional mark that matches the wiki's default language's direction (‎ on left-to-right wikis, ‏ on right-to-left wikis), useful in text with multi-directional text. 1.7+
{{SCRIPTPATH}} /ru относительный путь к скрипту ($wgScriptPath)
{{CURRENTVERSION}} 1.19.24 Версия MediaWiki, на которой работает вики-проект. 1.7+
{{CONTENTLANGUAGE}} ru Язык интерфейса по умолчанию ($wgLanguageCode) 1.7+
Последняя правка статьи
{{REVISIONID}} 2149 Уникальный идентификатор правки
{{REVISIONDAY}} 17 День совершения правки (без ведущего нуля)
{{REVISIONDAY2}} 17 День совершения правки (с ведущим нулём)
{{REVISIONMONTH}} 06 Месяц совершения правки (без ведущего нуля)
{{REVISIONYEAR}} 2009 Год совершения правки
{{REVISIONTIMESTAMP}} 20090617075438 Дата совершения правки в формате ISO 8601
{{PAGESIZE:page name}} 31 458 Returns the byte size of the specified page. 1.13+
{{PROTECTIONLEVEL:action}} уровень защиты Регуляция уровня защиты (например, 'autoconfirmed', 'sysop') для определённого уровня (например, 'edit', 'move') на текущей странице, если таковая не защищена обычным способом. 1.15+
Воздействие на содержимое страницы
{{DISPLAYTITLE:title}} «Слово» позволяет изменять верхний заголовок страницы. Для полной работы этой функциональности требуется выключенная в LocalSettings.php переменная $wgAllowDisplayTitle; она была отключена до версии 1.10+ и включена во всех последующих версиях. 1.7+
{{DEFAULTSORT:sortkey}} Используется на страницах категорий, устанавливает ключ сортировки в категории по умолчанию. 1.10+

Статистика Править

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

Переменная Возвращаемое значение Описание Версия
По вики-проекту в целом
{{NUMBEROFPAGES}} 3217 Количество вики-страниц 1.7+
{{NUMBEROFARTICLES}} 606 Количество страниц в основном пространстве
{{NUMBEROFFILES}} 1588 Количество загруженных файлов 1.5+
{{NUMBEROFEDITS}} 9448 Общее количество правок. 1.10+
{{NUMBEROFUSERS}} 19 667 706 Количество зарегистрированных участников. 1.7+
{{NUMBEROFADMINS}} 1 Количество участников, входящих в группу sysop. См. права участников. 1.7+
{{NUMBERINGROUP:groupname}} 1
({{NUMBERINGROUP:bureaucrat}}, число бюрократов)
Число пользователей определённой группы. 1.14+
По пространствам имён

{{PAGESINNS:2}}
{{PAGESINNAMESPACE:2}}

отключено Количество страниц в заданном пространстве имён (замените 2 на ID нужного пространства имён). Запрещено по умолчанию, разрешается через $wgAllowSlowParserFunctions. 1.7+
Разное
{{PAGESINCATEGORY:Help}} 39 Количество страниц в заданной категории (замените «Help» на имя нужной категории). 1.13+
{{PAGESINCAT:Help}} 39 Алиас для {{PAGESINCATEGORY}}. 1.13+
{{PAGESIZE:Help:Magic_words}} 31 458 Возвращает размер в байтах заданной страницы. 1.13+

Ссылки Править

Ссылки Править

Переменная Возвращаемое значение Описание Версия
{{SERVER}} //lost-mania.fandom.com Доменная ссылка ($wgServer)
{{SERVERNAME}} lost-mania.fandom.com Имя домена ($wgServerName)
{{SCRIPTPATH}} /ru Относительный путь к MediaWiki ($wgScriptPath)
{{localurl:название страницы}}
{{localurl:название страницы|строка запроса}}
/ru/wiki/Pagename
/ru/wiki/Pagename?query string
Относительный путь к странице
{{fullurl:page name}}
{{fullurl:page name|query_string}}
https://lost-mania.fandom.com/ru/wiki/Page_name
https://lost-mania.fandom.com/ru/wiki/Page_name?query_string
полная ссылка на страницу
{{filepath:file name}}
{{filepath:file name|nowiki}}
Wiki.png
https://vignette.wikia.nocookie.net/lost-mania/images/b/bc/Wiki.png/revision/latest?cb=20091109104939&path-prefix=ru
Полная ссылка на файл (есть ошибки с использованием nowiki) r25854
{{urlencode:x y z}} x+y+z Кодирование для URL-адреса. 1.7+
{{anchorencode:x y z}} x_y_z Кодирование URL после символа '#' (якорей). 1.8+

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

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

Эквиваленты с URL-кодированием:

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

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

Переменная Возвращаемое значение Описание
{{NAMESPACE}} Справка Пространство имён (название)
{{SUBJECTSPACE}} Справка Пространство имён для текущей статьи
{{TALKSPACE}} Обсуждение справки Пространство имён для текущей страницы обсуждения

Эквиваленты с URL-кодирование:

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

{{ns:}} возвращает локализованное название пространства имён для указанного числа или константы. Значения по умолчанию:

Использование Возвращаемое значение
{{ns:-2}} или {{ns:Media}} Медиа
{{ns:-1}} или {{ns:Special}} Служебная
{{ns:0}} или {{ns:Main}}
{{ns:1}} или {{ns:Talk}} Обсуждение
{{ns:2}} или {{ns:User}} Участник
{{ns:3}} или {{ns:User_talk}} Обсуждение участника
{{ns:4}} или {{ns:Project}} Lost Wiki
{{ns:5}} или {{ns:Project_talk}} Обсуждение Lost Wiki
{{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-символ направления текста, согласно локализации (‎ и ‏, для текста слева-направо и справа-налево, соответственно). Используется для текста с несколькими направлениями. 1.7+
{{plural:2|is|are}} are Выводит форму множественного числа (исключая первый параметр) в зависимости от числа (первый параметр). Например, для определения множественного числа в русском языке используется остаток от деления на 10.

Прочее Править

Переменная Возвращаемое значение Описание Версия
{{#language:eo}} Esperanto Имя языка по языковому коду. 1.7+
{{#special:userlogin}} Служебная:UserLogin Локализованное имя для служебных страниц. 1.9+
{{#tag:tagname}}
{{#tag:tagname|inner content|parameter=value|parameter2=value}}
(depends on parser tag) Алиас для тегов парсера или расширений, но с возможностью обработки вики-кода. Значения атрибутов можно передать, как значения параметров ('<tagname attribute="value">' → '{{#tag:tagname|attribute=value}}'), а внутреннее содержание — как безымянный параметр ('<tagname>content</tagname>' → '{{#tag:tagname|content}}'). 1.12+

Собственные переменные Править

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

Волшебные слова — это ключевые слова или фразы, которые распознаются программным обеспечением MediaWiki (на котором базируется ФЭНДОМ) и запускающие выполнение особенных процессов на странице. При редактировании в визуальном редакторе волшебные слова отображаются зелёным цветом.

Шаг за шагом

Чтобы добавить волшебное слово, его просто необходимо поместить в содержание любой страницы. Оно будет выглядеть как код, но после сохранения (или предварительного просмотра) заработает как изначально задумано.

  • Волшебные слова могут быть добавлены в любом редакторе (как в визуальном, так и в исходном коде). Тем не менее, чтобы изменить волшебное слово, необходимо работать в исходном коде. В качестве альтернативы в визуальном редакторе можно просто удалить старое волшебное слово и вместо него добавить новое.

Общие волшебные слова

Здесь представлены несколько примеров волшебных слов на ФЭНДОМЕ:

  • __NOTOC__ скрывает содержание на странице.
  • __TOC__ помещает содержание страницы именно в то место, где находится волшебное слово. Отменяет действие NOTOC.
  • __NOWYSIWYG__ отключает расширенный текстовый редактор на странице.
  • {{CURRENTDAYNAME}} отображает текущий день недели.
  • {{NUMBEROFARTICLES}} показывает количество статей на сообществе.
  • {{SITENAME}} отображает название сообщества.
  • {{PAGENAME}} отображает название страницы в том месте, куда волшебное слово добавлено.
  • {{FULLPAGENAME}} отображает полное название страницы.

Полный список волшебных слов

Полный список волшебных слов можно увидеть на специальной странице MediaWiki.

Специфические волшебные слова

Некоторые расширения и функции ФЭНДОМА также обладают своими волшебными словами. Ниже представлен полный список:

Вики-навигация

Эти волшебные слова используются для панели навигации сообщества. Для их работы код необходимо разместить на странице MediaWiki:Wiki-navigation.

  • #categoryX# — где Х больше 0. Это преобразуется в топ-8 из самой крупной категории сообщества.
  • #category-Персонажи# — добавляет топ-8 страниц из Категория:Персонажи.
  • #visited# — добавляет список наиболее посещаемых страниц.
  • #newlychanged# — добавляет недавно отредактированные статьи.
  • #topusers# — отображает список лучших участников сообщества.

Категории-галереи

Эти волшебные слова применяются к функции категорий-галерей:

  • __NOCATEGORYGALLERY__ — скрывает категорию-галерею на странице категории.
  • __FORCECATEGORYGALLERY__ — если расширение категории-галереи включено на сообществе, но не задействовано на странице категорий, то это добавит её туда.

См. также

Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.