Definir Tema Dinamicamente

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.

3 curtidas

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.

1 curtida

Desculpe pela longa espera. Dia agitado :technologist:

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:

1 curtida

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