2017-08-01 68 views
0

我们的客户使用TYPO3 6.2.14,并用formhandler(2.0.1)构建了一个公式。现在我们必须添加验证码以防止垃圾邮件发布。所以我安装,如文档中推荐captcha(1.3.0),并加入Typo脚本的以下行(验证部分只):使用多个验证器的TYPO3 formhandler

plugin.Tx_Formhandler.settings.predef.contact_test { 

    # ... 

    validators{ 

    # default validator 
    1 { 
     class = Validator_Default 
     config { 
     disableErrorCheckFields = captchafield 
     fieldConf { 
      salutation.errorCheck.1 = required 
      firstname.errorCheck.1 = required 
      lastname.errorCheck.1 = required 

      email.errorCheck.1 = required 
      email.errorCheck.2 = email 

      subject.errorCheck.1 = required 
      message.errorCheck.1 = required 
     } 
     } 
    } 

    # captcha validate 
    2 { 
     class = Tx_Formhandler_Validator_Default 
     config { 
     disableErrorCheckFields = salutation,firstname,lastname,email,subject,message 
     fieldConf { 
      captchafield.errorCheck.1 = captcha 
     } 
     } 
    } 

    } 

    # ... 

} 

必填字段仍然有效,像以前一样,也验证码现场反应非如果验证码错误,则填写状态并提交。但为什么它不显示像“您输入的验证码不匹配”的错误?

回答

0

我只需要将captchafield.errorCheck.1 = captcha添加到默认验证器。空错误消息的原因是没有清除安装工具缓存。语言xml默认情况下,缓存包含一些输出的文件。