Ich glaube, ich habe das damals erwähnt, als ich mit dem Testen der Plattform begann.
Wird es jemals eine Möglichkeit geben zu erfahren, wie viele Personen einem bestimmten Thema folgen (es beobachten)?
In letzter Zeit werde ich häufiger nach dieser Information gefragt.
Dies scheint für Nicht-Administratoren nie als sichtbar hinzugefügt zu werden.
Die Freiheit einzelner Benutzer, zu wählen, wie sie das Forum nutzen möchten, ist wichtig. Eine besondere Berücksichtigung des „Themas beobachten“-Features, indem die Anzahl für alle sichtbar gemacht wird, dürfte wahrscheinlich zu problematischen Verhaltensmustern führen (das „Number Go Up“-Syndrom ist sehr mächtig).
Sie sollten in der Lage sein, eine Data Explorer-Abfrage, die diese Daten abruft, so zu markieren, dass sie von Moderatoren oder Mitarbeitern ausgeführt werden kann, falls die Anfragen von diesen stammen.
Dies wurde nicht als Standard-DE-Bericht hinzugefügt. Ich habe jedoch ein Thema gefunden, das eine grundlegende DE-Abfrage zum Abrufen dieser Informationen bereitstellt, vielleicht ist das hilfreich:
Nein, Sie können diese Informationen auf Topic-Ebene abrufen, indem Sie ‘topic’ durch ‘category’ ersetzen, wie hier gezeigt:
SELECT
COUNT(topic_id)
FROM
topic_users
WHERE
notification_level = 3
Auch dies ist eine sehr einfache Abfrage, die nur eine Gesamtzahl von Beobachtern aus… in diesem Fall… allen Topics zurückgibt. Wenn Sie ein bestimmtes Topic angeben möchten, können Sie die WHERE-Klausel erweitern, z. B.:
Das ist sehr nützlich, danke @MarkDoerr. Ich habe die Abfrage modifiziert, um alle vier Benachrichtigungsstufen in einem Durchgang zu melden und bei Bedarf ein Array von topic_ids zu verwenden.
Die vollständige Grid-Ausgabetabelle ist nicht schön, aber sie enthält alle Informationen, die ich brauche.
Bearbeiten: Natürlich hat mich Discourse, sobald ich gepostet habe, freundlicherweise auf sechs Links mit anderen Lösungsansätzen hingewiesen! Weiter so mit der Abfrage!
SELECT
topic_id,
notification_level,
COUNT(CASE WHEN notification_level = 0 THEN topic_id END) AS Muted_0,
COUNT(CASE WHEN notification_level = 1 THEN topic_id END) AS Normal_1,
COUNT(CASE WHEN notification_level = 2 THEN topic_id END) AS Tracking_2,
COUNT(CASE WHEN notification_level = 3 THEN topic_id END) AS Watching_3
FROM
topic_users
WHERE
topic_id IN (9831, 9572, 9424, 7567) -- Füge hier deine topic_ids ein
GROUP BY
topic_id, notification_level