<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://ru.ru-skazki.ru/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="http://ru.ru-skazki.ru/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="http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;action=history"/>
	<updated>2026-05-08T13:09:11Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;diff=4847&amp;oldid=prev</id>
		<title>Импортёр: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;diff=4847&amp;oldid=prev"/>
		<updated>2024-05-01T10:07:14Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:07, 1 мая 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Импортёр</name></author>
	</entry>
	<entry>
		<id>http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;diff=4846&amp;oldid=prev</id>
		<title>ru&gt;Andras в 15:18, 24 июня 2023</title>
		<link rel="alternate" type="text/html" href="http://ru.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Message_box/doc&amp;diff=4846&amp;oldid=prev"/>
		<updated>2023-06-24T15:18:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{СИШ|nocat=1}}&lt;br /&gt;
{{Рейтинг модуля|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>ru&gt;Andras</name></author>
	</entry>
</feed>