Nous avons une base d’utilisateurs issue d’une communauté assez ancienne qui utilise beaucoup notre forum en mode liste de diffusion et y est habituée. Nous souhaitons conserver ce groupe car il apporte beaucoup de connaissances aux discussions.
À mesure que de nouveaux membres rejoignent, je souhaiterais restreindre le mode liste de diffusion aux anciens utilisateurs uniquement, car il génère un flux continu de messages et engendre des coûts, et empêcher les nouveaux utilisateurs de l’utiliser.
Je pense que vous pourriez masquer le paramètre lié au CSS. Vous pourriez également ne pas le masquer pour ceux qui souhaitent pouvoir l’utiliser (ou le désactiver !).
Je crois que la désactivation du paramètre du site désactivera complètement la fonctionnalité, bien que je n’aie pas examiné le code (ni essayé) pour en être certain.
Cela masque simplement le paramètre. Un inconvénient possible est que cela empêche les utilisateurs qui avaient précédemment activé le mode liste de diffusion de le désactiver via l’interface utilisateur.
Merci pour vos investigations !
Juste pour être sûr.
Si je désactive le mode liste de diffusion, les anciens utilisateurs resteront en mode liste de diffusion. Si certains d’entre eux souhaitent passer au mode standard de réception des résumés, devront-ils me contacter ?
Comment pourrais-je alors modifier leurs paramètres ? Je ne vois que les mêmes paramètres qu’eux. On dirait que j’aurais besoin de l’interface en ligne de commande (CLI) pour chaque demande ?
Après avoir sélectionné le paramètre « désactiver le mode liste de diffusion », le moyen le plus simple de désactiver le mode liste de diffusion pour un utilisateur qui l’avait précédemment activé consiste à désélectionner temporairement le paramètre « désactiver le mode liste de diffusion », à accéder à la page des préférences de l’utilisateur pour désactiver le mode liste de diffusion à son intention, puis à réactiver le paramètre « désactiver le mode liste de diffusion ».
L’autre approche consisterait à utiliser la console Rails. Par exemple, si vous connaissez déjà l’ID de l’utilisateur :
Puisque Discourse définit maintenant la valeur par défaut du paramètre disable mailing list mode (désactiver le mode liste de diffusion) à true, j’ai approfondi le sujet. Lorsque disable mailing list mode est défini sur true, aucun e-mail de liste de diffusion n’est envoyé depuis Discourse. Cela signifie que le paramètre désactive complètement le mode liste de diffusion pour le site. Les options des utilisateurs ne sont toutefois pas modifiées : si vous définissez disable mailing list mode sur false après l’avoir défini sur true, les utilisateurs qui avaient précédemment sélectionné l’option mode liste de diffusion commenceront à recevoir à nouveau les e-mails de la liste de diffusion. Cela me semble être le comportement correct.