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.

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.

Cela a du sens. Je n’arrive pas vraiment à imaginer de scénario précis où le noyau (core) en aurait besoin, car seuls les thèmes/TC et les plugins auraient probablement besoin d’un paramètre aussi centré sur l’interface utilisateur.

J’utilise le composant de sélection d’icônes à d’autres endroits plus accessibles aux utilisateurs ordinaires, mais le cas d’usage précis que j’ai en tête concernerait des éléments comme la définition d’une icône par défaut. Combiné au type SiteSetting pour les objets, cela faciliterait le templating de certaines fonctionnalités pour les administrateurs.

L’équipe serait-elle ouverte à l’ajout d’un type icon_type dans les SiteSettings du noyau, même si aucun paramètre de site du noyau ne l’utilise ? Je n’ai aucun problème à rouvrir ce sujet en tant que demande de fonctionnalité Contribute > Feature 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.

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

oui, ce serait formidable de pouvoir l’utiliser dans les paramètres de composant, en particulier les paramètres de type objet - cela peut-il être ajouté s’il vous plaît ?

Il existe maintenant un réglage de site de type icône.

C’est génial ! Je suppose que cela peut également être utilisé pour les TC ? Il est temps de commencer à en mettre à jour avec ceci !

(message supprimé par l’auteur)

Je ne pense pas que ce soit encore possible (du moins, je n’ai pas réussi à le faire fonctionner).

Y a-t-il des plans pour prendre en charge type: icon à l’intérieur des schémas d’objets pour les composants de thème, comme ceci ?

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