음소거된 카테고리에서 감시 중인 태그가 있는 게시글은 어떻게 되나요?

여러분 안녕하세요,

저는 여러 프로젝트를 진행 중인 커뮤니티를 운영하고 있습니다. 각 프로젝트는 자체 카테고리를 가지고 있으며, 기본적으로 음소거(muted)되어 있습니다(작성된 내용은 비공개는 아니지만 대부분의 사용자는 관심을 두지 않으며, 사용자가 해당 카테고리 페이지에 직접 진입하지 않는 한 표시되지 않음).

이러한 프로젝트들은 때때로 대외적으로 공개할 필요가 있는 것들(중요한 뉴스, 도움이 필요한 사항 등)이 있습니다.

기본적으로 추적(tracked) 또는 관찰(watch) 대상으로 설정되는 ‘important’ 태그를 사용하여 해당 게시물이 모든 사람에게 도달할 수 있도록 하려고 했지만, 카테고리 설정이 태그 설정을 덮어쓰는 것 같습니다.

현재 저는 두 가지 카테고리를 사용해야 하는 상황입니다. 하나는 기본적으로 음소거된 상태로 유지되는 일상적인 작업을 위한 카테고리가 있고, 다른 하나는 일반 설정으로만 되어 있는 카테고리입니다. 이 구성은 매우 불만족스럽습니다. 설정의 수를 두 배로 늘려야 하고, 사용자가 게시할 장소를 선택할 때 카테고리 수도 두 배로 보이기 때문입니다…

국소적으로(local) 다음과 같은 방법을 찾을 수 있을까요?

  • 태그 설정을 카테고리 설정보다 우선시하기?
  • 관찰(watch) 설정을 음소거(muted) 설정보다 우선시하기?
  • 제 목표를 달성할 다른 방법?

미리 감사합니다.

이러한 게시물을 위한 별도의 공개 카테고리, 예를 들어 "주요 공개 프로젝트 업데이트"를 두면 프로젝트로 태그를 붙일 수 있을 것입니다.

그 답변에 감사합니다.
권해 주신 대로 전환하는 중인데, 실제로 더 직관적인 것 같습니다.

하지만 여전히 문제가 있습니다.
카테고리가 두 개가 있습니다:

  • 공지(Announcement)
  • 진행 중(Work in Progress)

그리고 각 프로젝트별로 태그를 사용할 예정입니다.

목표하는 동작은 다음과 같습니다:

  • 공지에서는 모든 사용자가 모든 프로젝트/태그에 대한 게시물을 볼 수 있어야 합니다.
  • 진행 중에서는 사용자가 참여하지 않는 프로젝트/태그를 음소거할 수 있어야 합니다.

따라서 설정은 다음과 같아야 한다고 생각합니다:

  • 공지: 기본적으로 추적(Track) 또는 관심(Watch)
  • 진행 중: 기본적으로 일반(Normal)
  • 태그: 사용자가 어떤 태그를 팔로우하거나 음소거할지 결정하게 하고, 프론트 페이지에 테마 컴포넌트를 추가하여 선택한 태그의 알림 수준을 쉽게 전환할 수 있게 합니다.

하지만 이 설정은 공지 카테고리에서도 해당 태그를 음소거하게 됩니다.
이러한 동작을 방지하는 방법이 있을까요?

  • 추적 또는 관심이 태그와 카테고리가 서로 다른 설정을 가지고 있을 때 음소거를 우선시하도록 하는 것(메시지가 “음소거/음소거” 또는 “음소거/일반” 설정일 때만 음소거되는 것. 이는 가장 직관적인 동작입니다. 설정이 충돌하는 경우 게시물을 삭제하지 않는 것이 안전하다는 원칙, 즉 "안전이 최선"이라는 의미이며, 일반 설정은 무엇과도 충돌하지 않습니다.)

  • 카테고리 설정(특정 카테고리에 대해)이 태그 설정을 우선시하도록 하는 것? 테마 컴포넌트로 이것이 가능한가요? 플러그인에 대해 충분히 숙련되지 않아서 그렇지 않을 것 같지만요.

대안은 공지에서 태그를 제거하는 것이지만, 이는 매우 만족스럽지 않아 보입니다. 특정 프로젝트에 관한 모든 게시물을 한눈에 볼 수 있는 방법이 없게 되니까요.

네, oca. 이전에 이 문제에 대해 이미 논의한 적이 있었던 것 같습니다. 실제로 달성하고자 하는 목표에 따라 우선순위 문제가 발생할 수 있습니다. 예를 들어:

  • 특정 주제를 추적(tracked)하고 있는데, 해당 주제 내의 응답이 표시되기를 원하는 경우 사용자 전체가 음소거(muted)된 상태.
  • 음소거된 카테고리 안에 있는 추적 중인 주제.
  • 음소거된 카테고리 내의 추적 중인 태그(현재 질문자의 경우) 또는 음소거된 주제.
  • 추적 중인 카테고리 내의 음소거된 태그 또는 추적 중인 주제.
    (참고: Tracked 또는 watched)

사실 이 모든 것이 어떻게 상호작용하는지 저도 완전히 확신하지 못합니다.
현재 음소거가 항상 우선순위를 가지는 건가요?

이것은 처리하려면 더 복잡한 설정이 필요해 보입니다. 무엇을 무엇이보다 우선하는지(어떤 순서로) 설정하는 우선순위 목록, 또는 최소한 “음소거” 설정에 “낮은 우선순위” 또는 "높은 우선순위"를 선택할 수 있는 추가 옵션이 필요할 것입니다.

광범위하게 테스트해 보지는 않았습니다(저에게 알림을 보내는 것이 꽤 까다로워서, 둘 다 시간이 될 때 do-admin을 통해 테스트하거든요)만, 그렇지 않은 경우를 발견하지는 못했습니다.

이 문제가 현재 로드맵에 없는 것을 이해하지만, 코드베이스에서 어디를 살펴봐야 하는지 힌트를 주실 수 있다면 이 문제를 처리하는 플러그인을 만들어 보고 싶습니다.

수정: 설정을 찾았을지도 모르겠습니다: remove muted tags from latest(최근 항목에서 음소거된 태그 제거)?
추가 테스트를 해 보겠습니다.
수정2: 태그 간의 충돌만 처리하고 태그와 카테고리 간의 충돌은 처리하지 않는 것 같습니다. 이런 설정이 있다면 좋을 것 같습니다.

최신 글에서 카테고리를 음소거하는 대신, 코드를 통해 카테고리를 숨기는 것이 해결책이 될 수 있습니다. 이 경우, 코드를 통해 음소거된 카테고리 속의 주제도 표시해야 하는 이유가 있는지(예: 특정 태그의 존재 여부) 확인할 수 있습니다. 단점으로는 사용자가 직접 카테고리를 “음소거” 해제할 수 없다는 점이 있습니다.

시작하는 데 도움이 될 수 있는 코드입니다:

안녕하세요. Discourse 기반 포럼에서 어떤 것들을 할 수 있는지 찾아보다가 가입하게 되었습니다. (이 글은 4년 전 것이지만, 제 상황에 가장 잘 맞는 것 같아 질문드립니다.)

현재 시스템은 태그에 큰 비중을 두고 있으며, 많은 사람들이 다양한 태그를 무음 처리하거나 팔로우하는 방식으로 사용하고 있습니다. 하지만 현재 알림 시스템의 작동 방식상, 팔로우 중인 태그가 무음 처리된 태그보다 우선순위가 높아 원하지 않는 주제에 대한 알림을 받게 되는 문제가 발생합니다. 팔로우 중인 태그가 무음 처리된 카테고리를 무시하는 경우도 있지만, 핵심 문제는 팔로우 중인 태그가 우선한다는 점입니다.

이 포럼에서의 예시: 저는 ai-bot 태그를 무음 처리하고 completed 태그를 팔로우하고 있습니다. 따라서 completed 태그가 있는 경우를 제외하고 ai-bot 태그가 포함된 주제 알림은 절대 받지 않을 것이라고 기대하고 있습니다. 하지만 현재 시스템의 작동 방식 때문에 Enabling AI Bot in Chat 와 같이 두 태그가 모두 포함된 주제에 대한 알림을 받게 되었습니다.

사용자가 어떤 태그 또는 카테고리가 우선순위를 가질지 직접 선택할 수 있는 옵션을 제공하거나, 관리자가 이 우선순위를 설정할 수 있는 방법이 있을까요?

추적 설정 아래에 해당 동작을 구성할 수 있는 별도 옵션이 있습니다. (기본값을 구성할 수 있는 사이트 설정도 있습니다)

음…어…그 옵션을 찾을 수 없는데, 권한 문제인가요, 아니면 다른 이유가 있나요? (그리고 제가 있는 다른 사이트 포럼에서도 안 보이네요):

무언가를 시청하고 음소거하기 전까지는 숨겨져 있습니다

여전히 표시되지 않습니다. 페이지도 새로고침했는데:

카테고리를 시청할 때 나타나요?

네… 그래서 카테고리랑 태그 둘 다에 대해 설정해야 하는 거죠. 방금 그 내용을 내 게시물에 추가하고 있었는데:


그런데 ‘관심’ 목록에 넣어두는 게 필수인 것 같아요. 첫 게시물 보기만으로는 해당 항목이 표시되지 않더라고요… 카테고리가 대략 7개 정도밖에 안 되다 보니 이게 왜一直没 발견되었는지 이해가 됩니다.
아무튼 확인 차 말씀드리면… 그 체크박스를 체크하면 다음과 같은 결과가 나와야 하는 거죠:

이런 현상은 발생하지 않는 것이 맞죠?

수정: 첫 게시물 보기(first post) 섹션에서도 이 기능이 작동하는지 여부는 물어보지 않았다는 걸 방금 깨달았어요. 제 태그들은 전부 그 섹션에 설정해 두고, 이후 토픽을 수동으로 관심 상태로 설정하거나 해제하고 있기 때문이죠.

다음과 같이 시도해 보았습니다:

  • tag1을 첫 게시물 관찰로 설정
  • tag2를 음소거
  • category1을 관찰 대상으로 설정하고 '음소거한 카테고리에 속하지만 내가 관찰 중인 카테고리나 태그에 속하는 주제에 대해 알려주기’를 활성화
  • category1을 관찰 대상에서 제거

즉, tag1의 첫 게시물만 관찰하고 tag2는 음소거한 상태였습니다.
제가 새로 만든 주제에 대해 알림을 받았습니다.

그 후, '음소거한 카테고리에 속하지만 내가 관찰 중인 카테고리나 태그에 속하는 주제에 대해 알려주기’를 비활성화하기 위해 category1의 관찰을 다시 활성화하고, 관찰 카테고리 목록을 다시 비웠습니다.

그런데 두 태그가 모두 붙은 새로운 주제에 대해 알림을 받지 못했습니다.

따라서 ‘음소거한 카테고리에 속하지만 내가 관찰 중인 카테고리나 태그에 속하는 주제에 대해 알려주기’ 설정은 카테고리를 관찰하지 않는 경우에도 작동하며, 이 경우 해당 설정이 화면에 표시되지 않는다는 것을 알 수 있었습니다.

정리하자면, 제가 있는 다른 사이트의 포럼에서 예시가 나타나지 않도록 하려면 (현재는 이 설정이 표시되도록 조작하기 전부터 이미 나타나고 있습니다), 먼저 카테고리를 관찰(watching)하여 설정 항목이 표시되게 한 후, 설정을 활성화하고 저장한 다음, 설정을 비활성화하고 관찰 중인 카테고리를 해제하면 된다는 말씀이 맞습니까?

이 부분을 제대로 이해하지 못했거나, 설명이 엉망으로 들렸다면 죄송합니다. 저는 이 부분에서 주로 시각적으로 이해하는 편이라, 정확히 이해했는지 확인하고 싶어서 이렇게 질문합니다. 나중에 다시 와서 이곳의 모든 분을 번거롭게 하고 싶지 않아서요.