gar1t
(Garrett)
Abril 19, 2024, 4:39pm
1
Estou tentando acessar a API de um componente personalizado com este trecho no corpo do HTML:
<script type="text/discourse-plugin" version="0.8">
console.log("###########", api.getCurrentUser());
</script>
No entanto, este trecho não aparece no HTML da página.
Qual é a abordagem correta aqui?
A propósito, esta é a mesma pergunta feita há alguns anos, mas não respondida:
I have tried to add custom html through jquery using plugin api events like api.onAppEvent(), api.decorateWidget(), etc…, in Edit CSS/HTML >> /head section. But, the events which i tried is not triggering the jquery on page load.
So, i am little bit confused about what event need to use. Because that event should trigger the jquery throughout the site on page load instead of blocking the scripts on particular pages.
Here is the code which i tried,
[SearchButtonIssue]
Olá, Garrett!
Se você colocar este código na aba Head do seu componente de tema,
deverá conseguir ver o resultado no console do navegador (não há HTML sendo exibido aqui):
Guia útil para aprender sobre componentes de tema (também veja a tag Customization > Theme component )
Discourse Themes e Theme Components (Componentes de Tema) podem ser usados para personalizar a aparência, o estilo e a funcionalidade do frontend do Discourse. Esta seção dos guias do desenvolvedor visa fornecer todos os materiais de referência necessários para desenvolver temas simples para um único site, até componentes de tema complexos de código aberto.
Esta introdução visa fornecer um mapa de todas as ferramentas e APIs para o desenvolvimento de temas. Se você prefere um tutorial passo a p…
gar1t
(Garrett)
Abril 19, 2024, 4:58pm
3
Obrigado. Eu coloquei este código na seção body.
É surpreendente para mim que o comportamento do head aqui seja diferente. Parece que o Discourse está removendo esses snippets de API da seção body. Outros elementos de script são mantidos lá.