Restore Mailing List Mode Daily Summary

Prefácio:

Isso não é realmente uma atualização do Plugin, mas sim um hotfix. Ele não corrige o plugin para funcionar com o novo sistema, mas integra partes que foram removidas no Plugin. Não é à prova de futuro. E certamente não vai corrigir o fato de que a equipe do Discourse considerou os resumos diários um caso de borda desnecessário, em vez de uma parte importante para manter os usuários que preferem e-mails informados. O Discourse não pode mais ser usado como substituto de uma lista de e-mails e, se você puder migrar, deve fazê-lo. Também não vai corrigir a questão do “não precisamos de documentação ou notas de lançamento apropriadas”

Dito isso. Usamos isso em produção e parece funcionar. Não é bom, mas tudo bem.

Como fazer os e-mails fluírem novamente

  1. Implemente a correção de @lkramer
    Restore Mailing List Mode Daily Summary - #52 by lkramer

Agora você pode realmente alternar o botão da interface novamente.

  1. Readicione o método apply_notification_styles
    No engine.rb, adicione o seguinte na linha 11 (primeiro método da classe):
 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

Note que a função original (veja o commit que quebrou tudo para acompanhar) usava styles.format_notification em vez de styles.format_html, já que _notification foi removido, estamos simplesmente usando _html. Isso é uma boa ideia? Não. Funciona? Parece que sim. Ei, pelo menos temos uma pequena chance de não ser removido na próxima atualização.

  1. Óleo de cobra

Também envolvi todo o arquivo mailing_list.html.erb em uma tag Div com a classe summary-email e desativei o tema para e-mails de resumo nas configurações. Isso foi apenas uma tentativa desesperada no início e não produziu resultados. Você provavelmente estará bem sem isso, mas não vou tocar nessa bagunça novamente a menos que quebre de novo. Então, se você enfrentar problemas de formatação, sinta-se à vontade para tentar isso.

Espero que isso ajude.

1 curtida