Admin-Lärm ignorieren!

:information_source: Zusammenfassung Schließt automatisch verschiedene Benachrichtigungen im Benutzermenü für Administratoren zu
:hammer_and_wrench: Repository https://github.com/Lillinator/dismiss-admin-noise
:question: Installationsanleitung So installieren Sie ein Theme oder Theme-Komponente

Diese Theme-Komponente installieren

:woman_technologist:t2: Übersicht

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) :grin:

:gear: 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
Screenshot der Einstellungen

:light_bulb: Wichtige Hinweise

  • 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. :slight_smile:

  • 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!


Schauen Sie sich meine anderen Discourse-Angebote an
14 „Gefällt mir“

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.

Danke!

2 „Gefällt mir“

Ü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.

1 „Gefällt mir“

Danke ich habe das heute dringend gesucht. Gefühlt gibt es jeden Tag darüber Notficications, ich bin fast verrückt geworden! lol :smiley:

2 „Gefällt mir“

Ich könnte mir vorstellen, Admins (und Nutzern) mehr Kontrolle darüber zu geben, welche Benachrichtigungen sie erhalten und welche nicht.

Es ist schön, dass es vorübergehend funktionierende Beispiele wie dieses für die gibt, die sie brauchen.

3 „Gefällt mir“

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ü:

Screenshot 2026-07-07 at 8.26.03 PM

4 „Gefällt mir“