[TYPO3-german] Formhandler errorcheck / defaultvalue funktioniert nicht
Sepp Friedl
andreas.bauer at lisaundgiorgio.at
Tue Jan 20 14:51:05 CET 2015
Ich habe folgendes Problem mit formhandler. Ich habe derzeit Typo3 4.x laufen und Formhandler 1.6.2. Mehr geht leider wegen meines Serves nicht.
Nur funktioniert die Hälfte im Formhandler nicht. Weder defaultValue wird eingefügt, noch errorCheck containsNone funktioniert. errorCheck email funktioniert aber.
Hier mein Setup:
plugin.Tx_Formhandler.settings.predef.demoplattform{
# This name appears in the dropdown selector in plugin record
name = Demoplattform
debug = 0
formValuesPrefix = demoplattform
saveInterceptors {
10.class = Interceptor_AntiSpamFormTime
10.config {
redirectPage = 10
minTime.value = 3
minTime.unit = seconds
}
}
preProcessors {
1.class = Tx_Formhandler_PreProcessor_LoadDefaultValues
1.config {
1 {
demoname.defaultValue = ###LLL:demoname###
phone.defaultValue = ###LLL:phone###
}
}
}
singleErrorTemplate {
totalWrap = <div class="error">|</div>
singleWrap = <span class="message">|</span>
}
validators {
1.class = Validator_Default
1.config.fieldConf {
demoname {
errorCheck.1 = required
}
phone {
errorCheck.1 = required
}
}
}
singleErrorTemplate {
totalWrap = <div class="error">|</div>
singleWrap = <span class="message">|</span>
}
finishers {
# Finisher_Mail sends emails to an admin and/or the user.
1.class = Finisher_Mail
# Finisher_Redirect will redirect the user to another page after the form was submitted successfully.
5.class = Finisher_Redirect
5.config {
redirectPage = 70
}
}
}
plugin.Tx_Formhandler.settings.predef.formhandlerfooter {
# This name appears in the dropdown selector in plugin record
name = Newsletter Contact Footer
debug = 0
formValuesPrefix = formhandlerfooter
preProcessors {
1.class = Tx_Formhandler_PreProcessor_LoadDefaultValues
1.config {
1 {
name.defaultValue = TEXT
name.defaultValue.value = Name
email.defaultValue = TEXT
email.defaultValue.data = E-Mail
}
}
}
saveInterceptors {
10.class = Interceptor_AntiSpamFormTime
10.config {
redirectPage = 10
minTime.value = 3
minTime.unit = seconds
}
}
singleErrorTemplate {
totalWrap = <div class="error">|</div>
singleWrap = <span class="message">|</span>
}
validators {
1.class = Validator_Default
1.config.fieldConf {
name {
errorCheck.1 = containsNone
errorCheck.1.words = Name
errorCheck.2 = required
}
email {
errorCheck.1 = required
errorCheck.2 = email
}
}
}
singleErrorTemplate {
totalWrap = <div class="error footererror">|</div>
singleWrap = <span class="message">|</span>
}
finishers {
# Finisher_Mail sends emails to an admin and/or the user.
1.class = Finisher_Mail
# Finisher_Redirect will redirect the user to another page after the form was submitted successfully.
5.class = Finisher_Redirect
5.config {
redirectPage = {$formhandlerExamples.basic.contact-form.redirectPage}
}
}
}
Und ein kleiner Teil meines Templates:
<form id="mailform" method="post" action="###REL_URL###" enctype="multipart/form-data">
<fieldset class="csc-mailform">
<input type="hidden" name="formhandlerfooter[submitted]" value="1" />
<table>
<tr>
<td><input class="input_textfield" type="text" name="formhandlerfooter[name]" id="name" value="###value_name###" /></td>
<td><input class="input_textfield" type="text" name="formhandlerfooter[email]" id="email" value="###value_mail###" /></td>
</tr>
<tr>
<td colspan="2"><input id="submit_btn" type="submit" class="sendit" value="###LLL:submit###" ###submit_nextStep### value="Anmeldung" /></td>
</tr>
</table>
<input type="hidden" name="formhandlerfooter[formtime]" value="###TIMESTAMP###" />
</fieldset>
</form>
Leider habe ich keine Ahnung woran das liegen kann, dass es nicht funktioniert. Für jede Hilfe bin ich dankbar.
More information about the TYPO3-german
mailing list