gar1t
(Garrett)
19 Abril, 2024 16:39
1
Estoy intentando acceder a la API desde un componente personalizado con este fragmento en el cuerpo del HTML:
<script type="text/discourse-plugin" version="0.8">
console.log("###########", api.getCurrentUser());
</script>
Sin embargo, este fragmento no aparece en el HTML de la página.
¿Cuál es el enfoque correcto?
Por cierto, esta es la misma pregunta planteada hace unos años pero sin respuesta:
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]
¡Hola, Garrett!
Si colocas este código en la pestaña Head de tu tema o componente de tema,
deberías poder ver el resultado en la consola del navegador (aquí no se muestra ningún HTML):
Guía útil para aprender sobre los componentes de tema (también etiquetados con 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)
19 Abril, 2024 16:58
3
Gracias. Había colocado este código en la sección del cuerpo.
Me sorprende que el comportamiento de la cabeza aquí sea diferente. Parece que Discourse está eliminando estos fragmentos de API de la sección del cuerpo. Otros elementos de script se conservan allí.