Discourse Stickers v2.0
Questa versione rappresenta una modernizzazione piuttosto significativa del componente. Oltre a numerosi miglioramenti interni, la configurazione degli adesivi è stata riprogettata per rendere molto più semplice la gestione di collezioni di adesivi più numerose.
Impostazioni degli adesivi completamente riprogettate
Il cambiamento più importante nella v2.0 riguarda la configurazione degli adesivi stessi.
La vecchia versione memorizzava gli adesivi come un’impostazione JSON contenente valori come:
-
title -
emoji -
previewUrl -
markdownUrl
Nella v2.0, questo è stato sostituito con il tipo di impostazione objects nativo di Discourse.
Ogni adesivo è ora un oggetto configurabile a tutti gli effetti con i propri campi:
-
Titolo - il nome dell’adesivo / testo del suggerimento
-
Gruppo - opzionalmente organizza gli adesivi in gruppi
-
Badge emoji - opzionalmente visualizza una piccola emoji nell’angolo
-
Immagine - carica l’adesivo direttamente tramite l’impostazione
-
Categorie - opzionalmente limita gli adesivi a categorie specifiche
-
Nascondi dai messaggi diretti - controlla se un adesivo è disponibile nei messaggi diretti
-
Canali di chat - opzionalmente limita gli adesivi a canali di chat pubblici specifici
Ciò rende la configurazione degli adesivi molto più facile da comprendere e mantenere, specialmente per collezioni più numerose.
Gruppi di adesivi e filtro
Ora puoi assegnare gli adesivi a un Gruppo.
Quando sono disponibili più gruppi, il selettore degli adesivi visualizza automaticamente una barra di filtro in alto.
Puoi passare tra:
-
Tutti
-
gruppi individuali
-
Altro per gli adesivi senza gruppo
Il filtro viene generato dinamicamente dagli adesivi attualmente disponibili per l’utente.
Adesivi specifici per categoria
Gli adesivi possono ora essere opzionalmente assegnati a categorie Discourse specifiche.
Se a un adesivo sono configurate delle categorie, apparirà nel compositore di post/risposte regolari solo quando viene selezionata una di quelle categorie.
Se non sono configurate categorie, l’adesivo rimane disponibile ovunque.
Maggiore controllo sugli adesivi nella Chat
La v2.0 aggiunge un maggiore controllo sulla disponibilità degli adesivi nella Chat di Discourse.
Ora puoi:
-
nascondere singoli adesivi dai messaggi diretti;
-
limitare gli adesivi a canali di chat pubblici specifici;
-
lasciare vuoto l’impostazione del canale per rendere un adesivo disponibile in tutti i canali di chat pubblici/di categoria.
Ciò consente agli amministratori di mantenere set di adesivi diversi per diverse parti della propria community.
Gli adesivi pubblicati non sono più cliccabili
Gli adesivi pubblicati sono ora trattati come immagini non interattive.
Non aprono più la lightbox di Discourse quando vengono cliccati.
Ciò si applica sia a:
-
adesivi nei post regolari;
-
adesivi pubblicati nella Chat.
L’obiettivo è far sì che gli adesivi si comportino più come contenuti di adesivi/reazioni effettivi piuttosto che come immagini caricate normali.
Migliore stato vuoto
Se non sono disponibili adesivi per il contesto corrente, il selettore ora visualizza uno stato vuoto appropriato invece di mostrare semplicemente un selettore vuoto.
Ad esempio, questo può accadere quando le restrizioni di categoria o di Chat impediscono la disponibilità di qualsiasi adesivo.
Le configurazioni degli adesivi esistenti vengono migrate
Una delle parti più importanti della v2.0 è che le installazioni esistenti non hanno bisogno di ricreare la propria collezione di adesivi.
La vecchia impostazione JSON sticker_images viene migrata automaticamente al nuovo formato objects quando il componente viene aggiornato.
I titoli e i valori emoji degli adesivi esistenti vengono preservati.
Più importante ancora, anche le immagini degli adesivi caricate esistenti vengono migrate automaticamente.
Quindi, se hai già configurato decine di adesivi, l’aggiornamento alla v2.0 non dovrebbe richiederti di ricaricarli tutti di nuovo.
La vecchia proprietà markdownUrl non è più necessaria e non viene trasferita perché il nuovo campo Image rappresenta il caricamento effettivo su Discourse.




