Anzeige von Discourse-Variablen auf anderen Seiten

Hallo.
Ich möchte einige Statistiken der Seite „Über uns" (/about) in Kombination mit einem anderen Plugin auf der Startseite anzeigen.

Zum Beispiel habe ich Mitglieder: {{number model.stats.user_count}} in die .hbs-Datei eines Plugins eingefügt, aber beim erneuten Erstellen von Discourse wird nur 0 angezeigt. Ich habe jedoch mehr als 0 Benutzer. :slight_smile:

Irgendwelche Ideen oder Hinweise?

Ohne nähere Informationen zum Plugin ist das schwer zu sagen. Es könnte einfacher sein, diese Daten von einer Seite zu beziehen, die sie bereits enthält.

Grundsätzlich schreibe ich ein Plugin, um Forumstatistiken am unteren Rand des Forums anzuzeigen, ähnlich wie bei vBulletin.

Bisher habe ich folgendes:
SiteStats

In meinem Plugin-Verzeichnis ist /assets/javascripts/discourse/components/site-stats.hbs wie folgt:

<div class="board-statistics-headrow">{{d-icon "far-chart-bar"}}  {{i18n 'about.stats'}}</div>
<div class="board-statistics-row">
  Threads: {{number model.stats.topic_count}}  Beiträge: {{number model.stats.post_count}}  Mitglieder: {{number model.stats.user_count}}
</div>
</div>

Ich habe {{number model.stats.topic_count}} aus der Datei about.hbs im Discourse-GitHub-Repository übernommen.

Du hast zwei Möglichkeiten, dies zu tun.

Prüfe einfach, welcher (Rails-)Controller auf der Seite /about aufgerufen wird, um die benötigten Daten abzurufen.

In der model-Methode deiner Ember-Routendatei kannst du diesen Controller per Ajax aufrufen und die erforderlichen Daten abrufen.

Alternativ:

Wenn du deinen eigenen Controller geschrieben hast, erstelle eine neue Methode und kopiere die Logik aus dem gefundenen Controller in deinen neuen Controller. Falls erforderlich, filtere dabei die benötigten Daten.

Diese Modellvariable ist das, was von der model-Methode der betreffenden Route zurückgegeben wird.

Ich denke, du solltest dir diesen Leitfaden durchlesen, um ein umfassendes Verständnis dafür zu bekommen, wie die Dinge in Discourse funktionieren.

Alles klar. Ich werde mir den Plugin-Leitfaden ansehen und schauen, ob ich weitere Fortschritte erzielen kann.

Bisher habe ich https://github.com/NCC-Gnisha/discourse-site-statistics.