Adesivi Discourse

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.

:artist_palette: 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.

:bento_box: 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.

:label: 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.

:speech_balloon: 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.

:prohibited: 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.

:empty_nest: 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.

:counterclockwise_arrows_button: 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.


3 Mi Piace