[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