Theme-Komponente „Eigener Beitrags-Button“

Könnte bitte ein @staff-Mitglied darüber nachdenken, dies in Customization > Theme component zu verschieben? Ich kann dort keine neuen Themen erstellen.

:page_facing_up: Zusammenfassung Discourse Custom Post Button verwandelt Links in Discourse-Beiträgen in gestaltete Schaltflächen.
:hammer_and_wrench: Repository github.com/koloki-co/discourse-custom-post-button
:question: Installationsanleitung Ein Theme oder Theme-Komponente installieren
:books: 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.

3 „Gefällt mir“

Bist du der Gruppe @theme_authors beigetreten?

5 „Gefällt mir“

Beitrittsanfrage gesendet, danke

2 „Gefällt mir“

Ich habe dich akzeptiert und das Thema sofort verschoben :slight_smile:

1 „Gefällt mir“