# Mostrar variables de Discourse en otras páginas

**URL:** https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116
**Category:** Development
**Created:** [27 Julio, 2019 09:11 UTC](https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116 "2019-07-27T09:11:44Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Gnisha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gnisha/32/97175_2.png) [@Gnisha](https://meta.discourse.org/u/Gnisha)
#### Post date: [27 Julio, 2019 09:11 UTC](https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116/1 "2019-07-27T09:11:45Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [27 Julio, 2019 11:43 UTC](https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116/2 "2019-07-27T11:43:23Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Gnisha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gnisha/32/97175_2.png) [@Gnisha](https://meta.discourse.org/u/Gnisha)
#### Post date: [28 Julio, 2019 06:23 UTC](https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116/3 "2019-07-28T06:23:59Z")

</div>

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](https://global.discourse-cdn.com/meta/original/3X/9/2/9296178d0875e5262ec936a028cc872b6d998db5.png)

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

```plaintext
<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.

---

<div class="post-metadata">

### Author: ![fzngagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fzngagan/32/259349_2.png) [@fzngagan](https://meta.discourse.org/u/fzngagan)
#### Post date: [28 Julio, 2019 09:04 UTC](https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116/4 "2019-07-28T09:04:25Z")

</div>

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.

> [@Gnisha](#):
>
> Obtuve `{{number model.stats.topic_count}}` del archivo `about.hbs` dentro del repositorio de Discourse en GitHub.

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](https://dev.to/kleinfreund/how-to-create-a-discourse-plugin-4290) para obtener una comprensión holística de cómo funcionan las cosas en Discourse.

---

<div class="post-metadata">

### Author: ![Gnisha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gnisha/32/97175_2.png) [@Gnisha](https://meta.discourse.org/u/Gnisha)
#### Post date: [29 Julio, 2019 08:27 UTC](https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116/5 "2019-07-29T08:27:49Z")

</div>

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](https://github.com/NCC-Gnisha/discourse-site-statistics)

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [28 Enero, 2023 13:02 UTC](https://meta.discourse.org/t/displaying-discourse-variables-on-other-pages/124116/6 "2023-01-28T13:02:18Z")

</div>


