<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.aprelteam.by/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AMessage_box%2Fdoc</id>
	<title>Модуль:Message box/doc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.aprelteam.by/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AMessage_box%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.aprelteam.by/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;action=history"/>
	<updated>2026-07-31T19:03:27Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.6</generator>
	<entry>
		<id>https://wiki.aprelteam.by/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;diff=2670&amp;oldid=prev</id>
		<title>Aprelchanka: Новая страница: «{{СИШ|nocat=1}} {{module rating|protected}} {{Используйте песочницу|testcases-other=Обсуждение_модуля:Message_box/tests}} {{onLua  | module1 = Arguments  | module2 = Category handler  | module3 = Yesno  | module4 = Message box/configuration  | partly  = yes }} {{docpage}} Этот модуль предназначен для создания шаблонов-сообщений ({{tl|mbox}}, {{tl|ambox}}, {{tl|cmbox}}, {...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.aprelteam.by/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;diff=2670&amp;oldid=prev"/>
		<updated>2023-10-15T11:02:12Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «{{СИШ|nocat=1}} {{module rating|protected}} {{Используйте песочницу|testcases-other=Обсуждение_модуля:Message_box/tests}} {{onLua  | module1 = Arguments  | module2 = Category handler  | module3 = Yesno  | module4 = Message box/configuration  | partly  = yes }} {{docpage}} Этот модуль предназначен для создания шаблонов-сообщений ({{tl|mbox}}, {{tl|ambox}}, {{tl|cmbox}}, {...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{СИШ|nocat=1}}&lt;br /&gt;
{{module rating|protected}}&lt;br /&gt;
{{Используйте песочницу|testcases-other=Обсуждение_модуля:Message_box/tests}}&lt;br /&gt;
{{onLua&lt;br /&gt;
 | module1 = Arguments&lt;br /&gt;
 | module2 = Category handler&lt;br /&gt;
 | module3 = Yesno&lt;br /&gt;
 | module4 = Message box/configuration&lt;br /&gt;
 | partly  = yes&lt;br /&gt;
}}&lt;br /&gt;
{{docpage}}&lt;br /&gt;
Этот модуль предназначен для создания шаблонов-сообщений ({{tl|mbox}}, {{tl|ambox}}, {{tl|cmbox}}, {{tl|fmbox}}, {{tl|imbox}}, {{tl|ombox}} и {{tl|tmbox}}), также он может использоваться другими модулями. Этот модуль не должен вызываться напрямую из статей, для этого используйте один из вышеперечисленных шаблонов-сообщений.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
Чтобы использовать данный модуль в другом модуле, нужно для начала загрузить его:&lt;br /&gt;
&lt;br /&gt;
{{luacode|1=&lt;br /&gt;
local messageBox = require(&amp;#039;Module:Message box&amp;#039;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Чтобы создать шаблон-сообщение, используйте функцию &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;. У неё есть 2 параметра: первый — тип шаблона, второй — таблица с параметрами шаблона.&lt;br /&gt;
&lt;br /&gt;
{{luacode|1=&lt;br /&gt;
local box = messageBox.main( boxType, {&lt;br /&gt;
    param1 = param1,&lt;br /&gt;
    param2 = param2,&lt;br /&gt;
    -- Еще параметры...&lt;br /&gt;
})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Существует 7 вариантов оформления в зависимости от пространства имен, в котором располагается шаблон:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Функция !! Шаблон !! Тип страницы&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;mbox&amp;lt;/code&amp;gt; || {{tl|mbox}} || определяется автоматически&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ambox&amp;lt;/code&amp;gt; || {{tl|ambox}} || статьи&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cmbox&amp;lt;/code&amp;gt; || {{tl|cmbox}} || категории&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;fmbox&amp;lt;/code&amp;gt; || {{tl|fmbox}} || страницы интерфейса&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;imbox&amp;lt;/code&amp;gt; || {{tl|imbox}} || файлы&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tmbox&amp;lt;/code&amp;gt; || {{tl|tmbox}} || страницы обсуждения&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ombox&amp;lt;/code&amp;gt; || {{tl|ombox}} || другие пространства имен&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Подробнее о дополнительных параметрах шаблонов см. их документации.&lt;br /&gt;
&lt;br /&gt;
== Вызов через #invoke ==&lt;br /&gt;
&lt;br /&gt;
Помимо функции &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;, в модуле есть отдельные функции для каждого типа сообщений. Они вызываются кодом {{tc|#invoke:Message box|mbox|...}}, {{tc|#invoke:Message box|ambox|...}} и т. д. Также эти функции могут быть вызваны другими модулями, однако это менее эффективно, чем вызов функции &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Технические детали ==&lt;br /&gt;
Все перечисленные выше шаблоны основаны на одном базовом коде, а различия между каждым из них настраиваются [[Модуль:Message box/configuration|на отдельной странице]]. Ниже перечислены различные параметры конфигурации:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;types&amp;lt;/code&amp;gt; — таблица, содержащая данные, используемые типами сообщения. Ключи таблицы — это значения, которые можно передать определенному типу сообщения, а значения таблицы — это таблицы, содержащие класс и изображение, используемые этим типом.&lt;br /&gt;
* &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt; — тип, используемый, если параметру типа не было передано значение или если было указано недопустимое значение.&lt;br /&gt;
* &amp;lt;code&amp;gt;showInvalidTypeError&amp;lt;/code&amp;gt; — показывать ли ошибку, если значение, переданное параметру типа, было недопустимым.&lt;br /&gt;
* &amp;lt;code&amp;gt;allowBlankParams&amp;lt;/code&amp;gt; — обычно пустые значения удаляются из параметров, передаваемых модулю. Однако пробел сохраняется для параметров, включенных в таблицу &amp;lt;code&amp;gt;allowBlankParams&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;allowSmall&amp;lt;/code&amp;gt; — можно ли создать уменьшенную версию сообщения с помощью {{para|small|yes}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;smallParam&amp;lt;/code&amp;gt; — пользовательское имя для малого параметра. Например, если установлено значение &amp;lt;code&amp;gt;left&amp;lt;/code&amp;gt;, вы можете создать малое сообщение, используя {{para|small|left}}.&lt;br /&gt;
* &amp;lt;code&amp;gt;smallClass&amp;lt;/code&amp;gt; — класс, используемый для малых сообщений.&lt;br /&gt;
* &amp;lt;code&amp;gt;substCheck&amp;lt;/code&amp;gt; — выполнять проверку подстановки или нет.&lt;br /&gt;
* &amp;lt;code&amp;gt;classes&amp;lt;/code&amp;gt; — массив классов для использования в сообщении.&lt;br /&gt;
* &amp;lt;code&amp;gt;imageEmptyCell&amp;lt;/code&amp;gt; — использовать ли пустую ячейку {{tag|td}}, если нет набора изображений. Это используется для сохранения интервалов между окнами сообщений шириной менее 100 % экрана.&lt;br /&gt;
* &amp;lt;code&amp;gt;imageEmptyCellStyle&amp;lt;/code&amp;gt; — следует ли стилизовать пустые ячейки изображения.&lt;br /&gt;
* &amp;lt;code&amp;gt;imageCheckBlank&amp;lt;/code&amp;gt; — приводит ли {{para|image|blank}} к отсутствию изображения.&lt;br /&gt;
* &amp;lt;code&amp;gt;imageSmallSize&amp;lt;/code&amp;gt; — обычно изображения, используемые в малых сообщениях, имеют размер 30x30px. Этот параметр устанавливает пользовательский размер.&lt;br /&gt;
* &amp;lt;code&amp;gt;imageCellDiv&amp;lt;/code&amp;gt; — следует ли заключать изображение в div, обеспечивая максимальный размер изображения.&lt;br /&gt;
* &amp;lt;code&amp;gt;useCollapsibleTextFields&amp;lt;/code&amp;gt; — использовать ли текстовые поля, которые можно свернуть, то есть {{para|issue}}, {{para|fix}}, {{para|talk}} и т. д. В настоящее время используется только в ambox.&lt;br /&gt;
* &amp;lt;code&amp;gt;imageRightNone&amp;lt;/code&amp;gt; — если {{para|imageright|none}} приводит к тому, что изображение не отображается в правой части окна сообщения.&lt;br /&gt;
* &amp;lt;code&amp;gt;allowMainspaceCategories&amp;lt;/code&amp;gt; — разрешить категоризацию в основном пространстве имен.&lt;br /&gt;
* &amp;lt;code&amp;gt;templateCategory&amp;lt;/code&amp;gt; — название категории для размещения на странице шаблона.&lt;br /&gt;
* &amp;lt;code&amp;gt;templateCategoryRequireName&amp;lt;/code&amp;gt; — требуется ли параметр {{para|name}} для отображения категории шаблона.&lt;br /&gt;
* &amp;lt;code&amp;gt;templateErrorCategory&amp;lt;/code&amp;gt; — имя категории ошибок, которая будет использоваться на странице шаблона.&lt;br /&gt;
* &amp;lt;code&amp;gt;templateErrorParamsToCheck&amp;lt;/code&amp;gt; — массив имен параметров для проверки. Если таковые отсутствуют, к странице шаблона применяется &amp;lt;code&amp;gt;templateErrorCategory&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Модули:Оформление]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aprelchanka</name></author>
	</entry>
</feed>