Utilisation de l'API à partir d'un composant personnalisé

J’essaie d’accéder à l’API depuis un composant personnalisé avec cet extrait dans le corps HTML :

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

Cet extrait n’apparaît cependant pas dans le HTML de la page.

Quelle est la bonne approche ?

Au fait, c’est la même question posée il y a quelques années mais sans réponse :

2 « J'aime »

Bonjour Garrett !

Si vous placez ce code dans l’onglet Head de votre thème ou composant de thème,

vous devriez pouvoir voir le résultat dans la console du navigateur (aucun HTML n’est affiché ici) :

image

Guide utile pour en savoir plus sur les composants de thème (également le tag Theme component) :+1:

1 « J'aime »

Merci. J’avais placé ce code dans la section body.

Il est surprenant que le comportement de la tête soit différent ici. Il semble que Discourse supprime ces extraits d’API de la section body. D’autres éléments de script y sont conservés.

2 « J'aime »

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