Я пытаюсь создать клон этого плагина: Custom Topic Button (group)
Мне нужно добавить кнопку к каждому отдельному сообщению, а не к теме.
Но я не знаю, как настроить свои коннекторы классов для вставки кнопок или иконок в сообщение.
Если я правильно понял плагин, я заметил использование этого коннектора:
assets/javascripts/discourse/templates/connectors/after-topic-footer-main-buttons/custom-public-button.hbs
Как должен выглядеть мой коннектор, если я хочу добавить кнопку в меню сообщения?
Если вы хотите добавить кнопку в меню поста, вам понадобится немного другой подход, поскольку посты являются виджетами.
Вам нужно будет добавить что-то вроде этого в вашу тему или плагин.
api.addPostMenuButton("my-button", () => {
return {
action: "someAction",
icon: "someIcon",
className: "someClass",
title: "some title",
};
});
API плагинов содержит метод для добавления новых кнопок, что делает эту задачу относительно простой.
Этот компонент темы использует данный метод для добавления новой кнопки в меню на основе определённых условий и определяет новое действие, поэтому посмотрите здесь: