Utilizzo dell'API dal componente personalizzato

Sto cercando di accedere all’API da un componente personalizzato con questo snippet nel corpo HTML:

<script type="text/discourse-plugin" version="0.8">
  console.log("###########", api.getCurrentUser());
</script>

Questo snippet, tuttavia, non appare nell’HTML della pagina.

Qual è l’approccio corretto?

A proposito, questa è la stessa domanda posta qualche anno fa ma senza risposta:

2 Mi Piace

Ciao Garrett!

Se inserisci questo codice nel tuo tema, nella scheda Head del componente del tema,

dovresti essere in grado di vedere l’output nella console del browser (qui non viene visualizzato alcun HTML):

image

Guida utile per saperne di più sui componenti del tema (anche il tag Theme component): :+1:

1 Mi Piace

Grazie. Avevo inserito questo codice nella sezione body.

Mi sorprende che il comportamento della head qui sia diverso. Sembra che Discourse stia rimuovendo questi snippet API dalla sezione body. Altri elementi script vengono mantenuti lì.

2 Mi Piace

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