2017-08-01 3 views
0

お客様はTYPO3 6.2.14を使用し、formhandler(2.0.1)のフォーミュラを作成しました。今度は、スパムロボットの投稿を防ぐためにキャプチャを追加する必要があります。だから私はドキュメントで推奨されているようにcaptcha(1.3.0)をインストールし、TypoScriptの(唯一の検証部分)の次の行を追加:必要なフィールドを複数のバリデータを使用するTYPO3フォームハンドラ

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

    } 

    # ... 

} 

をまだ前と同じように機能し、また、キャプチャフィールドが非に反応します完了した状態で、キャプチャが間違っている場合は提出を打ち切ります。しかし、なぜ「あなたの入力したcaptchaは一致しません」のようなエラーは表示されませんか?

答えて

0

デフォルトのバリデーターにcaptchafield.errorCheck.1 = captchaを追加するだけです。空のエラーメッセージの理由は、クリアされていないインストールツールキャッシュでした。言語xmlいくつかの出力を含むファイルは、デフォルトでキャッシュされます。

関連する問題