В настоящее время в Discourse есть функция «Шаблон категории», которая автоматически заполняет редактор. Это полезно, но следующим логичным шагом могло бы стать создание возможности формировать пользовательскую форму для новой темы с настраиваемыми полями на основе YAML-определения, аналогичного тому, что используется для GitHub Issues.
Например, что-то вроде этого…
name: Bug Report
description: File a bug report
title: "[Bug]: "
labels: ["bug", "triage"]
assignees:
- octocat
body:
- type: markdown
attributes:
value: |
Спасибо за то, что нашли время заполнить этот отчёт об ошибке!
- type: input
id: contact
attributes:
label: Contact Details
description: How can we get in touch with you if we need more info?
placeholder: ex. email@example.com
validations:
required: false
- type: textarea
id: what-happened
attributes:
label: Что произошло?
description: Расскажите также, что вы ожидали увидеть?
placeholder: Опишите, что вы видите!
value: "Произошла ошибка!"
validations:
required: true
- type: dropdown
id: version
attributes:
label: Версия
description: Какую версию нашего программного обеспечения вы используете?
options:
- 1.0.2 (По умолчанию)
- 1.0.3 (Edge)
validations:
required: true
- type: dropdown
id: browsers
attributes:
label: В каком браузере вы столкнулись с проблемой?
multiple: true
options:
- Firefox
- Chrome
- Safari
- Microsoft Edge
- type: textarea
id: logs
attributes:
label: Соответствующий вывод логов
description: Пожалуйста, скопируйте и вставьте любой соответствующий вывод логов. Он будет автоматически отформатирован как код, поэтому обратные кавычки не нужны.
render: shell
- type: checkboxes
id: terms
attributes:
label: Кодекс поведения
description: Отправляя этот запрос, вы соглашаетесь соблюдать наш [Кодекс поведения](https://example.com)
options:
- label: Я согласен соблюдать Кодекс поведения этого проекта
required: true
Это будет выглядеть примерно так…
Даже более простая версия этой функции, поддерживающая только один тип поля (например, текстовое поле), стала бы значительным улучшением по сравнению с текущими шаблонами категорий!
