Wir führen eine Instanz, bei der alle Kategorien stummgeschaltet sind und alle Benutzer standardmäßig im E-Mail-Listenmodus sind.
Es passiert ziemlich oft, dass Benutzer E-Mails von einzelnen Threads in ihren stummgeschalteten Kategorien erhalten. Es ist wirklich schwer, ein Muster in diesem Verhalten zu finden.
Ich fürchte, wir brauchen mehr Informationen. Ist dieses Problem wirklich zufällig? Gibt es überhaupt keine Korrelation/Ähnlichkeiten zwischen diesen Benachrichtigungen?
Vielleicht haben sie an diesen Themen teilgenommen, was das Stummschalten übertrumpft? Das ist meine Vermutung.
Wenn Sie das Problem nicht reproduzieren können, ist es kein wirklicher Fehler, oder zumindest kein Fehlerbericht.
Aber ich dachte, der Mailinglistenmodus sollte wirklich immer allen E-Mails senden, und ich bin fast überrascht, dass das Stummschalten von Kategorien oder Benutzern funktioniert. Ich würde empfehlen, dass Sie stattdessen nicht den Mailinglistenmodus verwenden und stattdessen Leute haben, die E-Mails wirklich lieben, die Kategorien beobachten, die sie wollen, anstatt die stummzuschalten, die sie nicht wollen. Aber es klingt, als wäre das ein riesiges Unterfangen, daher denke ich, dass es für diese Empfehlung zu spät ist, um nützlich zu sein.
Da ich das Thema nicht im E-Mail-Admin-Panel nachschlagen kann, ist es leider schwer, dies nachzuverfolgen.
Die automatische Verfolgung ist standardmäßig auf “nie” eingestellt und keiner der betroffenen Benutzer hat dies geändert.
Nun… ¯\(ツ)/¯
Der einzig wirkliche Grund, den E-Mail-Listenmodus zu verwenden, ist, dass man in diesem Fall eigene Nachrichten per E-Mail erhält – das ist eine sehr, sehr, sehr häufige Anfrage.
Ein weiterer Vorteil des Stummschaltens: Es überfüllt die Übersichtsseite der Kategorie nicht, wenn es Hunderte von Kategorien gibt (und ja, wir haben versucht, die Reduzierung der Anzahl zu fördern, als wir vom vorherigen Forum/der E-Mail-Liste umgezogen sind).
Richtig. Haben Sie das Data Explorer Plugin installiert? Wenn Sie SQL kennen, könnte dies eine Möglichkeit sein, schnell in diese gesendeten E-Mails einzutauchen.
Okay, ich habe ein wenig mit dem Data Explorer herumgespielt, aber lassen Sie mich zuerst erklären, wie wir die Benutzer/Benachrichtigungen eingerichtet haben:
Zuerst haben wir die alte Mailingliste für einen bestimmten Zeitraum gespiegelt, um einige Inhalte in Discourse anzusammeln.
[Hinweis: Wir haben dies auf einer separaten Entwicklungsinstanz getan und dann die Beiträge auf die Produktionsinstanz kopiert]
Dann haben wir die Benutzer basierend auf den alten Mailinglisten “abonniert” → daher sind sie möglicherweise automatisch für einige Kategorien abonniert (beobachtet), basierend auf ihren früheren E-Mail-Listen-Abonnements.
Ich habe also einen Benutzer genommen, der die Website nie besucht hat: z. B. nie gesehen, keine Beiträge gelesen usw.
Dann verwende ich das Plugin “Liste der Themen, die ein Benutzer beobachtet/verfolgt/stummschaltet”.
Und ich sehe, dass auf Benachrichtigungsstufe 3 nur Themen in den Kategorien sind, für die er automatisch angemeldet war - gut.
Wenn ich Stufe 1 überprüfe, sehe ich viele Themen - was wahrscheinlich auch in Ordnung ist, da nur Kategorien stummgeschaltet sind, nicht Themen, d. h. sie sollten regulär = 1 sein. Aber aus irgendeinem Grund ist topic_last_visited_at immer vorhanden und entspricht dem Erstellungsdatum des Themas.
Dann gibt es Benutzer, die als “staged users” in der Produktionsinstanz per E-Mail erstellt und dann aktiviert wurden - aber die Website nie besucht haben. Für solche Benutzer sehe ich keine Themen auf Benachrichtigungsstufe 1!
Es scheint also, dass für anfänglich “staged users” möglicherweise ein Durcheinander entstanden ist.
Frage: Gibt es eine Möglichkeit, die Benachrichtigungsstufen für Themen für Benutzer zurückzusetzen?
Vielleicht davor: Gibt es eine Möglichkeit, die Benachrichtigungsebenen für Themen eines Benutzers anzuzeigen?
Ich habe es im Admin-Webpanel nicht gefunden. Ist das nur auf DB-Ebene zugänglich?
Leider erlaubt der Daten-Explorer nicht, die Topic-Benachrichtigungsebenen pro Benutzer anzuzeigen. Ich habe überprüft, dass die Benutzer, die diese irreführenden E-Mails erhalten, nicht für die Kategorien angemeldet sind.
Etwas wie das hier sollte funktionieren, es sei denn, ich habe missverstanden, was Sie suchen?
-- [params]
-- int :topic_id
SELECT tu.user_id,
tu.notification_level
FROM topic_users tu
WHERE tu.topic_id = :topic_id
ORDER BY tu.notification_level DESC
Ich habe eine Topic-ID überprüft, die ich noch nie besucht habe, und konnte mich nicht in der Liste finden. Aber wenn ich dieses Topic besuche und die Abfrage erneut ausführe, erscheine ich in der Liste mit Benachrichtigungsstufe = 1. Ist das zu erwarten? (Beachten Sie, dass die automatische Nachverfolgung deaktiviert ist!)
Dann fand ich für die Topics, die bei vielen Benutzern zu irreführenden E-Mails führten, eine riesige Liste von Benutzern mit Benachrichtigungsstufe = 1. Einige davon sind gestellte Benutzer, die sich tatsächlich nie im Web angemeldet und auch nicht an dem Thread teilgenommen haben.
Schließlich stellte ich fest, dass die Topics mit Massen-Abonnements meist aus der Zeit vor dem Start der Website stammten und Benutzer sich anmelden konnten. Auch die Anzahl der Abonnenten ist ziemlich stabil und scheint der Anzahl der Benutzer zu entsprechen, die die Website zu dieser Zeit hatte.
Ich sollte anmerken, dass ich zu einem bestimmten Zeitpunkt die Einstellung allow changing staged user tracking aktiviert, sie dann aber deaktiviert habe. Ich habe auch die Einstellung mute all categories by default zu einem bestimmten Zeitpunkt aktiviert/deaktiviert.
Vielleicht hat all das diese Verwirrung verursacht?
Am Ende sollte ich den Benutzern wahrscheinlich einfach vorschlagen, sich von den unerwünschten Topics abzumelden.
Benachrichtigungslevel 1 ist ‘Normal’, das wäre also zu erwarten. Und Sie erhalten nur dann einen Eintrag in der topic_users-Tabelle, wenn Sie das Topic besucht haben, das ist also auch zu erwarten.
Es scheint, als hätten Sie einige Topic-Benachrichtigungslevel aktiviert, als Sie einige Einstellungen geändert haben. Könnten Sie speziell nach jemandem suchen, der ein Topic in einer stummgeschalteten Kategorie beobachtet, und sehen, ob diese Personen von Ihrem ursprünglichen Problem betroffen sind?
Tatsächlich, wenn sie im Topic als Normal markiert sind, denke ich, dass dies die Stummschaltung der Kategorie überschreiben würde. Sie sind vielleicht auf die Antwort gestoßen. Ich denke, Ihre vorherige Einstellungänderung könnte die Topic-Benachrichtigungslevel aller massenhaft gesetzt haben, und eine erneute Änderung hätte nur neue Topics für die Zukunft betroffen.
Die themenspezifische Benachrichtigungsebene hat immer Vorrang, wenn sie mit einer Standardbenachrichtigungsebene einer Kategorie oder eines Tags in Konflikt steht.