O CSS do tema não está aparecendo para usuários deslogados

Olá,

Criei um novo componente que adiciona estilos CSS extras ao meu tema. Apliquei o componente a todos os temas, incluindo o tema padrão.

Notei que quando você está desconectado, ele não mostra todo o CSS, mas quando você está conectado, ele mostra? Tenho certeza de que há alguma configuração em algum lugar que estou perdendo ou algo que não estou entendendo. Procurei por um tempo e não consigo descobrir por que isso está acontecendo, qualquer ajuda seria muito apreciada!

Olá :slight_smile:

Você pode compartilhar o CSS que adicionou? Você adicionou JavaScript ao seu fórum?

Olá! Tenho o seguinte CSS:

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

Não adicionei nenhum JavaScript ao fórum, a menos que os componentes que adicionei o tenham feito. Tenho os seguintes componentes:

  • Category Banners
  • Dark-Light Toggle
  • Discourse Clickable Topics
  • Discourse Loading Slider
  • Modern Category + Group Boxes
  • Nav Link Component
  • Tag Styles
  • Tiles - Gallery Component
  • Versatile Banner

O CSS que não está aparecendo, na verdade, é através das cores do tema e não está relacionado ao acima. Em Customize → Colors → Theme, alterei as cores primária/secundária/terciária, mas elas só estão sendo aplicadas quando estou logado.

Eu diria que provavelmente é porque o tema que você editou não é o padrão.
Você pode verificar isso aqui:

Acho que estou chegando perto do problema, mesmo que o tema esteja definido como solarized dark por padrão, como você pode ver no menu suspenso, está dizendo que “Light” é o padrão, então estou imaginando que os usuários deslogados estão vendo isso. Só estou tentando encontrar onde mudar isso. O solarized dark deveria ter prioridade. Não tenho certeza do que é esse tema “Light” também, parece um padrão do discourse?

1 curtida

Sim, é :slight_smile:

1 curtida

Acho que vejo o problema, quando seleciono solarized como tema padrão, depois salvo/atualizo, ele desmarca como padrão. Não sei por que isso está acontecendo, é um bug com o tema?

Acho que descobri o problema, é algo bobo… quando eu marcava a caixa para confirmar que estava habilitado, eu não clicava no botão de tique para salvá-lo porque ele estava invisível devido ao meu CSS. Somente depois de assumir/clicar no botão de tique invisível é que ele salvou.

É provável que eu tenha definido o botão de tique com a mesma cor do fundo, por isso não o vi e assumi que marcar a caixa o salvava automaticamente :clown_face:

No momento, ainda mostra o tema padrão no modo anônimo, mas vou dar um tempo caso esteja em cache.

Tente escolher também O tema pode ser selecionado pelos usuários. Eu sei, o padrão deve ser selecionável automaticamente.

Obrigado, tentei isso. Infelizmente, ainda está mostrando cores diferentes no modo de convidado, mesmo depois de descobrir que não confirmei para tornar o Solarized o tema padrão. O Discourse tem algum tipo de cache que precisa ser limpo?

Recarregar a aba é o suficiente. Se você estiver usando o DiscourseHub, terá que fechar e abrir sua sessão.

1 curtida

Começando a me perguntar se isso é um bug com o tema ou com a forma como ele foi configurado pelo autor. Então, existem duas paletas de cores para o Solarized Dark, como você pode ver aqui:

A paleta com nome em minúsculas é “não editável, pertencente a: solarized”. Infelizmente, essa paleta tem prioridade no modo convidado/anônimo/deslogado. O tema que você edita diretamente é a paleta de cores capitalizada acima, mas essa só aparece depois de logado.

A menos que o autor torne as cores originais editáveis, acho que não há muito que eu possa fazer aqui sem codificar o CSS. Espero que isso faça sentido, é complicado explicar sem ver.

Editar: Codificar isso substituiu as opções de cores do tema não editáveis no modo convidado. Vou aceitar isso como a solução por enquanto.

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