Композитор тем по умолчанию для Discourse

:discourse2: Краткое описание Добавление пресетов в кнопку создания новой темы
:hammer_and_wrench: Ссылка на репозиторий GitHub - discourse/discourse-preset-topic-composer: preset composer · GitHub
:open_book: Руководство по установке Как установить плагины в Discourse

Возможности

Плагин добавляет пресеты в кнопку «Создать новую тему».

Вот несколько снимков экрана, демонстрирующих работу плагина:

В этом примере кнопка «Создать новую тему» имеет два пресета: «Новый вопрос» и «Новое событие».

Для этого примера я выбрал пресет «Новый вопрос». Он включает выбор tag_group, который автоматически добавляется в редактор без необходимости вручную выбирать тег bug.

Если попытаться опубликовать тему, не выбрав tag_group, система предупредит о необходимости заполнить обязательные поля.

После публикации тема выглядит следующим образом:

Конфигурация

Этот плагин использует json_schema для настройки.

Ниже приведён пример настройки кнопки «Новый вопрос».

Общие настройки:

Настройки группы тегов:

tag_group может быть именем любой группы тегов.

ИСТОРИЯ ИЗМЕНЕНИЙ

  • Начальная версия!
  • Добавлена подсветка для функции URL, следуя этому шаблону, чтобы подсвечивать кнопку.
    • Также подсвечивается выпадающая кнопка, если она находится в том же categoryId, что и указано в настройках.

ПЛАНЫ

  • Редактор ведёт себя иначе при редактировании темы. Возможно, это станет новой функцией в будущем.}
12 лайков

Интересная идея. Можно ли заставить это работать с шаблонами форм?

То есть в зависимости от выбранного для темы шаблона автоматически добавлять тег?

Однозначно вижу, что это возможно, и шаблоны форм могли бы стать хорошим дополнением.

3 лайка

Да!! Именно так!

2 лайка

Как настроить автоматическую присваивание тега выбранному шаблону формы?

1 лайк

Мне очень нравится эта функция!

Хотелось бы также добавить настройку для размещения этой кнопки в заголовке сайта!

3 лайка

Кто-нибудь уже тестировал это с плагином Custom Wizard? У нас есть категория «Решение проблем», в которой для создания новой темы необходимо заполнить CW.

3 лайка

Было бы фантастически, если бы это работало в связке с этим плагином. Удалось ли кому-нибудь заставить это работать?

2 лайка

Я задавал похожий вопрос по ссылке ниже. Однако я подозреваю, что мой пост был недостаточно ясным.


2 лайка

Для нашего варианта использования нас в основном интересует функция кнопки с выпадающим списком.

Для нас было бы уже достаточно просто изменить кнопку «Новая тема», добавив несколько пунктов выпадающего списка и назначив для каждого гиперссылки.

Но, полагаю, компонент темы мог бы реализовать что-то подобное, верно?

1 лайк

Я не знал, что это функция!

Я сделал это с нуля, используя Composer. Я не думал и не тестировал, как это будет работать с формой шаблона.

Если ссылки в выпадающем списке основаны на конфигурации, созданной администратором, и не требуется бэкенд (получение каких-либо данных откуда-либо), то, думаю, это можно реализовать с помощью TC.

2 лайка

Приношу извинения за то, что не сформулировал свой вопрос точно. Поскольку вы входите в команду по обсуждению, я ошибочно предположил, что вам известна эта относительно новая функция. Мне следовало добавить ссылку на анонс функции, чтобы мой вопрос был понятнее.

В будущем я постараюсь не допускать подобных ошибок.

:beers: :sunglasses: :+1:

2 лайка

Привет, так как я познакомился с плагином здесь, могу ли я использовать его для создания нескольких полей для групп тегов?

//Редактирование
Хорошо, пока кажется, что это покрывает вопрос, но в настоящее время, похоже, невозможно ограничить или исключить кнопки для нескольких конкретных категорий?

2 лайка