Restore Mailing List Mode Daily Summary

Prefazione:

Questo non è davvero un aggiornamento per il Plugin, ma piuttosto una correzione rapida. Non corregge effettivamente il plugin per farlo funzionare con il nuovo sistema, ma integra invece parti che erano state rimosse nel Plugin. Non è progettato per il futuro. E di certo non risolverà il fatto che il team di Discourse abbia considerato i riassunti giornalieri un caso limite non necessario, piuttosto che una parte importante per mantenere aggiornati gli utenti che preferiscono le e-mail. Discourse non può più essere utilizzato come sostituto di una mailing list e, se possibile, dovreste spostarvi. Non risolverà nemmeno la questione del “non abbiamo bisogno di documentazione o note di rilascio corrette”.

Detto questo, lo stiamo utilizzando in produzione e sembra funzionare. Non è buono, ma tant’è.

Come far fluire di nuovo le e-mail

  1. Implementa la correzione di @lkramer
    Restore Mailing List Mode Daily Summary - #52 by lkramer

Ora puoi effettivamente riattivare di nuovo il pulsante dell’interfaccia utente.

  1. Reintroduci il metodo apply_notification_styles
    in engine.rb aggiungi quanto segue alla riga 11 (primo metodo della 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

Nota che la funzione originale (vedi il commit che ha rotto tutto per approfondire) utilizzava styles.format_notification invece di styles.format_html, dato che _notification è stato rimosso, stiamo semplicemente utilizzando _html. È una buona idea? No. Funziona? Sembra di sì. Ehi, almeno abbiamo una leggera possibilità che non venga rimosso con il prossimo aggiornamento.

  1. Olio di serpente

Ho anche avvolto l’intero file mailing_list.html.erb in un tag Div con la classe summary-email e disabilitato il tema per le e-mail di riassunto nelle impostazioni. Questo era solo un tentativo disperato all’inizio e non ha prodotto risultati. Probabilmente starai bene senza di esso, ma non toccherò più questo pasticcio a meno che non si rompa di nuovo. Quindi, se incontri problemi di formattazione, sentiti libero di provare questa soluzione.

Spero che questo aiuti

1 Mi Piace