Шаблон:Ambox/doc

Материал из Купивикии
Перейти к навигации Перейти к поиску

Шаблон:СИШ Шаблон:Используйте песочницу

Шаблон:Mbox templates {{Ambox}}, название сокращенно от article message box — меташаблон различных шаблонов-сообщений для статей, таких как шаблон {{Мало внутренних ссылок}}. Он предлагает несколько различных цветов, изображений и некоторых других функций.

Использование

{{Ambox
 | name         = 
 | subst        = <includeonly>{{subst:проверка подстановки}}</includeonly>
 | type         = 
 | image        = 
 | sect         = {{{1|}}}
 | issue        = 
 | issue_sect   = 
 | talk         = {{{talk|}}}
 | fix          = 
 | date         = {{{date|}}}
 | cat          = 
 | all          = 
 | data-label-1 = Название атрибута "data-???" для JavaScript
 | data-value-1 = Значение атрибута "data-???" для JavaScript
 | data-label-2 = Название атрибута "data-???" для JavaScript
 | data-value-2 = Значение атрибута "data-???" для JavaScript
 | data-label-3 = Название атрибута "data-???" для JavaScript
 | data-value-3 = Значение атрибута "data-???" для JavaScript
}}<noinclude>{{doc}}</noinclude>

Параметры

name

Обязательный. Параметр name используется для указания названия шаблона, без указания пространства имен Шаблон. Например, для шаблона {{Переписать}} параметр будет |name = Переписать. Параметр должен быть также обновлен, при переименовании шаблона.

Параметр используется, в основном, для двух целей:

  • При некорректной подстановке, позволяет мета-шаблону получить и отобразить имя ошибочно подставленного шаблона, что может помочь редакторам исправить проблему.
  • Позволяет более полезно отображать шаблон на собственной странице: показать дату, даже если она не указана, а также провести категоризацию самого шаблона.

subst

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

type

Параметр type влияет на цвет левой границы и на изображение, которое используется по умолчанию. Каждый из параметров указывает область применения шаблона. Десять возможных параметров и как они влияют на стиль — представлены ниже.

Если параметр type не указан, то по умолчанию используется |type = notice.

image

Вы можете выбрать уникальное изображение для шаблона, использую параметр image. Значение параметра |image = должно иметь тот же синтаксис, как и при вставке изображения в статью (Купивикия:Иллюстрирование#Вставка файла в статью). В стандарте, ширина — 40-50px. Например:

Шаблон:POV

  • Для {{Стиль}} указано изображение |image = [[Файл:Broom_icon.svg|50x40px]]:

Шаблон:Стиль

Пожалуйста, учтите:

  • Если изображение не указано, то оно будет зависеть от параметра type. (Смотрите о параметре #type выше.)
  • Если указано |image = none, то никакое изображение выводится не будет, и текст займет всю площадь шаблона.
  • Если изображение выполняет чисто декоративную функцию, а также находится в общественном достоянии, удобство и доступность использования шаблоны может быть улучшена с помощью подавления ссылки на файл с помощью добавления параметров |link = и |alt =, как показано выше.

sect

Большинство шаблонов-сообщений, которые используются в статьях начинаются с Эта статья …, и часто необходимо изменить фразу на Этот раздел … если шаблон используется в одной из секций статьи. Заполнение данного параметра включит отображение текста из параметра |issue_sect = и заменит текст из параметра |issue =.

Шаблон:Em

issue, issue_sect и fix

Параметр issue необходим для описания проблемы в статье. Постарайтесь сделать его как можно более кратким и понятным (примерно 10-20 слов) и не забудьте включить ссылку на соответствующее правило или руководство.

Параметр fix должен содержать рекомендации по улучшению статьи. В нём может быть больше слов, чем в параметре issue, но желательно не более двух предложений

Если шаблон в компактной (помещён в {{multiple issues}}) или малой (параметр small) форме, параметр fix отображаться не будет. Например, {{Мало внутренних ссылок}}:

  • |issue=Этой статье нужно '''больше [[{{SITENAME}}:Внутренние ссылки|ссылок на другие статьи]]''' для [[{{SITENAME}}:Связность статей|интеграции в энциклопедию]].
  • |fix=Пожалуйста, добавьте ссылки, [[{{SITENAME}}:МОЖНОССЫЛ|соответствующие контексту]].

При автономном использовании он отображает весь текст: Шаблон:Мало внутренних ссылок

talk

Некоторые шаблоны-сообщения содержат ссылку на страницу обсуждения, и позволяют редактору уточнить заголовок необходимой секции для ссылки. Чтобы добиться такой функциональности, просто укажите при создании шаблона |talk = {{{talk|}}}.

Примеры использования параметра редакторами:

  • |talk = ЗАГОЛОВОК СЕКЦИИ — ссылка отправит читателя в необходимую секцию на странице обсуждения статьи. Пример — |talk = Foo.
  • |talk = ПОЛНОЕ НАЗВАНИЕ СТРАНИЦЫ ОБСУЖДЕНИЯ — шаблон выдаст ссылку на указанную страницу обсуждения (может содержать ссылку на секцию), например |talk = Обсуждение:Banana#Foo.

Примечания:

  • При использовании этого параметра при создании шаблона, то ссылка на страницу обсуждения будет появляться и в самом шаблоне (для того, чтобы продемонстрировать функциональность), но в статьях она будет отображаться, только если параметр фактически указан.
  • Чтобы быть уверенным, что ссылка на страницу обсуждения постоянно показывается, вы можете использовать следующую конструкцию: |talk = {{{talk|#}}}.
  • Строка не будет отображаться если страницы обсуждения статьи, или указанной страницы обсуждения не существует, и неважно что вы укажете в параметре.

date

Установка параметра date сообщает мета-шаблону, что в шаблон-сообщение был установлен в этот день: устанавливается как редакторами, так и ботами. Отображается мелким шрифтов в конце дополнительного сообщения.

Обратите внимание, возможны только следующие виды дат:

Также указание этого параметра включает категоризацию по времени, если параметр #cat определен.

info

В этом параметре указывается дополнительная информация. Всё что вы сюда добавить отображается после даты и не отображается, если шаблон включен в {{multiple issues}}.

removalnotice

Пока не используется в нашем разделе.

Если вы указали |removalnotice = yes, то следующее сообщение появится после даты и текста, записанного в info:

Не будет отображено, если шаблон включен в {{multiple issues}}.

cat

Этот параметр определяет по-месячную категорию для статей. Если |cat = КАТЕГОРИЯ тогда:

  • статьи будут помещены в категорию Категория: КАТЕГОРИЯ с ДАТЫ если |date = ДАТА указан.
  • статьи будут помещены в категорию Категория: КАТЕГОРИЯ если дата не указана.

Например, для шаблона {{Маргинальные теории}} указана категория |cat = Купивикия:Статьи, подозреваемые в наличии оригинальных исследований, и поэтому статья с шаблоном Шаблон:Tlx будет помещена в категорию Категория:Купивикия:Статьи, подозреваемые в наличии оригинальных исследований с января 2013 года.

В параметре cat не должно быть ссылок, и префикса Category: или Категория:.

all

Параметр all определяет категорию, в которую должны быть включены все статьи не зависимо от даты.

В параметре all не должно быть ссылок, и префикса Category: или Категория:.

Дополнительные параметры

imageright

С помощью этого параметра можно указать изображение в правой части сообщения. Синтаксис такой же, как и для параметра |image =, за исключением того, что по умолчанию изображение отсутствует.

smallimage and smallimageright

С помощью этих параметров можно указать изображения для блока малого формата. Они не будут иметь никакого эффекта, если не указано |small = left.

class

Пользовательские классы CSS для применения к сообщению. Если вы добавляете несколько классов, они должны быть разделены пробелом.

style and textstyle

Дополнительные значения CSS могут быть определены без кавычек " ", но с завершающими точками с запятой ;.

  • |style = — определяет стиль, используемый всей таблицей окна сообщений. Это можно использовать для таких вещей, как изменение ширины окна.
  • |textstyle = — относится к текстовой ячейке.

text and smalltext

Вместо указания |issue = и |fix = можно использовать параметр |text =.

Индивидуальный текст для малого формата может быть определен с помощью |text-small =.

plainlinks

Обычно в Купивикия внешние ссылки отмечены значком стрелки рядом с ними, например: Example.com. Однако в окнах сообщений значок стрелки по умолчанию скрыт, например: Example.com. Чтобы получить обычный стиль внешней ссылки со значком стрелки, используйте |plainlinks = no.

cat2, cat3, all2, and all3

  • |cat2 = и |cat3 = предусматривают дополнительные помесячные категории; см. #cat.
  • |all2 = и |all3 = предусматривают дополнительные категории, в которые помещаются все статьи, как и в #all.

Отображение в мобильной версии

Разработчики MediaWiki постоянно проводят исследования читабельности шаблонов-сообщений для статей в мобильной версии Купивикия. На текущий момент, на мобильную версию не влияет наш дизайн и макет, там происходит свое формирование функционала нашего шаблона. Для получения дополнительной информации см. mw:Reading/Web/Projects/Mobile Page Issues.

Технические детали

Если вам необходимо использовать специальные символы внутри параметра |text =, то вам необходимо заменять их ESC-последовательностями:

{{ambox
| text  = <div>
Здесь знак равенства = открывающая и закрывающая фигурные скобки { }.  
А здесь знак разделения параметров {{!}} и две закрывающие фигурные скобки <nowiki>}}</nowiki>. 
А здесь знак разделения параметров перед двумя закрывающими фигурными скобками <nowiki>|}}</nowiki>.
</div>
}}
  • Этот шаблон использует ambox CSS-классы в MediaWiki:Common.css влияющие на его внешний вид, то есть он полностью перенастраиваемый.
  • Внутри шаблона для формирования кода таблицы используется язык разметки HTML вместо языка викиразметки. Так делается во всех мета-шаблонах, так как у вики-разметки есть ряд недостатков. Например, она затрудняет использование функций парсера и специальных символов в параметрах.
  • Теги <div>, окружающие текст в приведенном выше примере, обычно не нужны. Но если текст содержит разрыв строки или строк, то иногда мы получаем странный межстрочный интервал. Особенно это происходит при использовании вертикальных списков. Используйте теги <div>, чтобы исправить такое поведение.

Семейство Mbox

Шаблон:Подробный список шаблонов семейства Mbox

TemplateData

<templatedata> { "description": "Базовый шаблон для различных шаблонов-сообщений.", "params": { "data-value-1": { "label": "data-value-1", "description": "Значение атрибута \"data-№\" для JavaScript", "type": "string", "required": true }, "data-value-2": { "label": "data-value-2", "type": "string", "required": true, "inherits": "data-value-1" }, "data-value-3": { "label": "data-value-3", "type": "string", "required": true, "inherits": "data-value-1" }, "type": { "label": "type", "description": "Название типа сообщения, варианты: delete serious content style good discussion notice merge", "type": "string", "default": "notice" }, "style": { "label": "style", "description": "Дополнительные параметры оформления css", "type": "string" }, "data-label-1": { "label": "data-label-1", "description": "Название атрибута \"data-№\" для JavaScript", "type": "string" }, "data-label-2": { "label": "data-label-2", "type": "string", "inherits": "data-label-1" }, "data-label-3": { "label": "data-label-3", "type": "string", "inherits": "data-label-1" }, "image": { "label": "image", "description": "Название изображения в формате Файл:Example.png.", "type": "string", "default": "используется стандартное для этого типа изображение" }, "imageright": { "label": "imageright", "type": "string", "description": "Дополнительное изображение в правой части шаблона Файл:Example.png." }, "fix": { "label": "fix", "description": "Текст меньшего шрифта под заголовком", "type": "string" }, "issue": { "label": "issue", "description": "Заголовок сообщения.", "type": "string", "required": true }, "name": { "label": "name", "description": "Название шаблона", "type": "string", "required": true } }, "paramOrder": [ "name", "type", "issue", "fix", "image", "imageright", "style", "data-value-1", "data-value-2", "data-value-3", "data-label-1", "data-label-2", "data-label-3" ], "format": "block" } </templatedata>