Перейти к содержанию
Главное меню
Главное меню
переместить в боковую панель
скрыть
Навигация
Заглавная страница
Указатели
Свежие правки
Случайная страница
Справка по MediaWiki
Народные Сказки
Поиск
Найти
Создать учётную запись
Войти
Персональные инструменты
Создать учётную запись
Войти
Страницы для неавторизованных редакторов
узнать больше
Вклад
Обсуждение
Редактирование:
Модуль:Message box/doc
Модуль
Обсуждение
русский
Читать
Править код
История
Инструменты
Инструменты
переместить в боковую панель
скрыть
Действия
Читать
Править код
История
Общие
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
{{СИШ|nocat=1}} {{Рейтинг модуля|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}}, {{Tl|Fmbox}}, {{Tl|Imbox}}, {{Tl|Ombox}} и {{Tl|Tmbox}}), также он может использоваться другими модулями. Этот модуль не должен вызываться напрямую из статей, для этого используйте один из вышеперечисленных шаблонов-сообщений. == Использование == Чтобы использовать данный модуль в другом модуле, нужно для начала загрузить его: {{LuaCode|1= local messageBox = require('Module:Message box') }} Чтобы создать шаблон-сообщение, используйте функцию <code>main</code>. У неё есть 2 параметра: первый — тип шаблона, второй — таблица с параметрами шаблона. {{LuaCode|1= local box = messageBox.main( boxType, { param1 = param1, param2 = param2, -- Еще параметры... }) }} Существует 7 вариантов оформления в зависимости от пространства имен, в котором располагается шаблон: {| class="wikitable" ! Функция !! Шаблон !! Тип страницы |- | <code>Mbox</code> || {{Tl|Mbox}} || определяется автоматически |- | <code>Ambox</code> || {{Tl|Ambox}} || статьи |- | <code>Cmbox</code> || {{Tl|Cmbox}} || категории |- | <code>Fmbox</code> || {{Tl|Fmbox}} || страницы интерфейса |- | <code>Imbox</code> || {{Tl|Imbox}} || файлы |- | <code>Tmbox</code> || {{Tl|Tmbox}} || страницы обсуждения |- | <code>Ombox</code> || {{Tl|Ombox}} || другие пространства имен |} Подробнее о дополнительных параметрах шаблонов см. их документации. == Вызов через #invoke == Помимо функции <code>main</code>, в модуле есть отдельные функции для каждого типа сообщений. Они вызываются кодом {{Tc|#invoke:Message box|mbox|...}}, {{Tc|#invoke:Message box|Ambox|...}} и т. д. Также эти функции могут быть вызваны другими модулями, однако это менее эффективно, чем вызов функции <code>main</code>. == Технические детали == Все перечисленные выше шаблоны основаны на одном базовом коде, а различия между каждым из них настраиваются [[Модуль:Message box/configuration|на отдельной странице]]. Ниже перечислены различные параметры конфигурации: * <code>types</code> — таблица, содержащая данные, используемые типами сообщения. Ключи таблицы — это значения, которые можно передать определенному типу сообщения, а значения таблицы — это таблицы, содержащие класс и изображение, используемые этим типом. * <code>default</code> — тип, используемый, если параметру типа не было передано значение или если было указано недопустимое значение. * <code>showInvalidTypeError</code> — показывать ли ошибку, если значение, переданное параметру типа, было недопустимым. * <code>allowBlankParams</code> — обычно пустые значения удаляются из параметров, передаваемых модулю. Однако пробел сохраняется для параметров, включенных в таблицу <code>allowBlankParams</code>. * <code>allowSmall</code> — можно ли создать уменьшенную версию сообщения с помощью {{Para|small|yes}}. * <code>smallParam</code> — пользовательское имя для малого параметра. Например, если установлено значение <code>left</code>, вы можете создать малое сообщение, используя {{Para|small|left}}. * <code>smallClass</code> — класс, используемый для малых сообщений. * <code>substCheck</code> — выполнять проверку подстановки или нет. * <code>classes</code> — массив классов для использования в сообщении. * <code>imageEmptyCell</code> — использовать ли пустую ячейку {{Tag|td}}, если нет набора изображений. Это используется для сохранения интервалов между окнами сообщений шириной менее 100 % экрана. * <code>imageEmptyCellStyle</code> — следует ли стилизовать пустые ячейки изображения. * <code>imageCheckBlank</code> — приводит ли {{Para|image|blank}} к отсутствию изображения. * <code>imageSmallSize</code> — обычно изображения, используемые в малых сообщениях, имеют размер 30x30px. Этот параметр устанавливает пользовательский размер. * <code>imageCellDiv</code> — следует ли заключать изображение в div, обеспечивая максимальный размер изображения. * <code>useCollapsibleTextFields</code> — использовать ли текстовые поля, которые можно свернуть, то есть {{Para|issue}}, {{Para|fix}}, {{Para|talk}} и т. д. В настоящее время используется только в Ambox. * <code>imageRightNone</code> — если {{Para|imageright|none}} приводит к тому, что изображение не отображается в правой части окна сообщения. * <code>allowMainspaceCategories</code> — разрешить категоризацию в основном пространстве имен. * <code>templateCategory</code> — название категории для размещения на странице шаблона. * <code>templateCategoryRequireName</code> — требуется ли параметр {{Para|name}} для отображения категории шаблона. * <code>templateErrorCategory</code> — имя категории ошибок, которая будет использоваться на странице шаблона. * <code>templateErrorParamsToCheck</code> — массив имен параметров для проверки. Если таковые отсутствуют, к странице шаблона применяется <code>templateErrorCategory</code>. <includeonly>[[Категория:Модули:Оформление]]</includeonly>
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «Народные Сказки» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
РуСказки:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
Отменить
Справка по редактированию
(в новом окне)
Отобразить/Скрыть ограниченную ширину содержимого