gar1t
(Garrett)
Avril 19, 2024, 4:39
1
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 :
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]
Salut Garrett !
Si tu ajoutes ce code à ton thème, dans l’onglet Head du composant de thème,
tu devrais pouvoir voir le résultat dans la console du navigateur (rien ne s’affiche ici en HTML) :
Un guide utile pour en savoir plus sur les composants de thème (et le tag Customization > Theme component )
Les thèmes Discourse et les composants de thème peuvent être utilisés pour personnaliser l’apparence, l’ambiance et les fonctionnalités du frontend de Discourse. Cette section des guides du développeur vise à fournir tout le matériel de référence dont vous avez besoin pour développer des thèmes simples pour un seul site, jusqu’aux composants de thème open source complexes.
Cette introduction vise à fournir une carte de tous les outils et API pour le développement de thèmes. Si vous préférez un …
gar1t
(Garrett)
Avril 19, 2024, 4:58
3
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.