Hallo, ich hoffe, es geht Ihnen gut: Ich möchte die Darstellung von E-Mails vollständig anpassen können (z. B. Layout ändern, Profilbilder entfernen, abgerundete Ecken usw.). Wie gehe ich dabei vor?
Zum Beispiel möchte ich Zusammenfassungs-E-Mails ändern:
Ich bin mir nicht ganz sicher, was Sie mit der Anpassung von Antworten meinen, da diese von anderen Personen gesendet werden (und ich glaube nicht, dass jemand auf Digests reagiert…), aber dies ist ein guter Ausgangspunkt: Configuring Activity Summary emails
Entschuldigung, lassen Sie mich das klarstellen: Wenn ich „Antwort-E-Mails anpassen“ sage, meine ich, dass ich ändern möchte, wie es aussieht, wenn ein Benutzer eine E-Mail-Benachrichtigung erhält, wenn jemand auf sein Thema antwortet.
In meinem Anwendungsfall habe ich es so eingerichtet, dass Gruppen per E-Mail kontaktiert werden können.
Nehmen wir an, Benutzer A sendet eine E-Mail an Gruppe B, und dann antwortet ein Mitglied von Gruppe B auf die Nachricht von Benutzer A. Benutzer A erhält eine E-Mail, die ein Profilbild, den Nachrichtentext und den Namen des Mitglieds von Gruppe B enthält. Im Moment gefällt mir das Aussehen der E-Mail nicht.
Zum Beispiel: Ich möchte das Profilbild des Benutzers entfernen, der auf die Nachricht von Benutzer A antwortet. Ich möchte auch die Darstellung des Textes und viele andere Faktoren der E-Mail ändern.
Ich habe mir das bereits angesehen, aber es gibt mir immer noch nicht das Wissen, das ich benötige, um den gewünschten Effekt zu erzielen, da es nur die äußere E-Mail-Vorlage betrifft. Wie würde ich zum Beispiel vorgehen, um diese Komponenten zu entfernen?
Ich habe versucht, die Vorlagen meiner E-Mail-Benachrichtigungen unter /admin/customize/email_templates zu ändern, aber keines der Ereignisse scheint für den Fall zu gelten, dass jemand eine E-Mail sendet.
Ich denke, Sie können sie mit CSS ausblenden, obwohl ich mir nicht sicher bin, warum Sie möchten, dass die Person, die die Nachricht erhält, nicht weiß, wer sie geschrieben hat.
Davon abgesehen bin ich mir nicht ganz sicher, wo Sie die E-Mail-CSS anpassen können.
Es ist ein kompliziertes System, aber dieser Thread verlinkt zu einem Thread darüber, wie man den inneren Inhalt von E-Mail-Nachrichten anpasst: Customizing specific system email templates. Die Idee ist, dass Sie die spezifischen Vorlagen anpassen können, indem Sie sie auf der Seite Admin / Anpassen / E-Mail auswählen.
Für die Vorlage „User Posted“ sehen Sie etwas wie dieses:
Ich habe dies versucht, jedoch schien das Ereignis User Posted PM nicht zu funktionieren und die Vorlage schien keinen Einfluss auf die E-Mail zu haben, selbst wenn ich den gesamten Text auf ein einziges Wort überschrieb.
Es ist eine Weile her, seit ich das getestet habe, aber ich vermute, wenn Sie keine Änderungen gesehen haben, haben Sie die falsche Vorlage bearbeitet. Beachten Sie, dass „User Posted“ die Vorlage ist, die für Benachrichtigungen über Beiträge in regulären Themen verwendet wird, „User Posted PM“ für Benachrichtigungen im Zusammenhang mit persönlichen Nachrichten.
Außerdem gibt es eine ganze Reihe von Vorlagen, die sich auf das Posten beziehen: User Mentioned, User Posted, User Quoted, User Replied…
Argh! Ich habe versucht, User Replied, User Posted PM und User Posted zu ändern. Dies ist eine Unterhaltung zwischen einem Benutzer und einer Gruppe, könnte sich das auswirken?
Keine der Änderungen, die ich am Template vorgenommen habe, schienen irgendwelche Auswirkungen zu haben…
Die Handhabung von E-Mails von gestagten Benutzern ist das Einzige, was ich lokal nicht testen kann. Ich würde dennoch erwarten, dass Antworten auf diese E-Mail die Vorlage “User Posted PM” verwenden, wenn die E-Mail an die E-Mail-Adresse einer Gruppe gesendet wird, oder die Vorlage “User Posted”, wenn die E-Mail an die eingehende E-Mail-Adresse einer Kategorie gesendet wird.
Ich glaube, Discourse hat tatsächlich die E-Mail-Vorlage angepasst, die für die Bearbeitung von Antworten von gestagten Benutzern auf Meta verwendet wird. Ich erinnere mich vielleicht falsch. Auf jeden Fall wäre es gut, das herauszufinden und es zur Liste unter Customizing specific system email templates hinzuzufügen.