Establecer tema dinámicamente

¡Feliz Año Nuevo a todos!
Quiero configurar un tema dinámicamente en mi sitio web (basado en Discourse).
Así que quiero configurar un tema diferente (ya he importado algunos temas) cada pocas horas o para diferentes dominios.
¿Es esto posible?
Si esto es posible, ¿alguien que sepa sobre esto me ayuda a implementarlo, por favor?
¿O qué función debería modificar para implementar esta característica?
Gracias.

3 Me gusta

Pregunta interesante.

Solo una suposición. Supongo que puedes crear un script que utilice la API de Discourse haciendo una solicitud PUT en https://yourdiscourse.com/admin/themes/[id_theme] con el cuerpo {\"theme\":{\"enabled\":false}} (false para deshabilitar o true para habilitar).

Quizás lo intente esta noche.

1 me gusta

Disculpa la larga espera. Día ajetreado :technologist:

Entonces, puedes habilitar o deshabilitar un tema o un componente con una simple solicitud de API.

Tendrás que crear una clave de API con las credenciales adecuadas y asignarle un usuario administrador.

  • en tu Discourse: panel de administración → API → + Nueva clave de API

  • en el script que usarás, como se mencionó, haz una solicitud PUT a https://yourdiscourse.com/admin/themes/[id_theme] con las cabeceras adecuadas (ver la parte de autenticación en https://docs.discourse.org/) y un cuerpo JSON como este:

    {"theme":{"enabled":false}}
    

Esto deshabilitará el tema/componente elegido. Ejemplo en video con Insomnia:

1 me gusta

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