Feliz Ano Novo a todos!
Quero definir um tema dinamicamente no meu site (baseado em Discourse).
Então, quero definir um tema diferente (já importei alguns temas) a cada poucas horas ou para domínios diferentes.
Isso é possível?
Se isso for possível, alguém que saiba sobre isso me ajude a implementar isso, por favor.
Ou qual função devo modificar para implementar este recurso?
Obrigado.
Pergunta interessante.
Apenas um palpite. Suponho que você possa criar um script que use a API do Discourse fazendo uma requisição PUT em https://yourdiscourse.com/admin/themes/[id_theme] com o corpo {\"theme\":{\"enabled\":false}} (false para desabilitar ou true para habilitar).
Talvez eu tente esta noite.
Desculpe pela longa espera. Dia agitado ![]()
Então, você pode realmente ativar ou desativar um tema ou um componente com uma simples solicitação de API.
Você terá que criar uma chave de API com as credenciais corretas e atribuir um usuário administrador a ela.
-
no seu Discourse: painel de administração → API → + Nova chave de API
-
no script que você usará, como mencionado, faça uma solicitação PUT em
https://seudiscourse.com/admin/themes/[id_theme]com os cabeçalhos adequados (veja a parte de autenticação em https://docs.discourse.org/) e um corpo JSON como:{"theme":{"enabled":false}}
Isso desativará o tema/componente escolhido. Exemplo em vídeo com Insomnia:
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.