| 요약 | 카테고리 보기 버튼은 게시글 내에 마커 스팬을 추가하여 이를 “이 카테고리 보기” 버튼으로 변환합니다. | |
| 리포지토리 | https://github.com/pacharanero/discourse-watch-category-button | |
| 디스코러스 테마를 처음 사용하시나요? | 디스코러스 테마 사용 입문가이드 |
이 테마 컴포넌트를 설치하세요
이 테마 컴포넌트는 로그인한 사용자의 세션을 사용하여 카테고리 알림 수준을 업데이트합니다. API 키는 필요하지 않습니다.
기능
-
정화기(sanitizer)에 안전한 스팬을 사용하여 게시글 안에 “이 카테고리 보기” 버튼을 추가합니다.
-
버튼을 클릭하면 현재 사용자의 카테고리 알림 수준이 현재 카테고리 또는 CategoryId로 선택된 카테고리에 대해 **보기(Watching)**로 설정됩니다.
-
허용된 그룹(기본값:
staff)에 의해 작성된 게시글만 버튼으로 변환됩니다(이 TC가 허위 정보로 사용자에게 카테고리를 보게 만드는 데 악용될 가능성을 줄이기 위함입니다). -
특정 카테고리 ID 또는 현재 게시글의 카테고리를 대상으로 할 수 있습니다.
-
기존 디스코러스 보기(Watching) 알림 기능에 연결되며, 사용자가 설정, 카테고리별 설정 또는 이메일 알림 구독 해제에서 관리하는 다른 보기(Watching) 상태 관리 방식은 변경하지 않습니다.
사용법
특정 카테고리 설정
<span data-watch-category="3">Watch this category</span>
현재 게시글의 카테고리 사용
<span data-watch-category="current">Watch this category</span>
결과:
설정
이 컴포넌트는 아직 테마 설정을 포함하지 않습니다. 주요 버그가 없음을 확인하고 이 TC가 다른 사람들에게 유용함을 확인한 후 다음 단계로 진행할 예정입니다.
보안 및 개인 정보 보호 고려 사항
- 이 버튼은 현재 #staff 사용자만 생성할 수 있습니다.
- 알림 설정을 변경하려면 사용자의 명시적인 클릭이 필요합니다.
- API 키는 사용되지 않으며, 로그인된 세션에 의존합니다.
로드맵 아이디어
- 버튼을 생성할 수 있는 그룹을 테마 설정을 통해 구성 가능하게 합니다.
- 버튼 스타일을 테마 설정을 통해 구성 가능하게 합니다.
- 알림 수준을 구성 가능하게 합니다(예: 추적, 보기, 음소거).
기여하기
기여를 기꺼이 환영합니다! GitHub 리포지토리에서 이슈나 풀 리퀘스트를 열어 주세요. 가능하면 포크하여 ALLOWED_GROUPS나 기타 세부 사항을 변경하는 대신 이 컴포넌트를 개선하는 것이 좋습니다.
관련 주제
이 TC가 이미 만들어졌는지 조사하는 과정에서 유사한 기능을 요청하는 몇 가지 주제를 발견했습니다:
Change notification level with a link
Can I create a link to subscribe to a category? - #3 by david
Make watching a category more prominent for users
Notification setting button with context
