Ich habe einen Kunden, der Werbung in Zusammenfassungs- und Benachrichtigungs-E-Mails einfügen möchte. Ich habe ein Plugin „entwickelt", das es ermöglicht, Text in die Digest-E-Mail einzufügen (was meiner Meinung nach aktualisiert werden muss, um mit den Änderungen an dieser Vorlage Schritt zu halten).
Mir gefällt es nicht, dass ich die gesamte Vorlage überschreiben muss, um diese E-Mails anzupassen.
Wäre es möglich, eine Möglichkeit einzuführen, diese E-Mails zu erweitern, ohne die Vorlage zu überschreiben?
Das Plugin funktioniert, indem es eine Themen-ID in einem benutzerdefinierten Feld übernimmt und den raw-Inhalt des letzten Beitrags im Thema als Text hinzufügt, der an die E-Mail angehängt wird (kurz vor oder nach dem Header). Obwohl ich denke, dass dies ein ziemlich cleverer Hack ist, scheint dies eine zu umständliche Lösung zu sein, um sie als Kernfunktion vorzuschlagen. Gibt es vielleicht eine Möglichkeit, dass das Werbe-Plugin Hauswerbung auf die Digest- und Zusammenfassungs-E-Mails anwenden kann?
Verwaltung eines fragilen Plugins
Vielleicht sollte ich eine Spezifikation schreiben, die die Digest-E-Mail mit deaktiviertem Plugin mit der Digest-E-Mail mit aktiviertem, aber nicht konfiguriertem Plugin vergleicht, das nichts zur E-Mail hinzufügt? Dann würde ich Änderungen an der Kernvorlage erkennen.
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.
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?