Usando la API desde un componente personalizado

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:

2 Me gusta

¡Hola Garrett!

Si colocas este código en la pestaña Head de tu tema o componente temático,

deberías poder ver la salida en la consola del navegador (aquí no se muestra ningún HTML):

image

Guía útil para aprender sobre componentes temáticos (también la etiqueta Theme component): :+1:

1 me gusta

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í.

2 Me gusta

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