Wie kann man die Benachrichtigungsstufen für alle Benutzer eines Themas ändern?

Weiß jemand, wie man die Benachrichtigungsebenen für alle Benutzer eines Themas sicher auf einen einzigen Wert setzt? Ich vermute, es wäre etwas in der Rails-Konsole.

Ich möchte alle Benutzer eines Themas auf “Stummschalten” oder “Normal” statt auf “Beobachten” oder “Verfolgen” setzen.

Ziel ist es, die Aktivität bei einem großen Thema in einer komplexen Moderationssituation zu reduzieren.

1 „Gefällt mir“

Admin-Menü
Einstellungen
Benutzereinstellungen

Warte, Entschuldigung, du meinst nur 1 Thema. Ja, stell dir vor, du brauchst Schienen

1 „Gefällt mir“

Was ist mit der Aktivierung des langsamen Modus? Würde er nicht helfen, die Aktivität zu reduzieren? :thinking:

Diese Situation ist komplex und ich möchte keine visuelle Anzeige, die eine öffentliche Diskussion darüber auslöst, die Stunden an Moderationszeit in Anspruch nehmen könnte. (Ich bin bereits völlig überfordert.) Das ideale Ergebnis ist, dass die Leute einfach nicht daran erinnert werden, dass das Thema existiert.

1 „Gefällt mir“

Ich würde das Thema aus der Liste entfernen. Dann ist es im Forum verborgen, sodass es wahrscheinlich die meisten Benutzer dort nicht mehr sehen. Aber wenn sie einen Link zu diesem Thema haben (z. B. weil sie eine Benachrichtigung erhalten haben), können sie das Thema immer noch öffnen.

2 „Gefällt mir“

Obwohl, nur zur Info, wenn sie es beobachten, erhalten sie trotzdem Benachrichtigungen, wenn es nicht gelistet ist.

Ich denke, Sie können jetzt den Endpunkt /t/TOPIC_ID/notifications verwenden, um die Benachrichtigungsebene für einen Benutzer für ein bestimmtes Thema festzulegen, falls dies eine attraktivere Wahl als die Rails-Konsole ist?

Zusätzliche Details
  • Der API-Benutzer sollte ein Administrator sein (also globale Berechtigungen haben), um die Benachrichtigungsebene eines anderen Benutzers ändern zu können.
  • Endpunkt-URL: siteurl/t/<topic_id>/notifications
  • Anfragetyp: POST
  • Parameter:
    • username oder external_id des Zielbenutzers. Wenn leer, wird die Benachrichtigungsebene des Administrators für das Thema geändert.
    • notification_level: Ganzzahliger Wert, der dem Level entspricht
      • muted: 0,
      • regular: 1,
      • normal: 1, # Alias für regular
      • tracking: 2,
      • watching: 3,

Aber für die Rails-Konsole denke ich, wäre es das: (denken Sie daran, vorher eine Sicherung zu erstellen, falls etwas schief geht, bevor Sie versuchen, Dinge in Rails zu ändern :warning:)

TopicUser.where(topic_id: TOPIC_ID).update(notification_level: 1)

(1 ist normal, 0 ist stummgeschaltet)

Dies würde die Ebenen für das Thema ändern, aber es kann Ebenen für Kategorien und Tags geben, die immer noch beeinflussen können, wer für neue Aktivitäten benachrichtigt wird.

Und eine kleine Data-Explorer-Abfrage, um die Ebenen für Benutzer in einem Thema zu überprüfen, falls das nützlich ist:

SELECT 
    topic_id,
    user_id,
    notification_level
FROM topic_users
WHERE topic_id = TOPIC_ID
3 „Gefällt mir“

Vielen Dank für die detaillierte Antwort. Ich werde die API morgen ausprobieren.

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.