기본 설정으로 특정 카테고리를 ‘감시(watching)’ 상태로 두고 이메일 알림을 받도록 되어 있으며, 거의 대부분의 사용자가 설정을 변경하지 않은 포럼에서, 대부분의 사용자에게는 관심이 없을 수도 있는 특정 주제가 매우 활발해졌다고 가정해 보겠습니다. 이 경우, 모든 사용자(또는 기여하지 않은 모든 사용자)의 해당 단일 주제에 대한 설정을 '감시(watching)'에서 '추적(tracking)'으로 변경하는 방법은 무엇일까요?
이것이 일부 사용자의 의사와 상반되는 가부장적인 접근 방식이라는 점은 잘 알고 있습니다. 다만, 극단적인 상황에서 이를 어떻게 수행할 수 있을지 궁금해서 질문드립니다. 감사합니다.
사실 상당한 세심함이 필요합니다. ‘감시(Watching)’ 기능의 문제는 일반적으로 사용자별로 주제별로 유지되며, 이를 하위 등급으로 낮추기가 그리 쉽지 않다는 점입니다. 가능은 하지만 Rails 콘솔을 통해 수행하는 것이 꽤 까다롭습니다.
이 분야의 상황이 어떻게 변화했는지 정확히 알 수는 없지만, 이전에 태그(예를 들어)가 주제를 Watching 상태로 만들 경우, 해당 태그를 제거해도 감시 상태가 하위 등급으로 낮춰지지 않았습니다. 현재 태그 감시 기능이 제 환경에서 깨져 있어 테스트할 수 없습니다.
하지만 카테고리(Categories)를 통해 이를 관리한다면 깔끔하게 제어할 수 있습니다. 원하는 카테고리의 하위 카테고리를 만들고, 게시 권한을 관리자만 사용할 수 있도록 제한한 뒤, 모든 사용자가 해당 하위 카테고리를 감시하도록 설정합니다. 모든 사용자의 감시 상태를 하위 등급으로 낮추려면, 단순히 주제를 하위 카테고리에서 상위 카테고리로 이동시키면 됩니다.
여기 메타(Meta)에서는 #feature:announcements 카테고리에서 이 방식을 어느 정도 활용하고 있습니다.