Discourse.SiteSettings est indéfini dans le code d'initialisation du plugin

Lorsque j’essaie de faire quelque chose comme ceci :

if (!Discourse.SiteSetting.my_plugin_enabled) {
    // code ici
}

Ma page ne se charge pas et je reçois une erreur dans la console de développement indiquant Impossible de lire la propriété 'my_plugin_enabled' de undefined.


Mon fichier plugin.rb inclut enabled_site_setting :my_plugin_enabled, et mon fichier settings.yml définit my_plugin_enabled à true par défaut et pour le client.

Vous pouvez accéder à l’objet SiteSetting de la manière suivante :

https://github.com/discourse/discourse-voting/blob/main/assets/javascripts/discourse/initializers/discourse-voting.js.es6#L11

4 « J'aime »

Merci beaucoup !