So erstellen Sie eine benutzerdefinierte Schaltfläche?

Hallo,

ich bin neu bei Discourse. Ich habe es bereits installiert und teste es gerade. Es gibt eine Funktion, die ich mir sehr wünschen würde, und vielleicht ist das auch schon möglich – deshalb möchte ich nachfragen.

Ich möchte eine Kategorie in meinem Forum erstellen, die einer Bildergalerie ähnelt. Wenn ein Benutzer in dieser Kategorie einen Beitrag erstellt, soll er als Raster mit einem Bild-Thumbnail und einer Beschriftung erscheinen, die Dinge wie Aufrufe, Bewertungen (Daumen hoch) und das Veröffentlichungsdatum enthält.

Hinweis: Nur diese spezifische Kategorie soll im Rasterlayout angezeigt werden, nicht andere Kategorien.

Außerdem möchte ich eine eigene Schaltfläche erstellen, mit der ein Benutzer eine bestimmte Datei hochladen kann. Nach dem Hochladen der Datei würde ein benutzerdefinierter Code diese Datei in ein Bild umwandeln. Das ist ähnlich wie bei BBCode. Wo finde ich die Dokumentation, um benutzerdefinierte Schaltflächen mit Code zu erstellen?
image

Ich beziehe mich übrigens auf diese Schaltflächen.

Schau dir diese Theme-Komponenten an:

Wenn du dort einen Button hinzufügen möchtest, kannst du andere Plugins, die dies erfolgreich umgesetzt haben, reverse-engineeren, wie zum Beispiel das Plugin Formatting toolbar.

Ich bin mir nicht sicher, welcher Anwendungsfall für deine Funktion besteht, aber genau deshalb ist Discourse frei und offen, sodass du es so anpassen kannst, wie du möchtest!

Danke für die Antwort! Ich sehe, dass die Formatierungs-Symbolleiste mit dem offiziellen bbcode-Plugin kollidiert. Ich muss das bbcode-Plugin dann deinstallieren, um dieses verwenden zu können. Ich suche noch nach Dokumentation darüber, wie man Plugins erstellt, die es ermöglichen, die Symbolleiste anzupassen oder benutzerdefinierte Schaltflächen zu erstellen.

Außerdem, ja, die Topic List Thumbnails Component macht genau das, wonach ich gesucht habe. Ich hatte sie bereits früher installiert, aber sie funktionierte bei mir nicht, da ich die stabile Version verwendet habe.

Du kannst das offizielle BBCode-Plugin behalten und diese Theme-Komponente verwenden, es ist mehr oder weniger dasselbe

Danke, ich werde mir den Code ansehen, um zu prüfen, ob ich einen eigenen benutzerdefinierten Button erstellen kann.

Hier ein kurzes Update dazu: Laut diesem Thread scheint es einfacher, eine eigene benutzerdefinierte BBCode-Definition zu erstellen, indem man dieses Plugin reverse-engineert: Awesome BBCodes Plugin: multi-paragraph, nestable, with auto-complete, anstatt das offizielle BBCode-Plugin zu verwenden, wie hier beschrieben: Best Course of Action on Supporting Custom BBCode?

Falls es mittlerweile einen neueren oder einfacheren Weg gibt, benutzerdefinierte BBCode zu erstellen, lass es mich bitte wissen. Danke.