Tipo icona SiteSetting

Sto cercando di aggiungere un’impostazione del sito (SiteSetting) al mio plugin che possa controllare le icone visualizzate per alcuni componenti. Il componente stesso sarebbe già stato personalizzabile dall’utente, quindi volevo aggiungere l’impostazione del sito come un modo per lo staff di definire l’icona predefinita. So che esiste il tipo emoji_list per le impostazioni del sito, ma non sembra essercene uno per le icone SVG?

Da quello che vedo, la maggior parte dei plugin/TC utilizza il caricamento di immagini o una stringa semplice per le impostazioni delle icone. Mi manca un tipo/validatore che posso usare? Mi sembra strano dire alle persone di cercare la guida di stile e digitare il nome dell’icona.

Penso che sia un caso in cui non abbiamo impostazioni del sito basate su icone, quindi non ne abbiamo aggiunto un tipo. Abbiamo un componente icon picker che è stato integrato in altre parti dell’app, ma nulla attualmente nelle impostazioni del sito.

Ha senso. Non riesco davvero a immaginare uno scenario specifico in cui il nucleo richiederebbe questa funzionalità, poiché probabilmente solo i temi/TC e i plugin avrebbero bisogno di un’impostazione così focalizzata sull’interfaccia utente.

Sto utilizzando il componente del selettore di icone in altri punti più accessibili agli utenti comuni, ma il caso d’uso specifico che ho in mente sarebbe per cose come l’impostazione di un’icona predefinita. Combinato con il tipo di impostazione dell’oggetto SiteSetting, renderebbe più semplice il templating di determinate funzionalità per gli amministratori.

Il team sarebbe aperto ad aggiungere un tipo icon_type alle SiteSettings nel nucleo, anche senza che alcuna impostazione del sito del nucleo lo utilizzi? Non ho problemi a riaprire questo argomento come richiesta di funzionalità Contribute > Feature se necessario.

Ci sono aggiornamenti in merito? Ho notato che le reazioni verranno aggiunte al core, e quel plugin attualmente ha l’impostazione Discourse reactions like icon in cui è necessario inserire manualmente il nome dell’icona.

Al momento non ci sono piani, ma forse è una buona opportunità. Passerò l’idea.

sarebbe davvero fantastico poterlo usare nelle impostazioni dei componenti, specialmente nelle impostazioni di tipo oggetto - si può aggiungere per favore?

È ora disponibile un’impostazione del sito di tipo icona.

Questo è fantastico! Presumo che possa essere utilizzato anche per i TC? È ora di iniziare ad aggiornare alcuni con questo!

(post eliminato dall’autore)

Non credo che sia ancora possibile (almeno non sono riuscito a farlo funzionare).

Ci sono piani per supportare type: icon all’interno degli schemi degli oggetti per i componenti del tema, come in questo esempio?

    links:
        type: objects
        schema:
          name: menu_link
          identifier: text
          properties:
            icon:
              type: icon
              required: true
            text:
              type: string
              required: true
              validations:
                min_length: 1
                max_length: 100
            url:
              type: string
              required: true
              validations:
                min_length: 1
                max_length: 500
...