【问题标题】:TYPO3 formhandler using multiple validators使用多个验证器的 TYPO3 表单处理程序
【发布时间】:2017-08-01 08:31:22
【问题描述】:

我们的客户使用 TYPO3 6.2.14 并使用 formhandler(2.0.1) 构建了一个公式。现在我们必须添加一个验证码来防止垃圾邮件发送。所以我按照文档中的建议安装了captcha(1.3.0),并添加了以下几行打字稿(仅限验证部分):

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
        }
      }
    }

  }

  # ...

}

必填字段仍然像以前一样工作,并且如果验证码错误,验证码字段也会对未填充状态做出反应并中止提交。但是为什么它没有显示“您输入的验证码不匹配”之类的错误?

【问题讨论】:

    标签: typo3 typoscript typo3-extensions


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      相关资源
      最近更新 更多