관리자 알림 무시하기!

:information_source: 요약 관리자용 다양한 사용자 메뉴 알림을 자동으로 닫습니다
:hammer_and_wrench: 저장소 https://github.com/Lillinator/dismiss-admin-noise
:question: 설치 가이드 테마 또는 테마 컴포넌트 설치 방법

이 테마 컴포넌트 설치

:woman_technologist:t2: 개요

관리자의 사용자 메뉴에서 특정 시스템 알림을 자동으로 닫는(숨기는) 경량 Discourse 테마 컴포넌트입니다.

이 컴포넌트는 UI 노이즈와 인지 부하를 줄이는 데 설계되었습니다—특히 신경다양성 관리자(나처럼)나, 인스턴스를 자주 업데이트하고 Meta를 통해 변경 사항을 추적하는 관리자(나처럼), 또는 개발 포럼에서 엣지에서 살아가는 YOLO 관리자(역시 나처럼)에게 특히 유용합니다! :grin:

:gear: 설정

다음 알림은 컴포넌트 관리자 설정에서 자동으로 닫을 수 있습니다:

설정 설명
No new features notifications 새 기능 알림을 숨깁니다
No upcoming change promoted notifications 자동으로 홍보된 예정된 변경 사항 알림을 숨깁니다
No invitee accepted notifications 초대 수락 알림을 숨깁니다
No membership accepted notifications 그룹 멤버십 수락 알림을 숨깁니다 (참고: 멤버십 알림 통합에는 영향을 주지 않습니다)
No granted badge notifications 부여된 배지 알림을 숨깁니다
No review queue badges 관리자가 모더레이터 그룹의 멤버가 아닌 경우, 검토 가능한 플래그 알림을 숨깁니다
설정 스크린샷

:light_bulb: 중요 참고 사항

  • 관리자 사용자만 영향을 받습니다. 예를 들어, 이 컴포넌트에서 설정이 활성화되어 있더라도 비관리자는 부여된 배지나 수락된 초대 알림을 계속 받게 됩니다.

  • No review queue badges 설정은 관리자가 모더레이터 그룹의 멤버가 아닌 경우에만 플래그 알림에 영향을 미친다는 점에 유의하세요. 검토 대기 중인 플래그를 추적할 수 있도록 검토 대기열 사이드바에 플래그 수는 여전히 표시됩니다.

  • 설정은 모든 관리자 사용자에게 적용됩니다. 관리자 그룹 내에서 특정 관리자만 지정할 수 있는 세분화된 설정은 없습니다. 이는 관리자 사용자의 preferences/notification 탭에 설정을 추가하는 플러그인으로 개발해야 하며, 현재로서는 만들고 싶지 않습니다 - 물론 예산이 있고 저에게 지불할 의사가 있다면 다른 이야기입니다. :slight_smile:

  • 컴포넌트의 모든 설정이 활성화되면, 포럼 알림의 분주함에 따라 other notifications tab 또는 all notifications tab이 비어 있을 수 있습니다.

  • upcoming changes에 대한 관리자 알림은 이제 user preferences -> notifications의 설정을 통해 자동으로 닫을 수 있습니다.

  • 이 컴포넌트가 어떤 방식으로든 중요한 알림을 놓치게 만든다면 그 책임은 지지 않습니다!


제 다른 Discourse 관련 작업 보기
14개의 좋아요

아마 이게 원인인 것 같네요, 하하. 저 ADHD 진단을 받았습니다. 몇 분 전에 스크린샷을 찍어두었으면 좋았을 텐데, 일어나 보니 승인된 초대장이 약 30개나 쌓여 있었고, 알림 상자에서는 마지막 15개만 확인할 수 있었습니다(초대장이 드롭다운 슬롯을 전부 차지해서 /u/hydn/notifications 페이지를 방문해야 하는 것은 좀 꺼려집니다). 적어도 내장된 관리 기능이 전혀 없다는 점이 꽤 불쾌했습니다.

감사합니다!

2개의 좋아요

참고로, 이 컴포넌트의 설정을 테스트하고 싶지만 실제 알림을 트리거하는 작업을 수행하기 싫고 (ssh 접근 권한이 있는 경우), rails 콘솔에서 다음 명령을 사용하여 해당 이벤트 알림을 트리거할 수 있습니다 (컴포넌트 설정에 해당하는 트리거를 사용하세요):

cd /var/discourse
.launcher enter app
rails c
# 사용자 변수를 찾고 설정
u = User.find_by_username("YOUR ADMIN USERNAME")

# 트리거: 새 기능
Notification.create!(
  user: u,
  notification_type: Notification.types[:new_features],
  read: false,
  data: {}.to_json
)

# 트리거: 초대 수락
Notification.create!(
  user: u,
  notification_type: Notification.types[:invitee_accepted],
  read: false,
  data: { display_username: "awesome_new_user" }.to_json
)

# 트리거: 그룹 멤버십 수락
Notification.create!(
  user: u,
  notification_type: Notification.types[:membership_request_accepted],
  read: false,
  data: { group_name: "Trust_Level_4" }.to_json
)

# 트리거: 배지 부여
Notification.create!(
  user: u,
  notification_type: Notification.types[:granted_badge],
  read: false,
  data: { badge_name: "Great Topic", badge_id: 10 }.to_json
)

# 트리거: 예정된 변경 사항 홍보
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
)

# 브로드캐스트 (엔터를 누를 때 다른 창 또는 탭에서 브라우저를 지켜보세요!)
u.publish_notifications_state

가장 좋은 테스트 방법은 테스트하려는 컴포넌트의 설정을 비활성화한 후 관련 rails 트리거 명령을 실행하여 알림 팝업이 표시되는 것을 확인한 뒤, 설정을 다시 활성화하고 하드 리프레시(강제 새로고침)를 하여 알림이 사라지는 것을 확인하는 것입니다.

1개의 좋아요

감사합니다. 오늘 정말 급하게 찾고 있었어요. 매일 이런 알림이 온 것 같아서 거의 미칠 뻔했어요! ㅋㅋ :smiley:

2개의 좋아요

관리자(와 사용자)가 어떤 알림을 받고 안 받을지 더 많은 제어권을 가질 수 있다면 좋겠다고 생각합니다.

그동안 필요한 분들을 위해 이런 작동하는 예제가 있어 다행입니다.

3개의 좋아요

대량 알림(여러 배지가 동시에 트리거되는 경우 등)에 대한 몇 가지 개선 작업을 수행했으며, 관리자가 moderator 그룹의 멤버가 아닌 경우 리뷰 대기열의 대기 중인 플래그 알림을 자동으로 닫는 새 설정을 추가했습니다. 사이드바의 리뷰 대기열 섹션에는 여전히 플래그 수가 표시되므로 관리자는 추적이 가능하지만, 사용자 메뉴에서 알림이 과도하게 표시되는 문제는 해결됩니다:

Screenshot 2026-07-07 at 8.26.03 PM

5개의 좋아요

이 컴포넌트에 대해 배지 알림에 영향을 주던 버그를 수정하는 패치를 병합했습니다. 업데이트해 주세요.

1개의 좋아요