Appeler une fonction lors du changement de page

Selon ce que vous souhaitez faire, cela peut varier considérablement, mais pour appeler une fonction ou effectuer une action à chaque changement de page de l’utilisateur, vous pouvez utiliser l’API des plugins.

Vous pouvez consulter le guide pour les développeurs sur la personnalisation des thèmes et des composants Discourse (JavaScript personnalisé, etc.).

Vous trouverez également des informations sur withPluginApi.

Voici un exemple simple où je consigne l’URL actuelle ainsi que le titre de la page.

Je le fais dans le fichier common/head_tag.html, qui peut être édité à l’adresse /admin/customize/themes/9/common/head_tag/edit.

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange((url, title) => {
        console.log(url, title);
    });
</script>
6 « J'aime »