Désactivez le bruit de l'admin !

:information_source: Résumé Rejette automatiquement diverses notifications de menu utilisateur pour les administrateurs
:hammer_and_wrench: Dépôt https://github.com/Lillinator/dismiss-admin-noise
:question: Guide d’installation Comment installer un thème ou un composant de thème

Installer ce composant de thème

:woman_technologist:t2: Aperçu

Un composant de thème Discourse léger qui rejette automatiquement (masque) certaines notifications système pour les administrateurs.

Ce composant est conçu pour réduire le bruit de l’interface et la charge cognitive — particulièrement utile pour les administrateurs neurodivergents (comme moi), ceux qui mettent fréquemment à jour leurs instances et suivent les changements via Meta, ou simplement les administrateurs YOLO qui vivent au bord du précipice dans leurs forums de développement ! (comme moi aussi) :grin:

:gear: Paramètres

Les notifications suivantes peuvent être automatiquement rejetées dans les paramètres d’administration du composant :

Paramètre Description
No new features notifications Masquer les notifications concernant les nouvelles fonctionnalités
No invitee accepted notifications Masquer les notifications concernant les acceptations d’invités
No membership accepted notifications Masquer les notifications concernant l’acceptation d’appartenances à des groupes (note : n’affecte pas la consolidation des notifications d’appartenances)
No granted badge notifications Masquer les notifications concernant les badges attribués
No upcoming change promoted notifications Masquer les notifications concernant les changements à venir automatiquement promus

:light_bulb: Remarques

  • Seuls les utilisateurs administrateurs sont concernés ; par exemple, les non-administrateurs continueront de recevoir des notifications pour leurs badges attribués ou leurs invitations acceptées, indépendamment des paramètres activés dans ce composant.

  • Si tous les paramètres sont activés, il est possible de se retrouver avec un onglet « autres notifications » ou « toutes les notifications » vide, selon l’activité des notifications de votre forum.

  • Les notifications administrateur concernant les changements à venir peuvent désormais être automatiquement rejetées via un paramètre dans préférences utilisateur -> notifications.

  • Je ne suis pas responsable si ce composant vous fait manquer une notification importante !


Découvrez mes autres créations Discourse
8 « J'aime »

Peut-être que c’est ça lol. Je suis diagnostiqué TDAH. J’aurais aimé faire une capture d’écran il y a quelques minutes, mais en me réveillant, j’ai trouvé environ 30 invitations acceptées et je ne pouvais voir que les 15 dernières dans la boîte de notification (je préférerais ne pas avoir à visiter /u/hydn/notifications simplement parce que les invitations occupent toutes les cases du menu déroulant). En tout cas, il est dérangeant qu’il n’y ait pas de moyen intégré pour gérer cela.

Merci !

2 « J'aime »

Au fait, si vous souhaitez tester les paramètres de ce composant sans avoir à effectuer les actions réelles qui déclenchent ces notifications (et que vous avez un accès SSH), vous pouvez utiliser ces commandes dans la console Rails pour déclencher les notifications d’événements correspondantes (utilisez les déclencheurs applicables aux paramètres de votre composant) :

cd /var/discourse
.launcher enter app
rails c
# Trouvez et définissez votre variable utilisateur
u = User.find_by_username("VOTRE NOM D'UTILISATEUR ADMIN")

# Déclencheur : nouvelles fonctionnalités
Notification.create!(
  user: u,
  notification_type: Notification.types[:new_features],
  read: false,
  data: {}.to_json
)

# Déclencheur : invité accepté
Notification.create!(
  user: u,
  notification_type: Notification.types[:invitee_accepted],
  read: false,
  data: { display_username: "super_nouvel_utilisateur" }.to_json
)

# Déclencheur : adhésion au groupe acceptée
Notification.create!(
  user: u,
  notification_type: Notification.types[:membership_request_accepted],
  read: false,
  data: { group_name: "Niveau_de_confiance_4" }.to_json
)

# Déclencheur : badge attribué
Notification.create!(
  user: u,
  notification_type: Notification.types[:granted_badge],
  read: false,
  data: { badge_name: "Super sujet", badge_id: 10 }.to_json
)

# Déclencheur : changement à venir promu automatiquement
Notification.create!(
  user: u,
  notification_type: Notification.types[:upcoming_change_automatically_promoted],
  read: false,
  data: { 
    upcoming_change_humanized_name: "CSS expérimental",
    upcoming_change_name: "experimental_css"
  }.to_json
)

# Diffusion (Surveillez votre navigateur dans une autre fenêtre ou un autre onglet lorsque vous appuyez sur Entrée !)
u.publish_notifications_state

La meilleure façon de tester consiste à désactiver le paramètre dans le composant que vous souhaitez tester, exécuter la commande de déclenchement Rails associée, vérifier l’apparition de la notification, puis réactiver le paramètre et effectuer un rafraîchissement forcé pour voir disparaître les notifications.