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]
2 curtidas
Olá Garrett!
Se você colocar este código na aba Head do seu tema ou componente de tema,
você deverá conseguir ver a saída no console do navegador (não há HTML sendo exibido aqui):
Guia útil para aprender sobre componentes de tema (também a tag Theme component ):
Discourse Themes and Theme Components can be used to customize the look, feel and functionality of Discourse’s frontend. This section of the developer guides aims to provide all the reference materials you need to develop simple themes for a single site, right up to complex open-source theme components.
This introduction aims to provide a map of all the tools and APIs for theme development. If you prefer a step-by-step tutorial for theme development, jump straight to:
Themes vs. Theme Compon…
1 curtida
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á.
2 curtidas
system
(system)
Fechado
Maio 19, 2024, 4:59pm
4
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.