16 337
правок
Строка 1: | Строка 1: | ||
{{#vardefine:TextTemplate | <noinclude> | ||
== Описание == | |||
=== Что делает === | |||
Шаблон генерирует строку для чейндждога. В content можно вставить форматированные текст, рисунки и галереи рисунков. | |||
Как это работает. Шаблон получает в версию и дату изменения, в models перечень затронутых изменением моделей через запятую, а в content информацию об изменении. В результате генерирутся несколько форматированных строк, которые вставляются в страницу, откуда был вызван шаблон. | |||
Кроме этого, если страницу, куда был вставлен шаблон, вызвать с параметром-моделью, то шаблон ChangelogItem выведет только те изменения, которые затрагивают это устройство. Таким образом формируется список изменений для модели. Можно передать только одну модель. | |||
Проверка ошибок. Так же для каждой линейки есть инклюд с перечнем поделей, который вставлен в общий список изменений, чтобы было удобно копировать названия, а ещё с использованием этого инклюда происходит проверка написания модели. Если модель написана неверно, снизу пункта будет выведено текущее написание, окрашенное в красный цвет. Для проверки используется [[Шаблон: Check]]. | |||
=== Живые примеры использования === | |||
Реле: | |||
* [[Wbincludes: WB-MR Models]] — список моделей реле | |||
* [[Wbincludes:WB-MR: Changelog]] — общий список изменений в прошивке для всех реле | |||
* [[WB-MR6C v.3: Changelog]] — страница со списком изменений в прошивке реле WB-MR6C v.3 | |||
== Инструкции== | |||
=== Для программиста === | |||
Так как списки изменений разбиты по типам устройств (реле, датчики и т.п.), то надо определиться, куда мы будем писать изменения, потом: | |||
# Открыть инклюд общего списка изменения для нужного типа устройств, [[Список_шаблонов#changelogs |список инклюдов]]. | |||
# Внести по образцу новый пункт, указать: версию прошивки, дату, перечень затронутых моделей и заполнить описание в теге | |||
content. | |||
Актуальный перечень моделей для выбранного типа устройств доступен внизу страницы изменений прошивки. Если модель указана неверно, она будет продублирована сразу под описанием изменения и окрашена в красный цвет. | |||
[[Image: ChangelogItemError.png ]] | |||
=== Для техписателя === | |||
При выходе новой модели устройства: | |||
# Добавить название модели в инклюд, по которому происходит проверка правильности написания моделя. | |||
# Создать сраницу изменений в прошивке устройства, в названии указать модель. | |||
#:Например, страница <code>WB-MR6C v.3: Changelog</code> выглядит так: | |||
#:<syntaxhighlight lang="wikitext"> | |||
{{DISPLAYTITLE: Изменения в прошивке WB-MR6C v.3 }} | |||
== Общее == | |||
{{Wbincludes:Changelog Update Devices}} | |||
== Список изменений == | |||
{{Wbincludes:WB-MR: Changelog|WB-MR6C v.3}} | |||
</syntaxhighlight> | |||
[[Список_шаблонов#changelogs |Список инклюдов]] | |||
== Пример == | |||
=== Код === | |||
<pre> | |||
{{ChangelogItem | |||
| {{{1}}} | |||
| version = 1.18.4 | |||
| date = 26.04.2022 | |||
| models = WB-MR6C v.2, WB-MR6C v.3, WB-MR6C/NC v.1 | |||
| content= | |||
Добработка безопасного режима | |||
}} | |||
</pre> | |||
=== Результат === | |||
{{ChangelogItem | |||
| {{{1}}} | |||
| version = 1.18.4 | |||
| date = 26.04.2022 | |||
| models = WB-MR6C v.2, WB-MR6C v.3, WB-MR6C/NC v.1 | |||
| content= | |||
Добработка безопасного режима | |||
}}</noinclude><includeonly>{{#vardefine:TextTemplate | |||
| '''{{{version}}} ({{{date}}})''' | | '''{{{version}}} ({{{date}}})''' | ||
Строка 11: | Строка 74: | ||
{{#ifexpr: {{#count:{{{models}}}|WB-MR}} > 0 | {{Check|{{{models}}}|{{Wbincludes:WB-MR Models}}}}|<div class="hidden"></div>}} | {{#ifexpr: {{#count:{{{models}}}|WB-MR}} > 0 | {{Check|{{{models}}}|{{Wbincludes:WB-MR Models}}}}|<div class="hidden"></div>}} | ||
}} | }}</includeonly> |