메일링 리스트 모드를 사용자 그룹으로 제한

안녕하세요,

저희에는 연세 드신 분들이 많고, 메일링 리스트 모드를 통해 포럼을 많이 이용하시며 이 방식에 익숙하신 커뮤니티가 있습니다. 이러한 분들이 토론에 많은 지식을 공유해 주시므로 이 그룹을 유지하고 싶습니다.

새로운 회원이 가입할 때, 메일링 리스트 모드는 상시적인 스레드를 생성하고 비용을 발생시키므로, 기존 사용자만 사용할 수 있도록 제한하고 새 사용자에게는 이 기능을 허용하지 않도록 설정하고 싶습니다.

이것을 실현할 수 있는 방법이 있을까요?

감사합니다.
우베

사이트 설정에서 이를 비활성화할 수 있습니다.

disable mailing list mode

기존에 이 기능을 활성화한 사용자에게는 여전히 작동할 것으로 생각합니다. 설명 텍스트에는

사용자가 메일링 리스트 모드를 활성화하는 것을 허용하지 않습니다.

라고 되어 있지만, @sam에게 확인해 보겠습니다. 이 설정을 하면 모든 사용자에게 메일링 리스트 모드가 꺼지나요, 아니면 설정 항목만 숨겨지나요?

worth css 설정을 숨기셨을 수도 있다고 생각합니다. 해당 설정을 사용하거나(또는 끄거나!) 할 수 있도록 하려면 숨기지 않는 것도 좋은 방법입니다.

사이트 설정을 끄면 기능이 완전히 비활성화될 것이라고 생각하지만, 코드를 확인해 보거나 직접 테스트해 보지는 않아서 확신은 없습니다.

설정 항목만 숨기는 것입니다. 이렇게 하면 이전에 메일링 리스트 모드를 활성화했던 사용자가 UI를 통해 이를 비활성화할 수 없다는 단점이 있을 수 있습니다.

조사해 주셔서 감사합니다!
확실히 하기 위해 다시 한번 여쭤봅니다.
메일링리스트 모드를 비활성화하면 기존 사용자는 여전히 메일링리스트 모드로 유지되는 것이 맞나요? 그중 일부가 요약 수신이라는 표준 모드로 전환하고 싶다면 저에게 직접 연락해야 하나요?

그렇다면 그들의 설정은 어떻게 변경해야 하나요? 제 화면에는 그들과 동일한 설정만 보입니다. 모든 요청마다 CLI를 사용해야 하는 건가요?

disable mailing list mode 설정을 선택한 후, 이전에 메일링 리스트 모드를 활성화했던 사용자에게 해당 모드를 비활성화하는 가장 쉬운 방법은 disable mailing list mode 설정을 일시적으로 해제한 다음, 해당 사용자의 설정 페이지로 가서 메일링 리스트 모드를 비활성화하고, 다시 disable mailing list mode 설정을 활성화하는 것입니다.

다른 접근 방식은 Rails 콘솔을 사용하는 것입니다. 예를 들어, 이미 사용자 ID를 알고 있다면:

uo = UserOption.find_by(user_id: <user_id>)

uo.update(mailing_list_mode: false)

Discourse가 이제 disable mailing list mode 설정의 기본값을 true로 설정했기 때문에, 이 부분에 대해 더 자세히 살펴보았습니다. disable mailing list mode가 true로 설정되면, Discourse에서 메일링 리스트 이메일이 전혀 발송되지 않습니다. 이는 해당 설정이 사이트 전체에서 메일링 리스트 모드를 완전히 비활성화한다는 뜻입니다. 다만 사용자의 옵션은 변경되지 않습니다. disable mailing list mode를 true로 설정한 후 다시 false로 변경하면, 이전에 메일링 리스트 옵션을 선택했던 사용자에게 다시 메일링 리스트 이메일이 발송되기 시작합니다. 제 생각에는 이것이 올바른 동작 방식인 것 같습니다.