[TYPO3-german] Formhandler
Reinhard Führicht
rf at typoheads.at
Fri Oct 8 11:54:28 CEST 2010
Hallo Dennis.
Grundästzlich kannst du im TypoScript für den Formhandler einfach den
Namen des Feldes eintragen. Also z.B.:
2.class = Tx_Formhandler_Finisher_Mail
2.config {
limitMailsToUser = 5
admin {
to_email = email at host.com
to_name = Some Admin
subject = subject
sender_email = email
sender_name = lastname
}
user {
to_email = email
to_name = lastname
subject = subject
sender_email = email at host.com
sender_name = Some Company
}
}
In diesem Beispiel sind "subject", "lastname" und "email" Namen von
Formularfeldern.
Wenn du aber Felderkombinationen verwenden willst, musst du sie zuerst
mit dem Interceptor_CombineFields zusammenfügen:
Bsp:
saveInterceptors {
1 {
class = Interceptor_CombineFields
config {
combineFields {
name {
fields.1 = firstname
fields.2 = lastname
}
}
}
}
}
finishers {
1.class = Tx_Formhandler_Finisher_Mail
1.config {
limitMailsToUser = 5
admin {
to_email = email at host.com
to_name = Some Admin
subject = SingleStep Request
sender_email = email
sender_name = name
}
user {
to_email = email
to_name = name
subject = Your SingleStep request
sender_email = email at host.com
sender_name = Some Company
}
}
}
In diesem Beispiel wird ein neues Feld "name" generiert, das aus den
Werten der Felder "firstname" und "lastname" besteht. Das Feld "name"
kannst du in der Konfig für den Finisher_Mail verwenden.
Ich hoffe das hilft dir weiter.
Viele Grüße,
Reinhard
Am 2010-10-08 11:39, schrieb Dennis:
> Salve,
>
> ich habe mir mit Formhandler ein Formular erstellt, und würde es gerne
> so einstellen, dass im Betreff etwas eingebunden wird, was der Besucher
> in einem bestimmtem Feld (oder eine Kombination aus zwei Feldern)
> geschrieben hat...
>
> z.B. wenn ich die zwei Felder habe...
>
> <div class="row">
> ###error_firstname###
> <label for="firstname">
> ###LLL:firstname###
> ###required_firstname###
> </label>
> <input type="text" name="formhandler[firstname]" id="firstname"
> value="###value_firstname###"/>
> <div class="clear"></div>
> </div>
>
> <div class="row">
> ###error_lastname###
> <label for="lastname">
> ###LLL:lastname###
> ###required_lastname###
> </label>
> <input type="text" name="formhandler[lastname]" id="lastname"
> value="###value_lastname###"/>
> <div class="clear"></div>
> </div>
>
> was müsste ich dann in das Feld Betreff eingeben damit im Betreff der
> Email erst der Name und dann der Nachname angegeben wird?
>
> ich habe es schon mit ###value_lastname###, ###lastname###,
> value_lastname und lastname getestet aber anstatt des Textes das ich in
> die Felder geschrieben habe wird es einfach so übernommen.
More information about the TYPO3-german
mailing list