Как создать пользовательскую кнопку?

Привет,

Я новичок в Discourse. Я уже установил его и экспериментирую с ним. Есть одна функция, которая мне очень нужна, и, возможно, это уже возможно, поэтому я хочу спросить.

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

Обратите внимание, что только эта конкретная категория должна отображаться в виде сетки, остальные категории — нет.

Кроме того, я хочу создать свою собственную кнопку, которая позволит пользователю загрузить определённый файл. После загрузки файла специальный код преобразует его в изображение. Это похоже на bbcode. Где находится документация по созданию пользовательских кнопок с кодом?
image

Кстати, я имею в виду именно эти кнопки.

Ознакомьтесь с этими компонентами темы:

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

Я не до конца понимаю сценарий использования вашей функции, но именно поэтому Discourse является бесплатным и открытым, чтобы вы могли настроить его так, как вам нужно!

Спасибо за ответ! Я вижу, что панель форматирования конфликтует с официальным плагином bbcode. Мне придется удалить bbcode, чтобы использовать этот. Я всё ещё ищу документацию о том, как создавать плагины, позволяющие изменять панель инструментов или создавать пользовательские кнопки.

Также да, компонент «Миниатюры в списке тем» делает именно то, что я искал. Я устанавливал его раньше, но он не работал, так как я был на стабильной версии.

Вы можете оставить официальный плагин bbcode и использовать этот компонент темы — это практически одно и то же

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

Вот небольшое обновление по этому вопросу: похоже, что самый простой способ создать собственный кастомный bbcode — это провести реверс-инжиниринг этого плагина: Awesome BBCodes Plugin: multi-paragraph, nestable, with auto-complete, а не официального плагина bbcode, согласно этой теме: Best Course of Action on Supporting Custom BBCode?

Если сейчас есть более новый или простой способ создания кастомного bbcode, пожалуйста, дайте знать. Спасибо.