tenemos una base de usuarios con una comunidad bastante antigua que utiliza mucho nuestro foro en modo lista de correo y está acostumbrada a ello. Queremos mantener a este grupo, ya que aporta mucho conocimiento a las discusiones.
A medida que se unen nuevos miembros, me gustaría restringir el modo lista de correo, ya que genera hilos constantes y costos, solo a los usuarios antiguos y no permitir que los nuevos usuarios lo utilicen.
Creo que podrías ocultar la configuración relativa al CSS. También podrías no ocultarla para aquellos usuarios a los que quieras permitir que la utilicen (o la desactiven).
Creo que desactivar la configuración del sitio deshabilitará la función por completo, aunque no he revisado el código (ni lo he probado) para estar seguro.
Solo oculta la configuración. Una posible desventaja de esto es que impide que los usuarios que habían activado previamente el modo lista de correo lo desactiven a través de la interfaz de usuario.
¡Gracias por tus investigaciones!
Solo para asegurarme.
Si desactivo el modo de lista de correo, los usuarios antiguos permanecerán en ese modo. ¿Si alguno de ellos quiere cambiar al modo estándar de recibir resúmenes, tendría que contactarme?
¿Cómo cambiaría entonces su configuración? Solo veo la misma configuración que la de ellos. Parece que necesitaría la interfaz de línea de comandos (CLI) para cada solicitud.
Después de haber seleccionado la configuración «deshabilitar el modo de lista de correo», la forma más sencilla de deshabilitar el modo de lista de correo para un usuario que lo había habilitado previamente sería deseleccionar temporalmente la configuración «deshabilitar el modo de lista de correo», ir a la página de preferencias del usuario y deshabilitar el modo de lista de correo para él, y luego volver a habilitar la configuración «deshabilitar el modo de lista de correo».
La otra opción sería usar la consola de Rails. Por ejemplo, si ya conoce el ID del usuario:
Dado que Discourse ahora establece el valor predeterminado de la configuración disable mailing list mode en true, investigué más a fondo. Cuando disable mailing list mode se establece en true, no se envían correos electrónicos de lista de correo desde Discourse. Esto significa que la configuración desactiva por completo el modo de lista de correo para el sitio. Las opciones del usuario no cambian, sin embargo: si estableces disable mailing list mode en false después de haberlo establecido en true, los usuarios que previamente habían seleccionado la opción de modo de lista de correo volverán a recibir correos electrónicos de lista de correo. Esto me parece el comportamiento correcto.