Restore Mailing List Mode Daily Summary

Vorwort:

Dies ist eigentlich kein Update für das Plugin, sondern eher ein Hotfix. Es patcht das Plugin nicht wirklich, um mit dem neuen System zu funktionieren, sondern integriert stattdessen Teile, die entfernt wurden, wieder in das Plugin. Es ist nicht zukunftssicher. Und es wird definitiv nicht ändern, dass das Discourse-Team tägliche Zusammenfassungen als unnötigen Randfall und nicht als wichtigen Bestandteil zur Bindung von Nutzern, die E-Mails bevorzugen, eingestuft hat. Discourse kann nicht mehr wirklich als Ersatz für Mailinglisten verwendet werden, und wenn Sie die Möglichkeit haben, sollten Sie wechseln. Es wird auch nicht das Problem lösen, dass es „keine Dokumentation oder ordentliche Release-Notes“ gibt

Das sei gesagt: Wir nutzen dies in der Produktion, und es scheint zu funktionieren. Es ist nicht gut, aber egal.

So bekommen Sie den E-Mail-Verkehr wieder auf die Beine

  1. Implementieren Sie die Korrektur von @lkramer:
    Restore Mailing List Mode Daily Summary - #52 by lkramer

Jetzt können Sie den UI-Button wieder umschalten.

  1. Fügen Sie die Methode apply_notification_styles wieder hinzu.
    Fügen Sie in engine.rb an Zeile 11 (erste Methode der Klasse) Folgendes ein:
 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

Beachten Sie, dass die ursprüngliche Funktion (siehe den Commit, der alles kaputt gemacht hat zum Nachlesen) styles.format_notification anstelle von styles.format_html verwendete. Da _notification entfernt wurde, verwenden wir einfach _html. Ist das eine gute Idee? Nein. Funktioniert es? Scheint so. Hey, zumindest haben wir eine geringe Chance, dass es beim nächsten Update nicht wieder entfernt wird.

  1. Schlangenöl

Ich habe zudem die gesamte mailing_list.html.erb in ein Div-Tag mit der Klasse summary-email gepackt und das Theming für Zusammenfassungs-E-Mails in den Einstellungen deaktiviert. Das war zunächst nur ein verzweifelter Versuch und brachte keine Ergebnisse. Sie werden höchstwahrscheinlich auch ohne dies zurechtkommen, aber ich werde dieses Chaos nicht wieder anfassen, es sei denn, es bricht erneut. Falls Sie also Formatierungsprobleme haben, fühlen Sie sich frei, dies auszuprobieren.

Ich hoffe, das hilft.

1 „Gefällt mir“