Как добавить кнопку-переключатель в меню поста и реализовать действие для этой кнопки в плагине Discourse?

Привет!
Я новичок в создании плагинов для Discourse и был бы признателен за помощь в добавлении кнопки переключения в меню поста и реализации её действия в плагине.

Привет @omppatil, возможно, этот пост поможет вам двигаться в правильном направлении:

Также, если вы новичок в разработке плагинов для Discourse:

Привет!

Вы можете использовать addPostMenuButton.

api.addPostMenuButton('coffee', () => {
  return {
    action: 'drinkCoffee',
    icon: 'coffee',
    className: 'hot-coffee',
    title: 'coffee.title',
    position: 'first'  // может быть `first`, `last` или `second-last-hidden`
  };
});

Затем вы можете добавить своё действие следующим образом:

api.attachWidgetAction("post", "drinkCoffee", function () {
    //
}

РЕДАКТИРОВАНИЕ: Получил «Лиллиан» :smile:. Также было бы хорошей идеей ознакомиться с руководствами, которые опубликовала Лилли!

Следовательно, какую файловую структуру следует реализовать и где должен быть размещен приведенный выше код?

Прочтение тем, на которые приведены ссылки выше, должно ответить на ваши вопросы по разработке. Возможно, вы сможете реализовать то, что хотите, с помощью компонента темы вместо плагина. Поэтому я также рекомендую добавить в ваш список для чтения следующие материалы:

Кроме того, из первой ссылки, которую я привёл: