La paleta de colores no funciona para el tema personalizado después de la actualización

Después de actualizar a la versión 3.4.0, nuestro tema ya no recibe las definiciones de color para la paleta de colores seleccionada. Veo un archivo CSS que debería contener definiciones de color, pero aparece vacío cuando nuestro tema está activo.

Por lo tanto, no se establecen colores y el color de fondo de cualquier ventana emergente es transparente, lo que hace que el sitio sea inutilizable. Temporalmente, estamos usando el tema claro predeterminado como solución provisional.

He intentado todo lo que se me ocurre. Por ejemplo:

  • Crear manualmente la paleta de colores
  • Desinstalar y reinstalar el tema
  • Muchos intentos y errores en el foro en vivo y en un foro de staging

Nuestro tema está instalado desde un repositorio de git. Durante un breve período, logramos que el foro se viera bien restaurando una copia de desarrollo antigua del tema (no desde un repositorio de git), pero luego, la próxima vez que reiniciamos Discourse, volvió a fallar.

En el foro de staging, cuando desinstalé y reinstalé el tema, eso pareció solucionarlo. Pero desinstalar y reinstalar en el foro en vivo no ayudó.

Cuando cambio a un tema predeterminado como Claro u Oscuro, la paleta de colores funciona bien, puedo ver todos los colores definidos en ese archivo CSS.

¿Qué podría causar que las definiciones de color aparezcan vacías para nuestro tema? ¿Alguna idea sobre cómo solucionarlo?

Esto parece una posible causa del problema. Nuestro tema tiene una configuración que almacena el contenido de nuestra página “Acerca de”. No creo que tuviéramos un error de compilación SCSS antes de actualizar a Discourse 3.4.0. ¿Quizás algo cambió en la compilación de sass y ahora es más estricta?

Pero el problema parece ocurrir cuando Discourse se inicia. Si simplemente edito el contenido en esa configuración del tema, no se registra ningún error SCSS. Si reinicio Discourse, ocurre el error SCSS y el archivo CSS de definiciones de color vuelve a quedar en blanco.

Aquí está el código en el tema que utiliza esa configuración, en un archivo hbs. El contenido de la configuración es solo HTML.

<div class="about-description-content">
	{{{theme-setting 'content_about_main'}}}
</div>
1 me gusta

Moví el HTML de una configuración de tema directamente al archivo hbs y eso parece haber resuelto el problema. No estoy seguro de por qué, pero a Discourse 3.4.0 no le gusta en la configuración del tema.

1 me gusta

Probablemente necesites agregar un ayudante aquí:

{{html-safe (theme-setting 'content_about_main')}}

Eso parece probable. ¿Hay documentación sobre ese helper html-safe en alguna parte para que pueda ver qué hace? Intenté buscarlo en Google y no puedo encontrarlo.

Aquí tienes https://api.emberjs.com/ember/5.12/functions/@ember%2Ftemplate/htmlSafe

1 me gusta

Gracias. Había estado buscando en la documentación de handlebars en lugar de ember.

1 me gusta

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