Ganci per la personalizzazione delle email di riepilogo e notifica

I have a client who would like to include ads in summary and notification emails. I’ve “crafted” a plugin that allows adding some text to the digest email (which I think needs some updating to catch up with changes made to that template).

I don’t like that I have to override the entire template to customize those emails.

Would it be possible to include a way to add to those emails without overriding the template?

The plugin works by having taking a topic ID in a custom field and including raw of the last post in the topic as the text added to the email (just before or after the header). Though I think it’s a pretty clever hack, that seems a bit too fiddly a solution to suggest adding to core. Perhaps there’s a way to have the Ad plugin be able to apply house ads to the digest and summary emails?

Managing a fragile plugin

Maybe I should write a spec that compares the digest email with the plugin off with the digest email with the plugin on but not configured to add anything to the email? Then I’d catch changes to the core template?

6 Mi Piace

Ciao Jay

Questo plugin “funziona” con Discourse 3.1? O vale almeno la pena di testarlo?

Puoi provarci. Non credo di aver sentito nulla da loro da questo messaggio, quindi immagino che non abbiano effettuato l’aggiornamento da allora.

Puoi farmi sapere se è rotto. Probabilmente non avrò tempo di sistemarlo gratuitamente, ma potrei farlo.

2 Mi Piace

Per quanto ne so, digest_custom_html e digest_custom_text implementano già hook per digest.html.erb e digest.text.erb. Quindi un’implementazione di base di questa richiesta comporterebbe l’aggiunta di altri hook?

Un’implementazione più avanzata potrebbe fornire sotto-template, che potrebbero essere utilizzati per fornire agli autori di plugin codice di stile e formattazione mantenuto da Discourse.

Ho capito correttamente che la tua implementazione sarebbe possibile con un digest_custom_html("before_preheader") aggiunto a digest.html.erb?

Penso di sì. Non ho esaminato attentamente come funziona da anni.

Ciao @thoka sei riuscito a implementare qualcosa tramite questi hook? Attualmente stiamo cercando di inserire alcuni semplici segmenti sponsorizzati tramite questi hook.

Ho fatto così. Finché generi le tue injection con html_safe, sei a posto.

C’è una discussione su Fixing digest_custom_html to be treated as HTML (was: Overriding digest.html.erb)

2 Mi Piace