Adesivi Discourse

Installa questo componente del tema

Ciao :wave:
Con questo componente del tema puoi aggiungere sticker ai post e ai messaggi di chat…

Come funziona?

Posiziona un pulsante nella finestra di composizione che apre la modale degli sticker.

Modale Sticker

Quando fai clic su uno sticker, questo verrĂ  aggiunto alla finestra di composizione.
Il codice markdown dell’immagine va dentro [wrap=sticker] img [/wrap] il che significa che le immagini degli sticker sono targettizzabili separatamente dalle altre immagini.

Gli sticker vanno sempre a capo e contengono titolo e dimensione. La dimensione è ora fissa 180x180px. Ogni sticker ha un’ombra che rende l’immagine più “stickerosa”…
Nella finestra di composizione e nei post, le informazioni hover - meta sono nascoste con CSS.


Come configurare?

Prima devi caricare le immagini che vuoi usare per gli sticker. Carica semplicemente queste immagini in un post di un topic.
Lavoreremo con queste immagini, ci serve l’URL dell’immagine e l’URL markdown.

Esempio:
Ho caricato l’immagine in un post. Uso la versione ottimizzata dell’URL dell’immagine. Che si trova qui :arrow_down_small: ma puoi usare qualsiasi URL dell’immagine.

L’URL di caricamento markdown tra parentesi :arrow_down_small:


Impostazioni

immagini sticker
Nelle impostazioni delle immagini sticker puoi configurare gli sticker…

titolo: Questo è il titolo e l’alt dell’immagine. Andrà anche nel titolo del codice markdown.

emoji: Andrà nella modale Sticker nell’angolo in alto a destra di ogni sticker.

previewUrl: Questa è l’immagine che viene mostrata nella modale Sticker.

markdownUrl: Questo è l’URL markdown dell’immagine precedentemente caricata.


17 Mi Piace

Ciao Don :wave:

Bel lavoro! Ho dato una rapida occhiata : )

Gestire gli sticker è un po’ noioso, specialmente la parte di anteprima, poiché non esiste un layout o una funzionalità specifica dedicata a questo (come invece c’è per avatar ed emoji personalizzate), ma capisco che richiederebbe molto più lavoro.

Il filtro dell’ombra è disabilitato quando una gif è ferma e non appare come uno sfondo quadrato sull’immagine centrale qui (un jpg rettangolare che attiva un lightbox):

chrome_k71dGHbeLH

L’effetto filtro è davvero bello, ma lo metterei come impostazione opzionale :slight_smile:

Il selettore di sticker utilizza contenuti giustificati come:

XXX
 X

Ma penso che preferirei l’allineamento a destra:

XXX
X

Opinione molto personale, ovviamente :v:

5 Mi Piace

Grazie per il feedback @Canapin :slight_smile:

Ho aggiunto una nuova impostazione per questo…
Screenshot 2023-10-03 at 16.04.17

Anche questo è stato fatto… Molto meglio :slight_smile:

7 Mi Piace

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

5 Mi Piace

Sarebbe possibile limitare questo a determinate categorie? (E, a tal proposito, avere adesivi diversi per categoria?)

1 Mi Piace

Se gli amministratori potessero creare gruppi di sticker e gli utenti potessero personalizzare la selezione degli sticker in base a ciascun gruppo dei loro argomenti preferiti.
Inoltre, consiglia in base all’icona installata quando un utente utilizza un’icona in un articolo, ma penso che questa sia una funzionalità difficile.

Posso chiedere cosa devo fare per far sì che l’adesivo sia nella riga di testo, non su una nuova riga? (Ho forked questo repository)

Ciao :waving_hand:

Sì, devi rimuovere \n dall’inizio e dalla fine di questa riga.


Ciao @mattdm :waving_hand: Scusa per il ritardo. Sì, penso che sia probabilmente possibile mostrare il pulsante nel composer per categoria. Devo verificarlo.

Il componente è già un po’ complesso da configurare. Non sono sicuro con questo. :thinking:

Ciao :waving_hand: Sì, questo è un altro livello. :slightly_smiling_face: Non sono sicuro che sia possibile ora con questa implementazione.

1 Mi Piace

Grazie per la risposta!
Ma dopo la modifica, l’adesivo non viene visualizzato, come questo

Oh, scusa, mi sono sbagliato. Penso che dovresti rimuovere anche [wrap=sticker] e [/wrap]. Visualizzerà l’immagine inline, quindi probabilmente non mancherà. :thinking:

Il [wrap=sticker] serve solo per aggiungere uno stile all’immagine dello sticker.

Capisco, il display inline non può usare [wrap=sticker]?
Funziona, grazie!

ps: Mi stavo chiedendo se fosse possibile nascondere markdownUrl nel Composer, dato che sarĂ  un URL lungo e occuperĂ  troppo spazio?