Шаблон ответа

Шаблон ответа — это компонент темы и не связан с шаблоном темы.

Предлагаемый мной плагин будет работать в связке с шаблонами ответов.

Да, понял. Я уточняю по поводу плагина. По сути, он размещает нужный шаблон ответа в первом сообщении темы во всех темах конкретной категории, для которой включён плагин Journal?

1 лайк

Это будет срабатывать независимо от плагина журнала.

Вот моя быстрая и небрежная спецификация:

  • Настройки плагина:
    • флажок: включить плагин «Принудительный шаблон ответа»
    • выбор тега: включить «Принудительный шаблон ответа» для тем с этим тегом
  • Настройки категории:
    • флажок: включить принудительный шаблон ответа в категории
  • Условие:
    • Если выполнены вышеуказанные условия И если в первом сообщении найден шаблон ответа, ТО заполнить шаблон ответа в редакторе после нажатия пользователем кнопки Ответить
    • Условие не применяется к кнопкам ответа в отдельных сообщениях
3 лайка

Когда я нажимаю кнопку, не будучи авторизованным:

Вы можете проверить это самостоятельно здесь:

В чём может быть проблема?

1 лайк

@agligorijevic Вы используете последнюю версию Discourse и компонента темы?

1 лайк

Компонент требует обновления. Я создам PR.


3 лайка

Существует ли способ автоматически использовать шаблоны ответов (в определенных категориях)?

2 лайка

Насколько я знаю, их нет. В ядре есть только шаблоны категорий.

1 лайк

Думаю, этот TC делает то, что вы ищете:

2 лайка

Спасибо, Нат. Насколько я понимаю (поправьте, если я ошибаюсь), цель этого плагина — изменить текст-заполнитель в темах, и, что не ожидается, текст всё ещё остаётся в текстовом поле.

Я попробовал, и в данный момент это не работает. Если его обновят, он, безусловно, может сработать как обходное решение!

1 лайк

Полагаю, этот компонент немного сломан с новым редактором, так как [wrap] больше не поддерживается. При редактировании темы, в которой использовался этот тег, возникает ошибка: Token type 'wrap_open' not supported by Markdown parser.

Есть ли решение для существующих тем? Наши пользователи часто редактируют темы, и это действительно их запутает. Я знаю, что можно перейти к просмотру в формате Markdown, но обойти эту проблему будет непросто.

Будет ли это обновлено для работы с новым редактором?

Мы планируем добавить поддержку тегов [wrap] в визуальном редакторе, но для корректной реализации этого потребуется время. На данный момент у нас нет точных сроков. Также имейте в виду, что скоро состоится ежегодная встреча пользователей Discourse, поэтому многие члены команды будут отсутствовать. Это означает, что работа над этой функцией будет приостановлена или замедлена в ближайшие несколько недель.

До тех пор лучшим решением будет переключиться обратно на редактор в формате Markdown.

5 лайков

Разве это не было бы довольно просто реализовать? Может быть, не на 100% безопасно, но скорее как решение на 80%, где пользователь получает заполненный шаблон, нажимая «ответить»?Или для этого потребуется плагин на бэкенде, который предоставляет шаблоны как дополнительный контекст, если пользователь открыл тему, но имеет только 40–45 очков в представлении, из-за чего у клиента нет контекста о «почти принудительном шаблоне» для темы? :slight_smile:Я спрашиваю здесь, так как не очень знаком со структурой компонентов, но это должно стать отличным дополнением, как упоминалось ранее.

Привет, ребята

Проблема, похоже, сохраняется, когда я пытаюсь вставить шаблон в новый редактор. Появляется сообщение об ошибке в модальном окне: Тип токена wrap_open не поддерживается парсером Markdown.
Проверено на версии 3.6.0beta1

Лог консоли браузера:

prosemirror-editor.gjs:245 Uncaught Error: Token type `wrap_open` not supported by Markdown parser
    at s.parseTokens (index.js:190:23)
    at d.parse (index.js:331:15)
    at em.convert (parser.js:43:19)
    at eI.convertFromMarkdown (prosemirror-editor.gjs:242:26)
    at q._join (index.js:788:21)
    at q.join (index.js:605:17)
    at p (index.js:152:22)
    at eC.convertFromMarkdown (index.js:250:23)
    at eC.insertBlock (text-manipulation.js:170:22)
    at q (cache-fCezwMOy.js:471:12)
    at r.trigger (evented.js:68:5)
    at #h (d-templates.js:101:1)
    at v.insertTemplate (filterable-list.js:115:1)
    at c.apply (item.js:11:1)
    at d-button.gjs:138:19
    at invoke (index.js:264:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at q._end (index.js:762:32)
    at q.end (index.js:565:10)
    at q._runExpiredTimers (index.js:869:12)
parseTokens @ index.js:190
parse @ index.js:331
convert @ parser.js:43
convertFromMarkdown @ prosemirror-editor.gjs:242
_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
insertBlock @ text-manipulation.js:170
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
#h @ d-templates.js:101
insertTemplate @ filterable-list.js:115
apply @ item.js:11
(anonymous) @ d-button.gjs:138
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
_installTimerTimeout @ index.js:912
_reinstallTimerTimeout @ index.js:896
_later @ index.js:829
later @ index.js:652
T @ index.js:562
_triggerAction @ d-button.gjs:135
click @ d-button.gjs:93

К сожалению, это известная ошибка/запрос на новую функцию при использовании обёрток в новом редакторе.

1 лайк

Можно ли изменить текст сообщения Тип токена wrap_open не поддерживается парсером Markdown? Наши пользователи запутались, поэтому мы хотели бы изменить текст, чтобы было понятнее, что для использования любого bbcode [wrap] нужно переключиться на классический редактор Markdown.

@jrgong Вам просто нужно обновить ваш экземпляр. Мы изменили это сообщение [1], и теперь оно автоматически возвращается в режим Markdown, если в режиме Rich обнаруживается какая-либо неподдерживаемая функция.


  1. «Редактор с форматированным текстом не поддерживает все функции, используемые в этом сообщении; переключение вас в режим Markdown» ↩︎

1 лайк

Спасибо, я успешно протестировал это на бета-версии 2. Однако во время тестирования я обнаружил ещё одну связанную ошибку:

2 поста были перенесены в новую тему: Установка порядка шаблонов в выпадающем списке