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!
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.
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?
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
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é.
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?
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.