Type d'icône SiteSetting

J’essaie d’ajouter un paramètre de site (SiteSetting) à mon plugin qui peut contrôler les icônes affichées pour certains composants. Le composant lui-même allait déjà être personnalisable par l’utilisateur, donc je voulais ajouter le paramètre de site comme un moyen pour le personnel de définir l’icône par défaut. Je sais qu’il existe un type emoji_list pour les paramètres de site, mais il ne semble pas y en avoir pour les icônes SVG ?

D’après ce que je vois, la plupart des plugins/TC utilisent soit le téléchargement d’images, soit une chaîne de caractères brute pour les paramètres d’icône. Est-ce que je passe à côté d’un type/validateur que je pourrais utiliser ? Cela me semble bizarre de dire aux gens de consulter le guide de style et de taper le nom de l’icône.

1 « J'aime »

Je pense que c’est un cas où nous n’avons aucun paramètre de site basé sur des icônes, nous n’avons donc pas ajouté de type pour cela. Nous avons un composant de sélection d’icônes qui a été intégré dans d’autres parties de l’application, mais rien pour le moment dans les paramètres du site.

Ça a du sens. Je n’arrive pas vraiment à imaginer de scénario spécifique où le cœur (core) l’exigerait, car probablement seuls les Thèmes/TC et les plugins auraient une utilité pour un paramètre extrêmement axé sur l’interface utilisateur.

J’utilise le composant de sélection d’icônes dans d’autres endroits plus facilement accessibles aux utilisateurs ordinaires, mais le cas d’utilisation spécifique que j’ai en tête serait pour des choses comme la définition d’une icône par défaut. Combiné avec le type d’objet SiteSetting, cela faciliterait le templating de certaines fonctionnalités pour les administrateurs.

L’équipe serait-elle ouverte à l’ajout d’un type icon_type aux SiteSettings dans le cœur (core), même sans que les paramètres du site du cœur ne l’utilisent ? Cela ne me dérange pas de rouvrir ce sujet en tant que demande de #fonctionnalité si nécessaire.

Des nouvelles à ce sujet ? J’ai remarqué que les réactions seront ajoutées au cœur, et que ce plugin possède actuellement le paramètre Discourse reactions like icon où vous devez entrer manuellement le nom de l’icône.

3 « J'aime »

Pas de projets pour le moment, mais c’est peut-être une bonne occasion pour cela. Je vais transmettre l’idée.

2 « J'aime »