Mis à jour vers la version 2.7.0.beta5 ce matin, et de nombreuses couleurs ont changé. Il semble que la palette de couleurs ne soit pas lue correctement et que la palette de couleurs par défaut obtenue lors du clic sur « Nouvelle palette » soit utilisée à la place. Les deux thèmes ci-dessous utilisent deux palettes de couleurs différentes, mais tous deux se retrouvent avec la palette de couleurs « Nouvelle palette » de Discourse → Palette de base : Clair définie dans la première ligne du CSS.
Exemple 1 :
Voici la palette de couleurs du thème :
Si je commence avec un nouveau thème vierge et que j’ajoute une palette, cela fonctionne comme prévu, mais pour mes thèmes existants, la palette de couleurs par défaut « Clair » est chargée à la place de la palette assignée.
Jusqu’à présent, la seule solution que j’ai trouvée consiste à ajouter manuellement les variables de couleur Sass souhaitées à chaque thème et composant.
Il semble que nous ayons le même problème. Après la mise à jour vers la version 2.7.0.beta5 (6c57f6f49d), le schéma de couleurs n’est plus appliqué dans notre composant de thème.
Il semble que ce qui se passe, c’est que la palette correcte est chargée pour le thème de base, mais pas pour les composants. Ainsi, les parties de la page qui n’utilisent pas de composant affichent les bonnes couleurs, tandis que celles qui reposent sur un composant chargent la palette Discourse « Light » par défaut au lieu d’utiliser la palette assignée au thème.
Depuis les Outils de développement
color_definitions.scss contient la bonne palette
Merci @gkln et @smrtey pour les détails supplémentaires… Une chose à essayer est de désactiver les composants un par un pour voir si cela change quelque chose… Il est possible qu’il y ait une erreur silencieuse qui n’est pas signalée quelque part, et cela pourrait casser le CSS pour les composants.
Cela semble se produire avec tout composant utilisant des variables de couleur SCSS. Tout fonctionne correctement si j’ajoute manuellement les couleurs à chaque composant individuel :
mais ce n’est absolument pas une solution idéale. Je ne vois pas comment je pourrais résoudre ce problème. Il est tout simplement impossible que j’aie la capacité de déterminer ce qui pourrait amener Discourse à charger une palette de couleurs différente.
ok, @pmusaraj a examiné de plus près et a trouvé le bogue… il a été corrigé ici :
…donc mettre à jour à nouveau vos sites devrait régler le problème.
Si ce sont des composants de thème que vous avez créés, nous vous recommandons de les mettre à jour pour utiliser des propriétés CSS personnalisées plutôt que nos variables SCSS. Ce changement vous permet d’utiliser le mode sombre automatique et facilite les remplacements de couleurs. Plus de détails ici :