Hallo Liebe TYPO3 Gemeinde,
ich hab mal wieder kleines Problem diesmal mit der Erweiterung Formhandler.
Folgendes Szenarion:
Ich habe mehrere Select-Boxen/checkboxen die in Abhängigkeit stehen.
Einmal die Sportarten und einmal die Entsprechenden Distanzen dazu.
Z.B. wähle ich Laufen geht eine Box auf aus der ich dann wählen kann "1 Runde", "2 Runden", etc.
Die Werte die ich bekomme sind nicht die Labels sondern die IDs der Datensätze aus den Tabellen.
Wenn ich jetzt in dem TEMPLATE einfach nur:
<!-- ###TEMPLATE_EMAIL_ADMIN_PLAIN### begin -->
Folgende Daten wurden eingegeben:
Vorname: ###value_firstname###
Nachname: ###value_name###
Straße: ###value_streetAndNumber###
PLZ/Ort: ###value_zip### ###value_city###
Sportarten:
###value_distance###
<!-- ###TEMPLATE_EMAIL_ADMIN_PLAIN### end -->
versende.
Bekomme ich eine Mail die unter Sporten folgendes abbildet:
Folgende Daten wurden eingegeben:
... Werte davor
Sportarten:
0,2,0,4
-----------
Wie Ihr seht werden die Werte zwar korrekt übergeben allerdings kann ein Mensch damit nicht viel Anfangen.
Ich habe mir nun eine userFunc geschrieben welche die GET/Post Werte holt und über die Datenbank die Labels ausgibt und gleich mal schön formatiert.
Jetzt dachte ich mir mittels "Finisher_Mail" könnte ich die Werte schon manipulieren da ich gesehen habe das ja auch email und subject dynamisch ausgelesen werden können also habe ich folgendes probiert.
plugin.Tx_Formhandler.settings.predef.contact {
finishers {
1.class = Finisher_Mail
1.config {
admin {
to_email = TEXT
to_email.value = meine@email.de
subject = TEXT
subject.value = Kontaktaufnahme von {GP:formhandler|firstname} {GP:formhandler|name}
subject.insertData = 1
sender_email = domain@email.de
distance = USER
distance {
userFunc = user_form->getDisciplineForPlainMail
userFunc {
staticPid = 10
}
}
}
user {
to_email = email
subject = TEXT
subject.value = Ihre Kontaktaufnahme mit uns
sender_email = domain@email.de
}
}
2 {
class = Tx_Formhandler_Finisher_SubmittedOK
config.returns = 1
}
}
}
Aber das klappt nicht. Auch habe ich den Code schon in diverse andere Klassen gepackt wie
saveInterceptors, initInterceptors aber die Wirkung bleibt die selbe es wird immer der reine Wert also 0,2,0,4 ausgegeben.
Ich kann mir nicht vorstellen das eine so mächtige Erweiterung es nicht schafft die Werte vor dem versenden zu manipulieren.
Hat jemand von euch ne Idee?
Danke schon mal im Voraus für die Mühe
Gruß typonewbe