Klassen-Connector zum Hinzufügen von Schaltflächen zu Beiträgen

Ich versuche, eine Kopie dieses Plugins zu erstellen: Custom Topic Button (group)
Ich möchte einen Button bei jedem einzelnen Beitrag hinzufügen, nicht bei Themen.
Aber ich weiß nicht, wie ich meine Klassen-Connectors zum Einfügen von Buttons oder Icons in Beiträge einrichten soll.
Wenn ich das Plugin richtig verstanden habe, wird hier dieser Connector verwendet:
assets/javascripts/discourse/templates/connectors/after-topic-footer-main-buttons/custom-public-button.hbs
Wie müsste mein Connector aussehen, wenn ich einen Button im Beitragsmenü hinzufügen möchte?

1 „Gefällt mir“

Wenn Sie einen Button zum Postmenü hinzufügen möchten, benötigen Sie etwas anderes, da Beiträge Widgets sind.

Sie müssten Ihrem Theme oder Plugin etwas Ähnliches hinzufügen:

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

Die Plugin-API verfügt über eine Methode zum Hinzufügen neuer Buttons, was dies relativ einfach macht.

Diese Theme-Komponente nutzt diese Methode, um basierend auf bestimmten Bedingungen einen neuen Button in diesem Menü hinzuzufügen, und definiert eine neue Aktion. Schauen Sie sich dies daher hier an:

7 „Gefällt mir“