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
- Implementieren Sie die Korrektur von @lkramer:
Restore Mailing List Mode Daily Summary - #52 by lkramer
Jetzt können Sie den UI-Button wieder umschalten.
- Fügen Sie die Methode
apply_notification_styleswieder hinzu.
Fügen Sie inengine.rban 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.
- 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.