Préface :
Ce n’est pas vraiment une mise à jour du Plugin, mais plutôt un correctif urgent. Il ne corrige pas vraiment le plugin pour qu’il fonctionne avec le nouveau système, mais intègre plutôt des parties qui avaient été supprimées dans le Plugin. Il n’est pas pérenne. Et il ne corrigera certainement pas le fait que l’équipe de Discourse a jugé les résumés quotidiens comme un cas limite inutile plutôt qu’un élément important pour maintenir les utilisateurs qui préfèrent les e-mails informés. Discourse ne peut plus vraiment être utilisé comme remplacement d’une liste de diffusion et, si vous le pouvez, vous devriez partir. Cela ne corrigera pas non plus le problème du « nous n’avons pas besoin de documentation ni de notes de version appropriées » < /rant>
Cela étant dit. Nous l’utilisons en production et il semble fonctionner. Ce n’est pas bien, mais peu importe.
Comment faire circuler à nouveau les e-mails
- Implémentez la correction de @lkramer
Restore Mailing List Mode Daily Summary - #52 by lkramer
Maintenant, vous pouvez à nouveau basculer le bouton de l’interface utilisateur.
- Réajoutez la méthode apply_notification_styles
Dans engine.rb, ajoutez ce qui suit à la ligne 11 (première méthode de la 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
Notez que la fonction originale (voir le commit qui a tout cassé pour suivre) utilisait styles.format_notification au lieu de styles.format_html, puisque _notification a été supprimé, nous utilisons simplement _html. Est-ce une bonne idée ? Non. Est-ce que ça marche ? Il semble que oui. Au moins, nous avons une légère chance que cela ne soit pas supprimé avec la prochaine mise à jour.
- Poudre aux yeux
J’ai également enveloppé l’ensemble du fichier mailing_list.html.erb dans une balise Div avec la classe summary-email et désactivé le thème pour les e-mails de résumé dans les paramètres. C’était juste une tentative désespérée au début et n’a donné aucun résultat. Vous serez probablement très bien sans cela, mais je ne toucherai plus à ce gâchis à moins que cela ne se brise à nouveau. Donc, si vous rencontrez des problèmes de mise en forme, n’hésitez pas à essayer cela.
J’espère que cela vous aidera.