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“