¡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.
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.
Disculpa la larga espera. Día ajetreado ![]()
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:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.