Connecteur de classe pour ajouter un bouton à une publication

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 »