こんにちは、
当社のフォーラムは、年齢層が比較的高いユーザーベースが、メーリングリストモードを頻繁に利用しており、その使い方に慣れています。このグループは議論に多くの知見をもたらすため、引き続き維持したいと考えています。
新規メンバーが参加するにつれ、メーリングリストモードは常時スレッドが生成されコストがかかるため、この機能を既存のユーザーに限定し、新規ユーザーの利用を制限したいと考えています。
このような対応は可能でしょうか?
よろしくお願いいたします。
ウーエ
こんにちは、
当社のフォーラムは、年齢層が比較的高いユーザーベースが、メーリングリストモードを頻繁に利用しており、その使い方に慣れています。このグループは議論に多くの知見をもたらすため、引き続き維持したいと考えています。
新規メンバーが参加するにつれ、メーリングリストモードは常時スレッドが生成されコストがかかるため、この機能を既存のユーザーに限定し、新規ユーザーの利用を制限したいと考えています。
このような対応は可能でしょうか?
よろしくお願いいたします。
ウーエ
サイト設定から無効化できます。
disable mailing list mode
既存のユーザーで、この機能を有効にしている場合でも動作すると思いますか?説明文には
ユーザーがメーリングリストモードを有効にするのを禁止します。
とありますが、@sam に確認してみます。これは全員に対してメーリングリストモードを無効にするのか、それとも設定を非表示にするだけなのでしょうか?
CSS の設定を非表示にするのはどうでしょうか。また、その機能を使いたい人(または無効にしたい人)向けには非表示にしないようにすることもできます。
サイト設定を無効にすれば、その機能全体が無効になると思いますが、コードを確認していない(試していない)ため確信は持てません。
設定を非表示にするだけです。その潜在的な欠点として、以前にメーリングリストモードを有効にしていたユーザーが UI 経由でそれを無効にできなくなることが挙げられます。
調査ありがとうございます!
念のため確認させてください。
メーリングリストモードを無効にしても、既存のユーザーは引き続きメーリングリストモードのままになります。もし彼らの一部がサマリーを受信する標準モードに切り替えたい場合、私に連絡する必要があるのでしょうか?
その場合、彼らの設定をどのように変更すればよいでしょうか?私には彼らと同じ設定しか表示されません。すべてのリクエストに対して CLI が必要になるのでしょうか?
「メーリングリストモードを無効化」設定を選択した後、以前にこれを有効にしていたユーザーのメーリングリストモードを無効にする最も簡単な方法は、一時的に「メーリングリストモードを無効化」設定の選択を解除し、ユーザーの環境設定ページに移動してそのユーザーのメーリングリストモードを無効化し、その後「メーリングリストモードを無効化」設定を再度有効にすることです。
もう一つのアプローチとして、Rails コンソールを使用する方法があります。例えば、ユーザーの ID が既知の場合:
uo = UserOption.find_by(user_id: <user_id>)
uo.update(mailing_list_mode: false)
Discourse が現在、「メーリングリストモードを無効化」設定のデフォルト値を true に設定しているため、さらに詳しく調査しました。disable mailing list mode が true に設定されている場合、Discourse から__メーリングリストメールは一切送信されません__。つまり、この設定はサイト全体のメーリングリストモードを完全に無効化します。ただし、ユーザーのオプションは変更されません。disable mailing list mode を true に設定した後で false に戻した場合、以前にメーリングリストモードオプションを選択していたユーザーは、再びメーリングリストメールを受け取るようになります。これは私にとっては正しい動作のように思えます。