Eine leichtgewichtige Discourse-Theme-Komponente, die bestimmte Systembenachrichtigungen im Benutzermenü für Administratoren automatisch schließt (ausblendet).
Diese Komponente wurde entwickelt, um UI-Lärm und kognitive Belastung zu reduzieren – besonders hilfreich für neurodivergente Administratoren (wie mich), oder solche, die ihre Instanzen häufig aktualisieren und Änderungen über Meta verfolgen (wie mich), oder einfach nur YOLO-Administratoren, die auf der Kante ihres Entwicklerforums leben! (auch wie mich)
Einstellungen
Die folgenden Benachrichtigungen können in den Einstellungen der Komponente automatisch geschlossen werden:
Einstellung
Beschreibung
Keine Benachrichtigungen über neue Funktionen
Benachrichtigungen für neue Funktionen ausblenden
Keine Benachrichtigungen über angenommene Einladungen
Benachrichtigungen für angenommene Einladungen ausblenden
Keine Benachrichtigungen über angenommene Gruppenmitgliedschaften
Benachrichtigungen für angenommene Gruppenmitgliedschaften ausblenden (Hinweis: Dies betrifft nicht die Zusammenfassung von Mitgliedschaftsbenachrichtigungen)
Keine Benachrichtigungen über vergebene Abzeichen
Benachrichtigungen für vergebene Abzeichen ausblenden
Keine Benachrichtigungen über automatisch hochgestufte bevorstehende Änderungen
Benachrichtigungen für automatisch hochgestufte bevorstehende Änderungen ausblenden
Keine Abzeichen der Review-Warteschlange
Benachrichtigungen für prüfbare Flags ausblenden, wenn der Administrator NICHT Mitglied der Moderator-Gruppe ist
Nur Administratoren sind betroffen; beispielsweise erhalten Nicht-Administratoren weiterhin Benachrichtigungen über ihre vergebene Abzeichen oder angenommene Einladungen, unabhängig von den in dieser Komponente aktivierten Einstellungen.
Beachten Sie, dass die Einstellung Keine Abzeichen der Review-Warteschlange die Flag-Benachrichtigungen nur betrifft, wenn der Administrator NICHT Mitglied der Moderator-Gruppe ist. Die Flag-Anzahl wird weiterhin in der Seitenleiste der Review-Warteschlange angezeigt, sodass Administratoren trotzdem den Überblick behalten können.
Die Einstellungen betreffen alle Administrator-Benutzer. Es gibt keine Granularität, um nur bestimmte Administratoren in der Admin-Gruppe anzugeben. Dafür müsste es als Plugin entwickelt werden, das die Einstellungen zum Tab preferences/notification für Administrator-Benutzer hinzufügt, was ich im Moment nicht wirklich bauen möchte – es sei denn, Sie haben ein Budget und bezahlen mich dafür.
Wenn alle Einstellungen der Komponente aktiviert sind, kann es vorkommen, dass der Tab andere Benachrichtigungen oder alle Benachrichtigungen leer ist, je nachdem, wie beschäftigt die Benachrichtigungen Ihres Forums sind.
Administrator-Benachrichtigungen für bevorstehende Änderungen können nun mit einer Einstellung in Benutzereinstellungen -> Benachrichtigungen automatisch geschlossen werden.
Ich übernehme keine Verantwortung, wenn diese Komponente dazu führt, dass Sie eine wichtige Benachrichtigung verpassen!
Vielleicht ist das der Grund lol. Ich habe eine ADHS-Diagnose. Ich hätte vor ein paar Minuten gerne einen Screenshot gemacht, aber ich bin mit etwa 30 angenommenen Einladungen aufgewacht und konnte nur die letzten 15 im Benachrichtigungsfeld sehen (ich würde es vorziehen, nicht nur deswegen /u/hydn/notifications besuchen zu müssen, weil die Einladungen alle Dropdown-Slots belegen). Zumindest war es abschreckend, dass es keine integrierte Möglichkeit gab, das zu verwalten.
Übrigens: Wenn Sie die Einstellungen dieser Komponente testen möchten, ohne die eigentlichen Aktionen ausführen zu müssen, die diese Benachrichtigungen auslösen (und Sie SSH-Zugang haben), können Sie diese Befehle in der Rails-Konsole verwenden, um die entsprechenden Ereignisbenachrichtigungen auszulösen (verwenden Sie die Trigger, die für die Einstellungen Ihrer Komponente zutreffen):
cd /var/discourse
.launcher enter app
rails c
# Benutzervariable finden und setzen
u = User.find_by_username("IHR ADMIN-BENUTZERNAME")
# Trigger: neue Funktionen
Notification.create!(
user: u,
notification_type: Notification.types[:new_features],
read: false,
data: {}.to_json
)
# Trigger: Eingeladener hat angenommen
Notification.create!(
user: u,
notification_type: Notification.types[:invitee_accepted],
read: false,
data: { display_username: "awesome_new_user" }.to_json
)
# Trigger: Gruppenmitgliedschaft angenommen
Notification.create!(
user: u,
notification_type: Notification.types[:membership_request_accepted],
read: false,
data: { group_name: "Trust_Level_4" }.to_json
)
# Trigger: Abzeichen erteilt
Notification.create!(
user: u,
notification_type: Notification.types[:granted_badge],
read: false,
data: { badge_name: "Great Topic", badge_id: 10 }.to_json
)
# Trigger: bevorstehende Änderung automatisch befördert
Notification.create!(
user: u,
notification_type: Notification.types[:upcoming_change_automatically_promoted],
read: false,
data: {
upcoming_change_humanized_name: "Experimental CSS",
upcoming_change_name: "experimental_css"
}.to_json
)
# Broadcast (Beobachten Sie Ihren Browser in einem anderen Fenster oder Tab, wenn Sie Enter drücken!)
u.publish_notifications_state
Der beste Weg zum Testen ist es, die Einstellung in der zu testenden Komponente zu deaktivieren, den entsprechenden Rails-Trigger-Befehl auszuführen, das Erscheinen der Benachrichtigung zu beobachten, die Einstellung dann wieder zu aktivieren und einen harten Neuladevorgang durchzuführen, um zu sehen, dass sie verschwinden.
Ich habe einige Verbesserungen für Massenbenachrichtigungen (z. B. wenn viele Abzeichen ausgelöst werden) implementiert und eine neue Einstellung hinzugefügt, um ausstehende Flag-Benachrichtigungen aus der Überprüfungswarteschlange automatisch zu entfernen, wenn der Administrator nicht Mitglied der Moderatoren-Gruppe ist. Die Flag-Anzahl wird weiterhin im Abschnitt der Überprüfungswarteschlange in der Seitenleiste angezeigt, sodass Administratoren den Überblick behalten können, aber ohne den Benachrichtigungslärm im Benutzermenü: