Comment utiliser api.onPageChange avec api.createWidget ?

C’est un peu plus compliqué que cela pour traduire vers un composant de thème installé localement, mais une façon d’ajouter de la flexibilité à un thème distant serait d’utiliser les paramètres de thème (Add settings to your Discourse theme).

Cela implique d’ajouter un fichier settings.yml et de mettre à jour quelques valeurs dans le composant et/ou le modèle. Ensuite, vous obtenez des paramètres sur votre page d’administration de composant de thème comme ceci :

Il est également possible de conserver l’implémentation du widget ci-dessus et de mettre à jour via le panneau d’administration, mais nous avons tendance à recommander l’utilisation de git lorsque c’est possible ; il est plus facile à partager si vous avez besoin de dépanner, et cela facilite le suivi de vos modifications.

1 « J'aime »