Discourse-Sticker v2.0
Diese Veröffentlichung ist eine ziemlich umfassende Modernisierung des Plugins. Neben einer Reihe interner Verbesserungen wurde die Sticker-Konfiguration neu gestaltet, um das Verwalten größerer Sticker-Sammlungen erheblich zu erleichtern.
Völlig neu gestaltete Sticker-Einstellungen
Die größte Änderung in v2.0 ist die Sticker-Konfiguration selbst.
Die alte Version speicherte Sticker als eine JSON-Einstellung, die Werte wie diese enthielt:
-
title -
emoji -
previewUrl -
markdownUrl
In v2.0 wurde dies durch den nativen objects-Einstellungstyp von Discourse ersetzt.
Jeder Sticker ist jetzt ein richtig konfigurierbares Objekt mit eigenen Feldern:
-
Titel – der Sticker-Name / Tooltip-Text
-
Gruppe – optional können Sticker in Gruppen organisiert werden
-
Emoji-Abzeichen – optional kann eine kleine Emoji in der Ecke angezeigt werden
-
Bild – den Sticker direkt über die Einstellung hochladen
-
Kategorien – optional können Sticker auf bestimmte Kategorien beschränkt werden
-
In Direktnachrichten ausblenden – steuern, ob ein Sticker in DMs verfügbar ist
-
Chat-Kanäle – optional können Sticker auf bestimmte öffentliche Chat-Kanäle beschränkt werden
Dies macht die Sticker-Konfiguration viel einfacher zu verstehen und zu warten, insbesondere bei größeren Sammlungen.
Sticker-Gruppen und Filterung
Du kannst Sticker jetzt einer Gruppe zuweisen.
Wenn mehrere Gruppen verfügbar sind, zeigt der Sticker-Auswähler automatisch eine Filterleiste oben an.
Du kannst zwischen folgenden Optionen wechseln:
-
Alle
-
einzelne Gruppen
-
Andere für Sticker ohne Gruppe
Der Filter wird dynamisch aus den aktuell für den Benutzer verfügbaren Stickern generiert.
Kategorie-spezifische Sticker
Sticker können jetzt optional bestimmten Discourse-Kategorien zugewiesen werden.
Wenn für einen Sticker Kategorien konfiguriert sind, erscheint er nur im regulären Beitrags-/Antwort-Editor, wenn eine dieser Kategorien ausgewählt ist.
Wenn keine Kategorien konfiguriert sind, bleibt der Sticker überall verfügbar.
Mehr Kontrolle über Chat-Sticker
v2.0 bietet mehr Kontrolle über die Verfügbarkeit von Stickern in Discourse Chat.
Du kannst jetzt:
-
einzelne Sticker in Direktnachrichten ausblenden;
-
Sticker auf bestimmte öffentliche Chat-Kanäle beschränken;
-
die Kanaleinstellung leer lassen, um einen Sticker in allen öffentlichen/kategorie-spezifischen Chat-Kanälen verfügbar zu machen.
Dies ermöglicht es Administratoren, verschiedene Sticker-Sets für verschiedene Teile ihrer Community zu pflegen.
Veröffentlichte Sticker sind nicht mehr anklickbar
Veröffentlichte Sticker werden jetzt als nicht-interaktive Bilder behandelt.
Sie öffnen beim Klicken nicht mehr die Discourse-Lightbox.
Dies gilt sowohl für:
-
Sticker in regulären Beiträgen;
-
Sticker, die im Chat gepostet wurden.
Das Ziel ist es, dass Sticker sich mehr wie tatsächliche Sticker-/Reaktionsinhalte verhalten, anstatt wie normale hochgeladene Bilder.
Besserer leerer Zustand
Wenn keine Sticker für den aktuellen Kontext verfügbar sind, zeigt der Auswähler jetzt einen ordnungsgemäßen leeren Zustand an, anstatt einfach einen leeren Auswähler zu zeigen.
Dies kann beispielsweise passieren, wenn Kategorie- oder Chat-Beschränkungen verhindern, dass ein Sticker verfügbar ist.
Bestehende Sticker-Konfigurationen werden migriert
Einer der wichtigsten Teile von v2.0 ist, dass bestehende Installationen ihre Sticker-Sammlung nicht neu erstellen müssen.
Die alte sticker_images-JSON-Einstellung wird automatisch in das neue objects-Format migriert, wenn das Plugin aktualisiert wird.
Bestehende Sticker-Titel und Emoji-Werte werden beibehalten.
Wichtigster Punkt: Auch bestehende hochgeladene Sticker-Bilder werden automatisch migriert.
Wenn du also bereits Dutzende von Stickern konfiguriert hast, erfordert das Update auf v2.0 nicht, dass du sie alle erneut hochlädst.
Die alte markdownUrl-Eigenschaft wird nicht mehr benötigt und wird nicht übernommen, da das neue Image-Feld den tatsächlichen Discourse-Upload darstellt.




