Connettore di classe per aggiungere un pulsante al post

Sto cercando di creare un clone di questo plugin: Custom Topic Button (group)
Sto cercando di aggiungere un pulsante a ogni singolo post, non ai topic.
Ma non so come impostare i miei connettori di classe per iniettare pulsanti o icone nei post.
Se ho capito bene il plugin, ho notato l’uso di questo connettore:
assets/javascripts/discourse/templates/connectors/after-topic-footer-main-buttons/custom-public-button.hbs
Se voglio aggiungere un pulsante nel menu del post, come dovrebbe essere strutturato il mio connettore?

1 Mi Piace

Se desideri aggiungere un pulsante al menu dei post, avrai bisogno di qualcosa di leggermente diverso, poiché i post sono widget.

Dovrai aggiungere qualcosa di simile al tuo tema o plugin.

api.addPostMenuButton("my-button", () => {
  return {
    action: "someAction",
    icon: "someIcon",
    className: "someClass",
    title: "some title",
  };
});

L’API dei plugin dispone di un metodo per aggiungere nuovi pulsanti che rende questa operazione relativamente semplice.

discourse/app/assets/javascripts/discourse/app/lib/plugin-api.js at 7a2e8d3ead63c7d99e1069fc7823e933f931ba85 · discourse/discourse · GitHub

Questo componente del tema utilizza tale metodo per aggiungere un nuovo pulsante a quel menu in base a determinate condizioni e definisce una nuova azione, quindi dai un’occhiata qui

GitHub - discourse/raw-post-button · GitHub

7 Mi Piace