La sélection de la couleur de catégorie devrait être autorisée même lorsque le style est "aucun"

Dans les paramètres de catégorie, je vois le message « Vous ne pouvez pas sélectionner de couleurs car votre style de catégorie est défini sur aucun ». Cependant, il est utilisé par le composant de thème Category Icons, et cela fonctionne très bien avec « aucun » comme style.

Ma solution de contournement actuelle consiste à modifier le paramètre de style, à définir rapidement la couleur de la catégorie, puis à la rétablir rapidement. Mais c’est un peu idiot. Veuillez simplement permettre de le définir (peut-être avec une note indiquant que cela ne changera pas la couleur à moins qu’un thème n’en fasse quelque chose, au lieu de masquer le paramètre). Merci !

2 « J'aime »

Dans le composant Icônes de catégorie, vous pouvez utiliser une couleur HEX pour l’icône. La couleur de l’icône est par défaut la couleur du badge de catégorie uniquement lorsque vous utilisez le mot-clé spécial « categoryColor ». Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser une valeur HEX dans les paramètres du composant Thème ?

1 « J'aime »

Je trouve beaucoup plus agréable de maintenir et de gérer les couleurs des catégories dans les paramètres de catégorie plutôt que dans la liste des paramètres des composants — donc categoryColor est parfait. (Et comme noté, cela fonctionne réellement avec « none » comme style, je suis juste empêché de le modifier.)

1 « J'aime »

Cela fonctionne effectivement, mais j’hésite à modifier le cœur lorsque le style none est défini pour les catégories, étant donné que les couleurs dans les paramètres de catégorie ne seront utilisées que si ce composant thématique est installé et que chaque ligne de ses paramètres est définie par défaut sur categoryColor. En d’autres termes, c’est un cas d’utilisation très spécifique.

De plus, l’aperçu dans l’écran de modification de catégorie dans le cœur n’inclut pas l’icône du composant thématique, donc lors du choix d’une couleur, l’utilisateur ne verrait aucun changement dans l’aperçu.

1 « J'aime »

Il pourrait s’agir de ce composant de thème ou de tout autre qui fait quelque chose avec la couleur de la catégorie, n’est-ce pas ? Par exemple Category Banners ou Colorful Categories. Je pense donc que ce n’est pas vraiment un cas d’utilisation aussi restreint. Et ceux-là n’ont pas tous la solution de contournement d’une option de configuration pour le composant de thème.

2 « J'aime »

Oh, et aussi — je veux pouvoir choisir dans la palette, et que les indicateurs montrent ce qui est déjà pris. C’est vraiment bien ! On ne peut pas faire ça avec la configuration hexadécimale des couleurs du composant.

2 « J'aime »

J’aimerais également souligner qu’il ne s’agit pas d’un cas d’utilisation si spécifique.

Comme @mattdm l’a déjà souligné, la couleur n’est pas seulement utilisée dans les badges ou les icônes. Elle peut être utilisée dans les bannières et pratiquement dans n’importe quel élément de page lorsqu’elle est combinée avec le composant Catégories colorées. Un autre avantage de l’utilisation des couleurs directement à partir des paramètres de catégorie est que vous permettez aux gestionnaires de communauté de modifier eux-mêmes les couleurs utilisées dans un thème, plutôt que de devoir contacter le concepteur du thème juste pour cela.

Actuellement, lorsque vous ne souhaitez pas utiliser les badges de base avec des couleurs, mais que vous souhaitez toujours utiliser les couleurs de catégorie dans d’autres éléments de thème, la seule façon de changer la couleur de catégorie est d’activer un style de badge différent, de changer la couleur, puis de réactiver aucun comme style de badge.

J’ai vu @codinghorror mentionner cette préoccupation dans un autre sujet à ce sujet :

Mais comme dit, cela peut avoir de nombreux effets dans un thème. De plus, il y a déjà un indice, indiquant :

Screenshot from 2022-02-21 09-35-51

Alors pourquoi ne pas garder le paramètre disponible et plutôt donner un indice comme :

:warning: Vous ne verrez peut-être pas les couleurs car votre style de catégorie est défini sur aucun.

2 « J'aime »

Le sujet dit tout.

…sauf que les couleurs choisies sont utilisées sur la page Catégories, même lorsque le style de catégorie est défini sur aucun. Je dois donc changer le style de catégorie (boîte, puce, barre), définir la couleur sur une nouvelle catégorie, puis la remettre sur aucun :slight_smile:

1 « J'aime »

Voulez-vous toujours pouvoir avoir ces couleurs sur la page des catégories, ou préférez-vous qu’elles n’apparaissent pas du tout ?

Je pencherais personnellement pour les supprimer afin de respecter plus largement le “aucun” !

1 « J'aime »

Je n’y avais pas vraiment réfléchi. Je suppose que si j’avais un vrai designer dans mon personnel, il me dirait ce que je devrais en penser. ¯\\_(ツ)_/¯

1 « J'aime »

Je pense être d’accord avec Matthew et son OP ici, je pense utiliser la couleur de la catégorie comme arrière-plan pour un événement dans le calendrier à venir, mais ce n’est peut-être qu’une mauvaise pratique…

Je préférerais fortement conserver les couleurs. Ce qui est réglé sur « aucun » est category style, qui est décrit comme « Style visuel pour les badges de catégorie ». Donc « aucun » signifie juste « pas de badges » — je ne pense pas que cela implique « pas de couleur ».

J’ai mentionné que les badges sont le seul endroit où les couleurs sont utilisées dans le thème par défaut, mais je pense que je me trompe en fait — la page Catégories les utilise aussi (comme une barre sur le côté gauche de la catégorie). (Suis-je fou ?)

Je suppose que pour plus de cohérence, ce paramètre devrait peut-être être renommé en quelque chose comme category label style ? [1]


  1. Pas category badge style, car les « badges » sont une chose différente, et déjà ↩︎

2 « J'aime »

Je suppose qu’il n’y a pas grand mal à réintégrer le sélecteur dans le style « aucun » et à mettre à jour le message pour dire quelque chose comme « avec le style de badge de catégorie défini sur aucun, les couleurs de catégorie ne seront visibles que si elles sont appelées dans un thème »

5 « J'aime »

Pourquoi ne pas simplement utiliser un style de catégorie différent et ajouter un composant pour supprimer le style de la boîte ? Devrait être trivial, seulement quelques règles css ?

Je veux dire, je suppose ? Mais pourquoi faire une solution de contournement étrange comme celle-ci, dans laquelle on recrée un paramètre existant par des règles CSS (potentiellement fragiles et certainement non prises en charge), juste pour éviter l’effet secondaire inattendu et surprenant de ce paramètre sur un paramètre de configuration non lié ?

Je ne vois pas cela comme non pris en charge, nous pouvons officialiser le composant, il semble n’être nécessaire qu’à des fins de thème de toute façon ?

Même dans ce cas, un peu ésotérique ? Pourquoi quelqu’un saurait-il même chercher un composant de thème pour faire cela ?

Pourquoi ne pas simplement laisser l’option de configurer la couleur ne pas être cachée lorsqu’un autre paramètre se trouve dans une configuration qui n’utilise pas de couleur même si d’autres choses le font ?

La chose délicate est qu’à long terme, nous ne voulons probablement prendre en charge que le style à puces dans le cœur, c’est le seul design cohérent avec la barre latérale.

Nous pourrions vouloir supprimer complètement ce paramètre.

Hmm, d’accord — c’est un contexte utile. Mais si quoi que ce soit, cela suggère que supprimer cela a encore plus de sens étant donné qu’il n’y aurait même pas de « aucun » à craindre. Laissez simplement la couleur de la catégorie être un paramètre pour tous les endroits où elle est utilisée, et ne vous inquiétez pas si un endroit où elle pourrait ne pas être utilisée est sélectionné ?

Pour ce que ça vaut, j’utilise actuellement « aucun » avec les Icônes de catégorie, ce qui, je pense, fonctionnerait aussi décemment avec la barre latérale.

Peut-être qu’une simple correction de notre part consiste à rendre ce composant compatible avec le style de catégorie à puces ? Masquer la puce lorsque l’icône est définie

3 « J'aime »