Le CSS du thème ne s'affiche pas pour les utilisateurs déconnectés

Salut,

J’ai créé un nouveau composant qui ajoute des styles CSS supplémentaires à mon thème. J’ai appliqué le composant à tous les thèmes, y compris le thème par défaut.

J’ai remarqué que lorsque vous êtes déconnecté, il n’affiche pas tout le CSS, mais lorsque vous êtes connecté, il le fait ? Je suis sûr qu’il y a un réglage quelque part que j’ai manqué ou quelque chose que je ne comprends pas. J’ai cherché pendant un moment et je n’arrive pas à comprendre pourquoi cela se produit, toute aide serait grandement appréciée !

Bonjour :slight_smile:

Pouvez-vous partager avec nous le CSS que vous avez ajouté ? Avez-vous ajouté du javascript à votre forum ?

Salut ! J’ai le CSS suivant :

.custom-homepage-columns .header-wrapper a h2, a:visited, .user-menu.revamped .tabs-list .btn .badge-notification, a, { color: #ffffff; }

a:hover { color: #35af74; }

@import url(https://fonts.googleapis.com/css?family=Baloo+2);

body { font-family: 'Baloo 2', 'Helvetica', cursive; font-size: 18px; }

Je n’ai rien ajouté en javascript au forum, sauf si les composants que j’ai ajoutés en ont. Voici les composants que j’ai :

  • Bannières de catégorie
  • Commutateur Sombre-Clair
  • Sujets cliquables Discourse
  • Curseur de chargement Discourse
  • Boîtes modernes de catégorie + groupe
  • Composant de lien de navigation
  • Styles de balises
  • Tuiles - Composant galerie
  • Bannière polyvalente

Le CSS qui ne s’affiche pas est en fait lié aux couleurs du thème et n’est pas lié à ce qui précède. Dans Personnaliser → Couleurs → Thème, j’ai modifié les couleurs primaire/secondaire/tertiaire, mais elles ne s’appliquent que lorsque je suis connecté.

Je dirais que c’est probablement parce que le thème que vous avez modifié n’est pas celui par défaut.
Vous pouvez vérifier cela ici :

Je pense que je me rapproche du problème, même si le thème est défini sur solarized dark par défaut, comme vous pouvez le voir dans le menu déroulant, il est indiqué que « Light » est le thème par défaut, donc je suppose que les utilisateurs déconnectés le voient. J’essaie juste de trouver où changer cela. Solarized dark devrait avoir la priorité. Je ne suis pas entièrement sûr de ce qu’est ce thème « Light » non plus, il ressemble à un thème par défaut de Discourse ?

1 « J'aime »

Oui, c’est le cas :slight_smile:

1 « J'aime »

Je pense que je vois le problème, lorsque je sélectionne solarized comme thème par défaut, puis que j’enregistre/actualise, il le désélectionne comme thème par défaut. Je ne suis pas sûr de la raison pour laquelle cela se produit, bug avec le thème ?

Je pense avoir trouvé le problème, c’est bête… quand je cochais la case pour confirmer l’activation, je n’appuyais pas sur la coche pour l’enregistrer car elle était invisible à cause de mon CSS. Ce n’est qu’après avoir supposé/cliqué sur le bouton de coche invisible qu’il a été enregistré.

Il est probable que j’aie mis le bouton de coche de la même couleur que l’arrière-plan, donc je ne l’ai pas vu et j’ai supposé que cocher la case l’enregistrait automatiquement :clown_face:

Pour le moment, il affiche toujours le thème par défaut en mode incognito, mais je vais lui laisser un peu de temps au cas où ce serait mis en cache.

Essayez de choisir également Le thème peut être sélectionné par les utilisateurs. Je sais que la valeur par défaut devrait être sélectionnable automatiquement.

Merci, j’ai essayé. Malheureusement, il affiche toujours des couleurs différentes en mode invité, même après avoir compris que je n’avais pas appuyé sur confirmer pour faire de Solarized le thème par défaut. Discourse a-t-il une sorte de mise en cache agressive qui doit être vidée ?

Le rechargement de l’onglet suffit. Si vous utilisez DiscourseHub, vous devez fermer et rouvrir votre session.

1 « J'aime »

Je commence à me demander si c’est un bug du thème ou de la façon dont il est configuré par l’auteur. Il y a donc deux palettes de couleurs pour Solarized Dark, comme vous pouvez le voir ici :

La palette nommée en minuscules est « non modifiable, détenue par : solarized ». Malheureusement, cette palette a la priorité en mode invité/incognito/déconnecté. Le thème que vous modifiez directement est la palette de couleurs en majuscules ci-dessus, mais celle-ci n’apparaît qu’une fois connecté.

À moins que l’auteur ne rende les couleurs d’origine modifiables, je ne pense pas qu’il y ait grand-chose que je puisse faire ici sans coder en dur le CSS. J’espère que cela a du sens, c’est difficile à expliquer sans le voir.

Edit : Le codage en dur a remplacé les options de couleur du thème non modifiables en mode invité. Je vais accepter cela comme solution pour l’instant.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.