El CSS del tema no se muestra para los usuarios desconectados

Hola,

He creado un nuevo componente que añade estilos CSS adicionales a mi tema. He aplicado el componente a todos los temas, incluido el tema predeterminado.

He notado que cuando no has iniciado sesión, no muestra todo el CSS, pero cuando sí lo has hecho, ¿lo hace? Estoy seguro de que hay alguna configuración que me falta o algo que no entiendo. He buscado durante un tiempo y no parece que pueda averiguar por qué está sucediendo esto, ¡cualquier ayuda sería muy apreciada!

Hola :slight_smile:

¿Puedes compartir con nosotros el CSS que agregaste? ¿Agregaste JavaScript a tu foro?

¡Hola! Tengo el siguiente 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; }

No he añadido ningún JavaScript al foro a menos que los componentes que he añadido lo tengan. Tengo los siguientes componentes:

  • Banners de Categoría
  • Conmutador Oscuro-Claro
  • Temas de Clics de Discourse
  • Deslizador de Carga de Discourse
  • Cajas Modernas de Categoría + Grupo
  • Componente de Enlace de Navegación
  • Estilos de Etiquetas
  • Componente de Galería - Azulejos
  • Banner Versátil

El CSS que no se muestra, sin embargo, es en realidad a través de los colores del tema y no está relacionado con lo anterior, en Personalizar → Colores → Tema, he cambiado los colores primario/secundario/terciario pero solo se aplican cuando se inicia sesión.

Diría que probablemente se deba a que el tema que editaste no es el predeterminado.
Puedes comprobarlo aquí:

Creo que estoy cerca del problema, aunque el tema está configurado como solarized dark por defecto, como puedes ver en el menú desplegable, dice que “Light” es el predeterminado, así que supongo que los usuarios desconectados lo ven. Solo estoy tratando de encontrar dónde cambiar eso. Solarized dark debería tener prioridad. Tampoco estoy del todo seguro de qué es este tema “Light”, ¿parece un valor predeterminado de Discourse?

1 me gusta

Sí, lo es :slight_smile:

1 me gusta

Creo que veo el problema, cuando selecciono solarized como tema predeterminado, luego guardo/actualizo, se desmarca como predeterminado. No estoy seguro de por qué está sucediendo esto, ¿un error con el tema?

Creo que he descubierto el problema, es una tontería… cuando marcaba la casilla para confirmar que estaba habilitado, no pulsaba el botón de marca de verificación para guardarlo porque era invisible debido a mi CSS. Solo después de asumir/hacer clic en el botón de marca de verificación invisible se guardó.

Es probable que haya puesto el botón de marca de verificación del mismo color que el fondo, por lo que no lo vi y asumí que marcar la casilla lo guardaba automáticamente :clown_face:

Por el momento, todavía muestra el tema predeterminado en modo incógnito, pero le daré algo de tiempo en caso de que esté en caché.

Intenta seleccionar también El tema puede ser seleccionado por los usuarios. Sé que la opción por defecto debería ser seleccionable automáticamente.

Gracias, lo intenté. Desafortunadamente, todavía muestra colores diferentes en modo invitado, incluso después de darme cuenta de que no había presionado confirmar para hacer de Solarized el tema predeterminado. ¿Discourse tiene algún tipo de caché persistente que necesite ser vaciada?

La recarga de la pestaña es suficiente. Si usas DiscourseHub, tienes que cerrar y abrir tu sesión.

1 me gusta

Me empiezo a preguntar si esto es un error del tema o de la forma en que está configurado por el autor. Hay dos paletas de colores para Solarized Dark, como puedes ver aquí:

La paleta con nombre en minúsculas dice “no editable, propiedad de: solarized”. Desafortunadamente, esta paleta tiene prioridad en el modo invitado/incógnito/desconectado. El tema que editas directamente es la paleta de colores en mayúsculas de arriba, pero esa solo aparece después de iniciar sesión.

A menos que el autor haga que los colores originales sean editables, no creo que pueda hacer mucho aquí sin codificar el CSS. Espero que esto tenga sentido, es difícil de explicar sin verlo.

Edición: Codificarlo anuló las opciones de color del tema no editable en el modo invitado. Aceptaré eso como la solución por ahora.

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