[TYPO3-german] Formhandler - "mail to" aus Formulareingabe generieren

Reinhard Führicht rf at typoheads.at
Tue Mar 20 11:37:55 CET 2012


Hallo Silke,

Am 20.03.2012 11:33, schrieb Silke Capo:
> Hallo Listis,
>
> ich würde gern bei einem Formular die eingegebenen Daten verwenden. Die
> Emailadresse (oder vielmehr der Absendername derselben) soll aus dem
> eingegebenen Namen generiert werden. Ich schaffe es allerdings nicht,
> dass irgendetwas (Sinnevolles) ausgegeben wird.
>
> Folgendes habe ich versucht:
>
> 1) to_name = firstname lastname
> (Ausgabe: firstname lastname)
> 2) to_name = TEXT
> to_name.data = GPvar:formhandler|firstname
> (Ausgabe: leer)
> 3) to_name = TEXT
> to_name.dataWrap = test {GPvar:formhandler|firstname}
> (Ausgabe: test)
>
> Ausschnitt aus dem TS:
> finishers {
> 1.class = Tx_Formhandler_Finisher_Mail
> 1.config {
> ...
> user {
> to_email = email
> to_name = TEXT
> to_name.data = GPvar:formhandler|firstname
> subject = Ihre Anfrage
> sender_email = capo at digital-worx.de
> sender_name = Silke Capo
> replyto_email = capo at digital-worx.de
> replyto_name = Silke Capo
> }
> }
> ...
> }
>
> Wie geht es denn richtig? Habe in der Doku nichts gefunden...
>
> Vielen Dank schon mal!
>
> Silke

Das funktioniert:

to_name = firstname

Wenn du den ganzen Namen haben willst, müsstest du die Felder vorher 
noch zusammenfügen. Das geht mit dem Interceptor_CombineFields.

z.B.:

saveInterceptors {
     1.class = Interceptor_CombineFields
     1.config {
         combineFields {
             fullname {
                 fields {
                     1 = firstname
                     2 = lastname
                 }
             }
         }
     }
}

Das fügt dir die Felder "firstname" und "lastname" zu einem neue 
"temporären" Feld "fullname" zusammen. Das kannst du dann in der Konfig 
für Finisher_Mail verwenden.

to_name = fullname

Viele Grüße,
Reinhard






More information about the TYPO3-german mailing list