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
- 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.
- 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.
- Ó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.