Discourse Sticker

Diese Theme-Komponente installieren

Hallo :wave:
Mit dieser Theme-Komponente können Sie Sticker zu Beiträgen und Chat-Nachrichten hinzufügen…

Wie funktioniert es?

Es platziert eine Schaltfläche im Composer, die das Sticker-Modal öffnet.

Sticker-Modal

Wenn Sie auf einen Sticker klicken, wird er dem Composer hinzugefügt.
Der Markdown-Code des Bildes wird in [wrap=sticker] img [/wrap] eingefügt, was bedeutet, dass die Sticker-Bilder separat von den anderen Bildern ansprechbar sind.

Die Sticker gehen immer in eine neue Zeile und enthalten Titel und Größe. Die Größe ist jetzt fest auf 180x180 Pixel eingestellt. Jeder Sticker hat einen Schatten, der das Bild „stickiger“ macht…
Im Composer und in den Beiträgen werden die Hover-Meta-Informationen mit CSS ausgeblendet.


Wie richte ich es ein?

Zuerst müssen Sie die Bilder hochladen, die Sie für Sticker verwenden möchten. Laden Sie diese Bilder einfach in einen Beitrag hoch.
Wir werden mit diesen Bildern arbeiten, wir brauchen die Bild-URL und die Markdown-URL.

Beispiel:
Ich habe das Bild in einem Beitrag hochgeladen. Ich verwende die optimierte Version der Bild-URL. Die Sie hier finden :arrow_down_small: aber Sie können jede beliebige URL des Bildes verwenden.

Die Markdown-Upload-URL in Klammern :arrow_down_small:


Einstellungen

Sticker-Bilder
In der Einstellung für Sticker-Bilder können Sie die Sticker einrichten…

Titel: Dies ist der Bildtitel und Alt-Text. Er wird auch in den Markdown-Code-Titel übernommen.

Emoji: Es wird im Sticker-Modal in der oberen rechten Ecke jedes Stickers angezeigt.

previewUrl: Dies ist das Bild, das im Sticker-Modal angezeigt wird.

markdownUrl: Dies ist die zuvor hochgeladene Markdown-URL des Bildes.


17 „Gefällt mir“

Hallo Don :wave:

Gute Arbeit! Ich habe kurz reingeschaut :slight_smile:

Die Verwaltung der Sticker ist etwas mühsam – besonders der Vorschau-Teil –, da es dafür kein spezielles, dediziertes Layout oder keine Funktion gibt (wie es bei Avataren und benutzerdefinierten Emojis der Fall ist), aber ich verstehe, dass das viel mehr Arbeit wäre.

Der Schlagschattenfilter ist deaktiviert, wenn ein GIF gestoppt wird, und erscheint nicht als quadratischer Hintergrund auf dem mittleren Bild hier (ein rechteckiges JPG, das ein Lightbox auslöst):

chrome_k71dGHbeLH

Der Filtereffekt ist wirklich raffiniert, aber ich würde ihn als optionale Einstellung einstufen :slight_smile:

Der Sticker-Picker verwendet eine „justified content“-Ausrichtung, wie zum Beispiel:

XXX
 X 

Aber ich denke, ich würde eine rechtsbündige Ausrichtung bevorzugen:

XXX
X 

Sehr persönliche Meinung, natürlich :v:

5 „Gefällt mir“

Danke für das Feedback @Canapin :slight_smile:

Ich habe dafür eine neue Einstellung hinzugefügt…
Screenshot 2023-10-03 at 16.04.17

Das wurde auch erledigt… Viel besser :slight_smile:

7 „Gefällt mir“

Update: DEV: Adding DTooltip to sticker picker modal images · VaperinaDEV/discourse-stickers@b6c30eb · GitHub

5 „Gefällt mir“

Wäre es möglich, dies auf bestimmte Kategorien zu beschränken? (Und, in diesem Zusammenhang, unterschiedliche Sticker pro Kategorie zu haben?)

1 „Gefällt mir“

Wenn Administratoren Sticker-Gruppen erstellen können und Benutzer die Sticker-Auswahl entsprechend jeder Gruppe ihrer Lieblingsthemen anpassen können.
Und weiter, basierend auf dem installierten Symbol empfehlen, wenn ein Benutzer ein Symbol in einem Artikel verwendet, aber ich denke, dies ist eine schwierige Funktion.

Darf ich fragen, was ich tun muss, damit der Sticker in der Textzeile und nicht in einer neuen Zeile erscheint? (Ich habe dieses Repository geforkt)

Hallo :waving_hand:

Ja, Sie müssen das \n vom Anfang und Ende dieser Zeile entfernen.


Hallo @mattdm :waving_hand: Entschuldigung für die Verzögerung. Ja, ich denke, es ist wahrscheinlich möglich, die Schaltfläche pro Kategorie im Composer anzuzeigen. Das muss ich prüfen.

Die Komponente ist bereits etwas komplex einzurichten. Ich bin mir da nicht sicher. :thinking:

Hallo :waving_hand: Ja, das ist eine andere Ebene. :slightly_smiling_face: Ich bin mir nicht sicher, ob das jetzt mit dieser Implementierung möglich ist.

1 „Gefällt mir“

Danke für die Antwort!
Aber nach der Änderung kann der Aufkleber nicht angezeigt werden, wie hier

Oh, mein Fehler, Entschuldigung. Ich glaube, du solltest [wrap=sticker] und [/wrap] auch entfernen. Es wird das Bild inline anzeigen, also wird es wahrscheinlich nicht fehlen. :thinking:

Das [wrap=sticker] dient nur dazu, dem Sticker-Bild etwas Stil zu verleihen.

Ich verstehe, Inline-Anzeige kann [wrap=sticker] nicht verwenden?
Es funktioniert, danke!

ps: Ich frage mich, ob es möglich ist, die markdownUrl im Composer zu verstecken, da es sich um eine lange URL handelt und zu viel Platz beansprucht?