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 a immaginare uno scenario specifico in cui il core ne avrebbe bisogno, poiché probabilmente solo Themes/TC e plugin avrebbero un’utilità per un’impostazione estremamente focalizzata sull’interfaccia utente.
Sto usando il componente icon picker in altri punti più facilmente accessibili agli utenti normali, ma il caso d’uso specifico che ho in mente sarebbe per cose come l’impostazione di un’icona predefinita. In combinazione con il tipo di oggetto SiteSetting, renderebbe la creazione di modelli per alcune funzionalità più semplice per gli amministratori.
Il team sarebbe aperto ad aggiungere un tipo icon_type a SiteSettings nel core, anche senza che nessuna impostazione del sito nel core lo utilizzi? Non mi dispiacerebbe riaprire questo argomento come una richiesta di 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.