Restore Mailing List Mode Daily Summary

Prefacio:

Esto no es realmente una actualización del plugin, sino más bien un parche de emergencia. No corrige el plugin para que funcione con el nuevo sistema, sino que integra partes que fueron eliminadas en el plugin. No es a prueba del futuro. Y definitivamente no solucionará que el equipo de Discourse haya considerado los resúmenes diarios como un caso marginal innecesario en lugar de una parte importante para mantener a los usuarios que prefieren el correo electrónico informados. Discourse ya no puede utilizarse realmente como reemplazo de una lista de correo y, si puedes migrar, deberías hacerlo. Tampoco solucionará el asunto de “no necesitamos documentación ni notas de versión apropiadas”

Dicho esto, lo estamos utilizando en producción y parece funcionar. No es bueno, pero da igual.

Cómo hacer que los correos vuelvan a fluir

  1. Implementa la corrección de @lkramer:
    Restore Mailing List Mode Daily Summary - #52 by lkramer

Ahora puedes volver a activar el botón de la interfaz de usuario.

  1. Vuelve a agregar el método apply_notification_styles.
    En engine.rb, agrega lo siguiente en la línea 11 (el primer método de la clase):
 def apply_notification_styles(email)
                   email.html_part.body = Email::Styles.new(email.html_part.body.to_s).tap do |styles|
                   styles.format_basic
                   styles.format_html
                   end.to_html
                   email

Ten en cuenta que la función original (consulta el commit que rompió todo para seguir el hilo) usaba styles.format_notification en lugar de styles.format_html. Dado que _notification fue eliminado, simplemente estamos usando _html. ¿Es esto una buena idea? No. ¿Funciona? Parece que sí. Al menos tenemos una pequeña posibilidad de que no sea eliminado en la próxima actualización.

  1. Aceite de serpiente

También envolví todo el archivo mailing_list.html.erb en una etiqueta div con la clase summary-email y desactivé los temas para los correos de resumen en la configuración. Esto fue solo un intento desesperado al principio y no dio ningún resultado. Probablemente estarás bien sin esto, pero no volveré a tocar este desastre a menos que se rompa de nuevo. Así que si tienes problemas de formato, siéntete libre de probar esto.

Espero que esto ayude.

1 me gusta