Zum Inhalt springen

powermail: Bestimmte Daten in E-Mail ausblenden

Erstellt am 11. Juli 2011 · Noch keine Antworten

Tags: Powermail, E-Mail-Versand, Frage

Unbekannter Benutzer ·

Schönen guten Tag 🙂

Ich habe folgendes PowerMail-Formular:

Das Formular besteht aus einigen Fieldsets die beim Aufrufen der Formularseite versteckt sind und optional aufgeklappt werden können.
Diese versteckten Fieldsets enthalten Pflichtfelder (Radios und Inputs) die man allerdings beim Absenden nicht in den Fehlermeldungen wahrnehmen soll. Damit dies klappt, habe ich via jQuery "Pflichtfeld" in die betroffenen Felder geschrieben bzw. die Radios angehakt. Das funktioniert alles soweit.

Jetzt zum Problem:

Die E-Mail an den Receiver enthält
- alle unausgefüllten Input-Felder als Label und ohne Wert (ist das normal?)
- alle Radio-Buttons mit einem angehakten Wert (ist mir bewusst das ich da schuld dran bin)
- alle Felder mit dem Value "Pflichtfeld" (ebenfalls klar)

Diese möchte ich ausblenden, bevor die E-Mail gesendet wird.

Mein Ansatz ist die Modizifierung via Hook, der es mir bis jetzt nicht ermöglicht hat die E-Mail-Felder großartig zu ändern. Habe eine Extension für diesen Zweck erstellt und versuche es über den Hooks "PM_SubmitEmailHook".
Die Arrays $this->sessiondata und $this->markerArray kann ich zwar ändern, allerdings werden in der Mail trotzdem die "alten" Werte angezeigt, was mir ein großes Rätsel ist - denn woher kommen dann die Daten?

Ein Teil des Problems ist, dass das Daten-Array bzw. die Marker erst in der E-Mail geändert werden sollen, deswegen ist ein früherer Hook wohl keine gute Idee - liege ich da richtig?

Hat jemand eventuell die gleiche Problemstellung schon mal erlebt bzw. einen Lösungsansatz oder sogar DIE LÖSUNG? 🙂

Ich verwende TYPO3 4.5.2. und PM 1.5.7 (hatte Probleme mit der veralteten jQuery Version in der 1.6.3)

Danke!
bazinga