Открыть главное меню

Изменения

Шаблон:Product info

3620 байт добавлено, 10:12, 7 ноября 2023
м
Нет описания правки
{| class="infobox" cell cellpadding="3" cellspacing="0"
| colspan="2" class="infoHeader" | {{#if: {{{название|}}}|'''{{{название}}}'''{{#vardefine:productname| {{{название}}} }}|'''{{PAGENAME}}'''{{#vardefine:productname| {{PAGENAME}} }} }}
|- style="{{#if: {{{тип|}}} | | display: none; }}"
! [[Свойство:Тип|Тип]]
|<includeonly>{{#arraydefine:type|{{{тип| }}}|,}}{{#arrayprint:type|, |@@@@ |[[Категория:@@@@]] [[Тип::@@@@| ]] [[:Категория:@@@@|@@@@]] }} {{#vardefine:isplatform| {{#arraysearch:type|Менюшные платформы}}{{#arraysearch:type|Парсерные платформы}} }} {{#vardefine:issite| {{#arraysearch:type|Новостные ресурсы}}{{#arraysearch:type|Сайты}} }}</includeonly><nowiki />
|- style="{{#if: {{{разработчик|}}} | | display: none; }}"
! [[:Категория:Персоналии|<includeonly>{{#if: {{#var:issite}} | Администратор(ы) | Разработчик(и) }}</includeonly>]]
| {{{разработчик}}}
|- style="{{#if: {{{язык|}}} | | display: none; }}"
! Языки интерфейса
| {{{язык}}}
|- style="{{#if: {{{система|}}} | | {{#ifeq: {{{онлайн|}}} | да | | display: none; }} }}"
! Операционные системы
| <includeonly> {{#ifeq: {{{онлайн|}}} | да | [[Категория:Онлайн-платформы]] [[:Категория:Онлайн-платформы|Браузер]]{{#if: {{{система|}}} | ,&#32; | }} {{{система|}}} | {{{система|}}} }} </includeonly>
|- style="{{#if: {{{написано на|}}} | | display: none; }}"
! Написано на
| {{{написано на}}}
|- style="{{#if: {{{язык разработки|}}} | | display: none; }}"
! Язык разработки
| <includeonly> {{#ifeq: {{{язык разработки|}}} | Визуальный редактор | [[{{{язык разработки}}}]] [[Категория:Платформы без программирования]] | {{{язык разработки}}} }} </includeonly>
|- style="{{#if: {{{читаемый формат|}}} | | display: none; }}"
! [[:Категория:Расширения файлов|Читаемые форматы файлов]]
| {{{читаемый формат}}}
|- style="{{#if: {{{создаваемый формат|}}} | | display: none; }}"
! [[:Категория:Расширения файлов|Создаваемые форматы файлов]]
| {{{создаваемый формат}}}
|- style="{{#if: {{{первый выпуск|}}} | | display: none; }}"
! [[Свойство:Дата первого релиза|<includeonly>{{#if: {{#var:issite}} | Начало работы | Дата первого выпуска }}</includeonly>]]
| <includeonly> {{#if: {{{первый выпуск|}}} | [[Дата первого релиза::{{{первый выпуск}}}|{{#ifeq: {{#expr: {{{первый выпуск}}}*1 }} | {{{первый выпуск}}} | {{{первый выпуск}}} | {{#time: j xg Y|{{{первый выпуск}}}|ru }} }}]] | }} </includeonly>
|- style="{{#if: {{{последняя версия|}}} | | display: none; }}"
! [[Свойство:Версия|Последняя версия]]
| {{{последняя версия}}} <includeonly> {{#if: {{{последняя версия|}}} | [[Версия::{{{последняя версия}}}| ]] | }} </includeonly>
|- style="{{#if: {{{дата последней версии|}}} | | display: none; }}"
! [[Свойство:Дата последнего релиза|<includeonly>{{#if: {{#var:issite}} | Прекращение работы | Дата последней версии }}</includeonly>]]
| <includeonly> {{#if: {{{дата последней версии|}}} | [[Дата последнего релиза::{{{дата последней версии}}}|{{#ifeq: {{#expr: {{{дата последней версии}}}*1 }} | {{{дата последней версии}}} | {{{дата последней версии}}} | {{#time: j xg Y|{{{дата последней версии}}}|ru }} }}]] | {{#if: {{{первый выпуск|}}} | [[Дата последнего релиза::{{{первый выпуск}}}| ]] | }} }} </includeonly>
|- style="{{#if: {{{состояние|}}} | | display: none; }}"
! Состояние
| <includeonly>{{#if: {{#var:isplatform}} | {{#ifeq: {{{состояние|}}} | Архивное | [[Категория:Заброшенные платформы]][[Заброшенные системы|{{{состояние}}}]] | {{{состояние}}} }} | {{{состояние}}} }}</includeonly>
|- style="{{#if: {{{лицензия|}}} | | display: none; }}"
! <includeonly>{{#if: {{#var:issite}} | Условия использования | Лицензия }}</includeonly>
| {{{лицензия}}}
|- style="{{#if: {{{сайт|}}} | | display: none; }}"
! <includeonly>{{#if: {{#var:issite}} | Адрес | Сайт }}</includeonly>
| {{{сайт}}}
|}
<includeonly><nowiki />
[[Название::{{#var:productname}}| ]]<nowiki />
</includeonly><nowiki />
<noinclude>
{{ ЗаглушкаТекста }} Это концепт будущего шаблона Данный шаблон используется для унификации структурированного представления информации о платформах разработки ИЛсистематизации описания на страницах вики различных проектов и разработок из области [[Интерактивная литература|интерактивной литературы]], средствах разработки (редакторытаких как [[:Категория:Платформы|платформы]], компиляторы)[[:Категория:Инструменты|инструменты]], [[:Категория:Интернет-ресурсах (информационных и совмещённых с платформами). '''Шаблон не готов к использованию. До снятия этой отметки ни в коем случае не пытайтесь его применять на страницах wiki!''' Для отслеживания результатов есть страница тестового применения шаблона «[[TADS Toolchainресурсы|Интернет-ресурсы]]», за поломки которой никто обижаться не будети прочих.
== Заготовка для копирования ==
<pre><nowiki>
{{product info
|название =
|тип =
|разработчик =|языки интерфейса язык = |операционные системы система = |онлайн =
|написано на =
|язык разработки =
|читаемые форматы данных читаемый формат = |создаваемые форматы данных создаваемый формат =
|первый выпуск =
|последняя версия =
}}
</nowiki></pre>
 
Если название не указано, то оно будет заменено на название статьи.
== Параметры ==
Все параметры, кроме названия, необязательны. При этом их отсутствии (или при наличии с пустыми значениями) соответствующие поля карточки не будут показаны. * название — название продукта* (!) тип — тип продуктаЕсли не задан параметр «название», один или несколько (через запятую) из вариантов:** Инструменты** Интерпретаторы** Новостные ресурсы** Менюшные платформы** Парсерные платформы** Сайты* разработчик — главные лица и организации, принявшие участие то в качестве названия в разработке продукта* языки интерфейса — язык, на котором пользователь карточке будет взаимодействовать с интерфейсом продукта* операционные системы — перечень систем, на которых возможно использование продукта, если поддерживается онлайн, то используется вариант «web»* написано на — язык программирования, на котором написан продукт* язык разработки — язык программирования, на котором пользователь будет вести разработку (актуально для платформ и средств разработки), для [[:Категория:Платформы без программирования|платформ без программирования]] следует использовать значение «Визуальный редактор»* читаемые форматы данных — форматы файлов, которые можно открывать программой (актуально для интерпретаторов)* создаваемые форматы данных — форматы файлов, которые можно создавать программой (актуально для платформ и средств разработки (инструментов))* первый выпуск — дата выпуска первой версии* последняя версия — текущая версия* дата последней версии — дата выпуска текущей версии* состояние — текущее состояние продукта: если разрабатывается, поддерживается или активно используется, то «активное», если ничего из этого, то «архивное»* лицензия — лицензия, на условиях которой распространяется продукт* сайт — официальный сайт продукта == Зависимости ==Шаблон Product info имеет зависимости со следующими страницами:показываться название статьи.
* '''название''' — название продукта произвольной строкой текста* '''тип''' — тип продукта, один или несколько (через запятую), которые должны соответствовать существующим категориям в вики, например:** ''[[:СвойствоКатегория:ДатаМенюшные платформы|Менюшные платформы]]''* * ''[[:СвойствоКатегория:ЛокализаторПарсерные платформы|Парсерные платформы]]''** Одна из подкатегорий категории [[:Категория:Расширения платформ|Расширения платформ]].** Одна или несколько из подкатегорий категории [[:Категория:Интерпретаторы|Интерпретаторы]]* * ''[[:СвойствоКатегория:РазработчикИнструменты|Инструменты]]''* * ''[[:СвойствоКатегория:ЯзыкНовостные ресурсы|Новостные ресурсы]]''* * ''[[:ШаблонКатегория:Проекты Сайты|Сайты]]''* '''разработчик''' — главные лица и организации, принявшие участие в разработке продукта. В виде произвольной строки текста, но конкретные персоны записываются в ней при помощи свойств соответствующего вида:** Разработчик как ''&#91;&#91;Разработчик::Имя разработчика&#93;&#93;'' (например, разработчик какой-то утилиты)** Локализатор как ''&#91;&#91;Локализатор::Имя локализатора&#93;&#93;'' (например, локализатор какой-то платформы)** Администратор как ''&#91;&#91;Администратор::Имя администратора&#93;&#93;'' (например, администратор какого-то Интернет-ресурса)** Технический писатель как ''&#91;&#91;Технический писатель::Имя технического писателя&#93;&#93;'' (например, автор документации для какой-то платформы)* '''язык''' — язык, на котором пользователь будет взаимодействовать с интерфейсом продукта. В виде произвольной строки текста, например:<br>''12 языков, в том числе русский''* '''система''' — перечень операционных систем, на которых возможно использование продукта. Значение в виде произвольной строки текста, желательно просто с перечислением названий через запятую.* '''онлайн''' — флаг для [[:Категория:Онлайн-платформы|онлайн-платформ]]: если платформа имеет штатную возможность воспроизведения игр в онлайн-режиме, то данный параметр должен иметь значение «''да''».* '''написано на''' — язык программирования, на котором написан продукт. Значение в виде произвольной строки текста, желательно просто с перечислением названий через запятую.* '''язык разработки''' — язык программирования, на котором пользователь будет вести разработку (актуально для платформ и средств разработки), для [[:Категория:Платформы без программирования|платформ без программирования]]следует использовать значение «''Визуальный редактор''»* '''читаемый формат''' — форматы файлов, которые можно открывать программой (актуально для интерпретаторов). Значение в виде произвольной строки текста, желательно описывать полным названием типа файла в виде ссылки на статью про соответствующее расширение, например, «''&#91;&#91;.txt|Текстовые документы (*.txt)&#93;&#93;''».* '''создаваемый формат''' — форматы файлов, которые можно создавать программой (актуально для платформ и средств разработки (инструментов)). Значение в виде произвольной строки текста, желательно описывать полным названием типа файла в виде ссылки на статью про соответствующее расширение, например, «''&#91;&#91;.html|Веб-страница (*.htm;*.html)&#93;&#93;''».* '''первый выпуск''' — дата выпуска первой версии. Значение в виде указания даты в формате ''ДД.ММ.ГГГГ'' или ''ГГГГ''.* '''последняя версия''' — текущая версия. Значение в виде произвольной строки текста.* '''дата последней версии''' — дата выпуска текущей версии. Значение в виде указания даты в формате ''ДД.ММ.ГГГГ'' или ''ГГГГ''.* '''состояние''' — текущее состояние продукта: если разрабатывается, поддерживается или активно используется, то «''Активное''», если ничего из этого, то «''Архивное''». Однако в явной форме указывать значение «''Активное''», как правило, смысла нет.* '''лицензия''' — лицензия, на условиях которой распространяется продукт. Значение в виде произвольной строки текста, но название лицензии желательно делать ссылкой на её текст или описание. Для Интернет-ресурсов здесь описываются условия использования (необходимость регистрации и пр.).* '''сайт''' — официальный сайт продукта. Значение в виде произвольной строки текста, но желательно, чтобы она была ссылкой, видимая часть которой будет написана в нижнем регистре без схемы URI, «www» и завершающего знака слеша, например, ''&#91;https&#58;//www.IFwiki.ru/ ifwiki.ru&#93;''
== To Do Примеры использования ==* Для заполнения параметра «разработчик» создать свойство «[[:Свойство:Разработчик|Разработчик]]», а также создать для него следующие подсвойства: «[[:Свойство:Локализатор|Локализатор]]» (например, [[Коптельцев, Валентин|Валентин Коптельцев]] по отношению к [[RTADS]] или [[Жучков, Антон|Антон Жучков]] по отношению к [[Twine]]). Также возможны такие подсвойства как «[[:Свойство:Ментейнер|Ментейнер]]», «[[:Свойство:Контрибьютер|Контрибьютер]]», «[[:Свойство:Администратор|Администратор]]», но есть сомнения, что для текущего объёма данных нужна столь мелкая классификация. Следует тщательнее изучить вопрос необходимости подобных подсвойств.* Рассмотреть возможность и практическую необходимость описания прочих параметров лучшего понимания принципов применения шаблона полноценными свойствами для их дальнейшего использования в SMW-запросах, в частности:** Свойство «[[:Свойство:Система|Система]]» для параметра «Операционные системы».** Свойство «[[:Свойство:Язык программирования|Язык программирования]]» для параметров «написано на» и «язык разработки».** Свойство «[[:Свойство:Формат файла|Формат файла]]» для параметров «читаемые форматы данных» и «создаваемые форматы данных».** Свойство «[[:Свойство:Состояние|Состояние]]» для параметра «состояние».** Свойство «[[:Свойство:Лицензия|Лицензия]]» для параметра «лицензия».** Свойство «[[:Свойство:Сайт|Сайт]]» для параметра «сайт».* Для отображения причастности [[:Категория:Персоналии|персоналий]] к тем или иным продуктам создать шаблон «[[:Шаблон:Проекты и разработки|Проекты и разработки]]», который должен будет добавляться на страницу персоны и в табличной форме выводить информацию, генерируемую по значениям свойства «[[:Свойство:Разработчик|Разработчик]]» и его подсвойств, аналогично работе шаблона «[[:Шаблон:Игры автора|Игры автора]]». Прямое внедрение информации от Product info в шаблон «[[:Шаблон:Игры автора|Игры автора]]», пожалуй, всё-таки неуместно.* Сделать шаблон Product info как таковой можно ознакомиться со следующими требованиями:*# Значения параметра «тип» должны приводить к автоматической вставке соответствующих категорий*# Значение «Визуальный редактор» параметра «язык разработки» должно приводить к автоматической вставке категории «[[:Категория:Платформы без программирования|Платформы без программирования]]»*# Значение «web» параметра «операционные системы» должно приводить к автоматической вставке категории «[[:Категория:Онлайн-платформы|Онлайн-платформы]]».*# Одновременное наличие значения «Менюшные платформы» или «Парсерные платформы» параметра «тип» и значения «архивное» параметра «состояние» должно приводить к автоматической вставке категории «[[:Категория:Заброшенные платформы|Заброшенные платформы]]»статьями вики, то есть<br>''ЕСЛИ (тип = Менюшные платформы ИЛИ тип = Парсерные платформы) И состояние = архивное ТОГДА вставить Категория:Заброшенные платформы''*# В параметре «язык интерфейса» использовать уже существующее свойство «[[:Свойство:Язык|Язык]]», а для параметров «первый выпуск» и «дата последней версии» также уже существующее свойство «[[:Свойство:Дата|Дата]]».* Проверить именование всех потенциально задействованных семантических свойств на предмет отсутствия двусмысленности и коллизий.* В конце ещё раз всё перепроверить и обкатать на нескольких тестовых страницах, после чего начать адаптировать под демонстрирующими его использование шаблона [[в разных вариантах:Категория:Платформы|страницы платформ]] в этой wiki.
См. * [[:Обсуждение:Product infoRTADS|обсуждениеСтатья про Платформу RTADS]]* [[TADS Toolchain|Статья про инструмент TADS Toolchain]]* [[IFHub|Статья про Интернет-ресурс IFHub]].
[[Категория:Шаблоны]]
</noinclude>