Connecteur de classe pour ajouter un bouton à une publication

Je tente de créer un clone de ce plugin : Custom Topic Button (group)
Je souhaite ajouter un bouton à chaque publication individuelle, et non aux sujets.
Mais je ne sais pas comment configurer mes connecteurs de classe pour injecter des boutons ou des icônes dans les publications.
Si j’ai bien compris le plugin, j’ai remarqué l’utilisation de ce connecteur :
assets/javascripts/discourse/templates/connectors/after-topic-footer-main-buttons/custom-public-button.hbs
Si je veux ajouter un bouton dans le menu d’une publication, à quoi devrait ressembler mon connecteur ?

1 « J'aime »

Si vous souhaitez ajouter un bouton au menu des publications, vous aurez besoin d’une approche légèrement différente, car les publications sont des widgets.

Vous devrez ajouter quelque chose comme ceci à votre thème ou plugin.

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

L’API des plugins dispose d’une méthode pour ajouter de nouveaux boutons, ce qui rend cette opération relativement simple.

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

Ce composant de thème utilise cette méthode pour ajouter un nouveau bouton à ce menu en fonction de certaines conditions et définit une nouvelle action. Consultez donc cet exemple :

GitHub - discourse/raw-post-button · GitHub

7 « J'aime »