Könnte bitte ein @staff-Mitglied darüber nachdenken, dies in Customization > Theme component zu verschieben? Ich kann dort keine neuen Themen erstellen.
| Zusammenfassung | Discourse Custom Post Button verwandelt Links in Discourse-Beiträgen in gestaltete Schaltflächen. | |
| Repository | github.com/koloki-co/discourse-custom-post-button | |
| Installationsanleitung | Ein Theme oder Theme-Komponente installieren | |
| Neu bei Discourse-Themes? | Einsteiger-Guide zur Verwendung von Discourse-Themes |
Diese Theme-Komponente installieren
Dies ist eine Community-Theme-Komponente, die von Koloki Ltd gewartet wird. Es handelt sich nicht um eine offizielle Discourse-Komponente. Sie befindet sich im Alpha-Stadium, daher können Fehler auftreten. Bitte melden Sie Fehler und fordern Sie neue Funktionen im GitHub-Repository an.
Screenshots
Schaltflächen
Ein spezifischer Anwendungsfall: Eine ‘Stellen Sie uns eine Frage per PN’-Schaltfläche
Funktionen
- Verwandelt normale Links überall in einem Thema oder Beitrag in Schaltflächen, indem
[wrap]verwendet wird. - Bietet TC-einstellbare Standardwerte für Hintergrundfarbe, Eckenradius, Innenabstand, Schriftgewicht, Textfarbe und Hover-Deckkraft an; andernfalls werden die Standards Ihrer Seite verwendet.
- Erlaubt es einer einzelnen Schaltfläche, die Standard-Hintergrundfarbe zu überschreiben.
- Unterstützt erläuternden Text neben einer Schaltfläche.
- Behält den zugrunde liegenden Inhalt als normalen Link bei, sodass Schaltflächen externe Seiten oder interne Discourse-Routen wie
/new-messageöffnen können.
WICHTIG: Wenn diese TC installiert ist, kann jeder Benutzer auf Ihrem Forum diese Schaltflächen erstellen. Um die Schaltflächen-Funktion auf bestimmte Benutzer zu beschränken, wäre ein vollständiges Plugin erforderlich. In der Praxis müssen Benutzer jedoch wissen, dass sie installiert ist und wie man eine Schaltfläche erstellt, daher vermute ich, dass nur wenige dies tatsächlich tun werden. Sie können auch Watched Words verwenden, um Beiträge mit
[wrap=custom-button]darin zur Freigabe zu filtern, was die Funktion einschränken würde.
Installation
Öffnen Sie unter Admin > Appearance > Themes & components den Components-Tab, wählen Sie Install und dann Install from a Git repository URL. Verwenden Sie:
https://github.com/koloki-co/discourse-custom-post-button
Fügen Sie die Komponente nach der Installation jedem aktiven Theme hinzu, in dem sie verfügbar sein soll.
Verwendung
Grundlegende Schaltfläche
Die Standard-Schaltflächenfarbe aus den TC-Einstellungen wird verwendet
[wrap=custom-button][Ihr Custom Button Text](https://example.com)[/wrap]
Farb-Einstellung pro Schaltfläche
[wrap=custom-button color=#7CC146][Ihr Custom Button Text](https://example.com)[/wrap]
Schaltfläche mit erläuterndem Text
[wrap=custom-button][Ihr Custom Button Text](https://example.com)[/wrap]
[wrap=text-after-button]Zusätzlicher erläuternder Text[/wrap] (in einer neuen Zeile)
Öffnen einer privaten Nachricht an eine Gruppe
(Hinweis: Dies verwendet die eingebaute Discourse-Funktionalität, um den Composer mit vorbefülltem Text zu öffnen – dieser Teil der Funktionalität stammt nicht von der Theme-Komponente, ich nutze ihn nur, um einen möglichen Anwendungsfall zu demonstrieren. Die Gruppeneinstellungen müssen PNs an diese Gruppe erlauben.)
[wrap=custom-button][Ask Us a Question](/new-message?groupname=somegroup&title=Aask%20Us&body=Please%20type%20your%20question%20here.)[/wrap]
Verwenden Sie den slugifizierten name der Gruppe anstelle ihres ‘Full Name’ und kodieren Sie die Parameterwerte URL-kodiert. Die Gruppeneinstellung Who can message this group? bestimmt weiterhin, wer einen adressierten Composer öffnen kann, und abgemeldete Besucher werden aufgefordert, sich anzumelden.
Einstellungen
| Einstellung | Zweck |
|---|---|
button_default_color |
Standard-Hintergrund- und Rahmenfarbe der Schaltfläche |
button_border_radius |
Eckenradius der Schaltfläche |
button_padding |
Abstand um das Schaltflächen-Label |
button_font_weight |
Schriftgewicht des Schaltflächen-Labels |
button_text_color |
Farbe des Schaltflächen-Labels |
button_hover_opacity |
Deckkraft der Schaltfläche bei Hover |
Die Komponente bietet auch eine svg_icons-Einstellung für verfügbare Theme-Icons, fügt aber derzeit kein Icon in eine Beitrags-Schaltfläche ein. Ich werde diese Funktion hinzufügen, wenn es eine Nachfrage dafür gibt.
Hinweise
- Die Komponente ändert nur die Darstellung. Schaltflächen bleiben Links und die Berechtigungen für das Ziel werden nicht geändert.
- E-Mail-Clients und andere Kontexte, die das aktive Discourse-Theme nicht laden, können den zugrunde liegenden Link ohne Schaltflächen-Stil anzeigen.
- Die Komponente ist unter der MIT-Lizenz lizenziert.
Die Komponente entstand aus demselben nützlichen [wrap]-Muster, das in Wie man eine Schaltfläche in ein Themen-Posting einbettet besprochen wurde.


