Affichage des variables Discourse sur d'autres pages

Bonjour.
Je souhaite afficher certaines statistiques du site depuis la page /about sur la page d’accueil, en combinaison avec un autre plugin.

Par exemple, j’ai ajouté Membres : {{number model.stats.user_count}} au fichier .hbs d’un plugin, mais lors de la reconstruction de Discourse, il n’affiche que 0. J’ai pourtant plus de 0 utilisateurs. :slight_smile:

Des idées ou des pistes ?

C’est difficile à dire sans en savoir plus sur le plugin. Il pourrait être plus facile d’obtenir ces données à partir d’une page qui les contient déjà.

En gros, je crée un plugin pour afficher les statistiques du forum en bas de page, un peu comme le fait vBulletin.

Jusqu’à présent, j’ai ceci :
SiteStats

Dans mon répertoire de plugin, mon fichier /assets/javascripts/discourse/components/site-stats.hbs ressemble à ceci :

<div class="board-statistics-headrow">{{d-icon "far-chart-bar"}}  {{i18n 'about.stats'}}</div>
<div class="board-statistics-row">
  Sujets : {{number model.stats.topic_count}}  Messages : {{number model.stats.post_count}}  Membres : {{number model.stats.user_count}}
</div>
</div>

J’ai récupéré {{number model.stats.topic_count}} depuis le fichier about.hbs du dépôt GitHub de Discourse.

Vous avez deux options pour cela.

Vérifiez simplement quel contrôleur (Rails) est appelé sur la page /about pour récupérer les données dont vous avez besoin.

Dans la méthode model de votre fichier de route Ember, vous pouvez appeler ce contrôleur via AJAX et récupérer les données requises.

Sinon,

Si vous avez écrit votre propre contrôleur, créez une nouvelle méthode, copiez la logique du contrôleur que vous avez identifié vers votre nouveau contrôleur et (éventuellement) filtrez les données dont vous avez besoin si cela est nécessaire.

Cette variable model est ce qui est renvoyé par la méthode model de la route concernée.

Je pense que vous devriez consulter ce guide pour avoir une compréhension globale du fonctionnement des choses dans Discourse.

D’accord. Je vais consulter ce guide sur les plugins et voir si je peux faire des progrès supplémentaires.

Jusqu’à présent, j’ai https://github.com/NCC-Gnisha/discourse-site-statistics