Mostrar variables de Discourse en otras páginas

Hola.
Quisiera mostrar algunas estadísticas del sitio desde la página /about en la página principal, en combinación con otro plugin.

Por ejemplo, he agregado Miembros: {{number model.stats.user_count}} al archivo .hbs de un plugin, pero al reconstruir Discourse solo muestra 0. Tengo más de 0 usuarios. :slight_smile:

¿Alguna idea o sugerencia?

Es difícil decirlo sin saber más sobre el complemento. Podría ser más fácil obtener esos datos de una página que ya los tenga.

Básicamente, estoy escribiendo un plugin para mostrar estadísticas del tablero en la parte inferior del foro, similar a lo que hace vBulletin.

Hasta ahora, tengo esto:
SiteStats

En mi directorio del plugin, mi /assets/javascripts/discourse/components/site-stats.hbs es el siguiente:

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

Obtuve {{number model.stats.topic_count}} del archivo about.hbs dentro del repositorio de Discourse en GitHub.

Tienes dos formas de hacerlo.

Simplemente verifica qué controlador (Rails) se llama en la página /about para obtener los datos que necesitas.

En el método model de tu archivo de ruta de Ember, puedes llamar a ese controlador mediante AJAX y obtener los datos requeridos.

De lo contrario,

Si has escrito tu propio controlador, crea un nuevo método y copia la lógica del controlador que encontraste a tu nuevo controlador y (quizás) filtra los datos que necesitas si eso es necesario.

esta variable de modelo es lo que devuelve el método model de la ruta en cuestión.

Creo que deberías revisar esta guía para obtener una comprensión holística de cómo funcionan las cosas en Discourse.

De acuerdo. Revisaré esa guía de complementos y veré si puedo avanzar un poco más.

Hasta ahora, tengo https://github.com/NCC-Gnisha/discourse-site-statistics