Hooks zur Anpassung von Digest- und Benachrichtigungs-E-Mails

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 „Gefällt mir“

Hallo Jay

Funktioniert dieses Plugin mit Discourse 3.1? Oder ist es zumindest einen Test wert?

Sie können es versuchen. Ich glaube nicht, dass ich seit dieser Nachricht etwas von ihnen gehört habe, daher vermute ich, dass sie seitdem nicht aufgerüstet haben.

Sie können mich wissen lassen, wenn es kaputt ist. Ich werde wahrscheinlich keine Zeit haben, es kostenlos zu reparieren, aber vielleicht doch.

2 „Gefällt mir“

Nach meinem Verständnis implementieren digest_custom_html und digest_custom_text bereits Hooks für digest.html.erb und digest.text.erb. Eine grundlegende Implementierung dieser Anfrage würde also darin bestehen, weitere dieser Hooks hinzuzufügen?\n\nEine fortgeschrittenere Implementierung könnte Untervorlagen bereitstellen, die Plugin-Autoren mit Styling- und Formatierungscode versorgen könnten, der von Discourse gepflegt wird.\n\nVerstehe ich richtig, dass Ihre Implementierung mit einem digest_custom_html(\"before_preheader\") möglich wäre, der zu digest.html.erb hinzugefügt wird?

Ich glaube schon. Ich habe mir seit Jahren nicht mehr genau angesehen, wie es funktioniert.

Hey @thoka, konntest du etwas über diese Hooks implementieren? Wir versuchen gerade, einige einfache gesponserte Segmente über diese Hooks einzufügen.

Das habe ich getan. Solange Sie Ihre Injektionen mit html_safe generieren, sind Sie auf der sicheren Seite.

Es gibt eine Diskussion unter Fixing digest_custom_html to be treated as HTML (was: Overriding digest.html.erb)

2 „Gefällt mir“