【问题标题】:Translate EXT:form validator in TYPO3 8.7翻译 EXT:TYPO3 8.7 中的表单验证器
【发布时间】:2019-09-04 10:03:36
【问题描述】:

我在翻译多语言网站 en/de/it/fr/cn 中的 ext:form 客户端验证器时遇到问题。

但是在英文页面我有德语翻译“Bitte füllen Sie dieses Feld aus”,它不应该出现在这里。

我尝试了所有的变体

support.validation.error.email.1221560910

validation.error.1221560910

在typo3conf/ext/site_package/Resources/Private/Language/locallang.xlf 但德语消息没有任何反应...

我已经尝试过How do you translate EXT:Form forms in TYPO3 CMS 8.7 LTS?

【问题讨论】:

    标签: forms validation typo3 translation typo3-9.x


    【解决方案1】:

    您可以使用以下翻译键翻译验证错误消息:

    <formDefinitionIdentifier>.validation.error.<elementIdentifier>.<validationErrorCode>
    <formDefinitionIdentifier>.validation.error.<validationErrorCode>
    validation.error.<elementIdentifier>.<validationErrorCode>
    validation.error.<validationErrorCode>
    

    来源:Documentation of the TYPO3 Form Framework, TYPO3 v8

    重要提示:只有当您在validationErrorMessages 下的表单定义中还没有message 时,才会考虑验证消息的翻译键!

    因此,请检查您的表单定义以获取自定义验证消息并将其删除。

    【讨论】:

      【解决方案2】:

      您可能需要在打字稿中定义当前语言。

      您现在需要使用交响乐表达式来代替基于 L 参数的旧条件:

      [siteLanguage("title") == "English"]
        config {
            sys_language_uid = 1
            language = en
            locale_all = en_US.UTF-8
            htmlTag_langKey = en
        }
      [global]
      

      并且您需要根据您在 yaml 文件中的语言定义正确拼写

      【讨论】:

      • 这是 9.5 版的吗?不小心讲了9.5的话题,但是项目运行在8.7下
      • TYPO3 9 与 TYPO3 8 不同。语言处理发生了变化,表单扩展名也不同。正如您在标题中提到的 TYPO3 9.5,我假设一个 TYPO3 9 项目。
      • 建议在 TYPO3 v9(及更高版本)中删除所有与语言相关的 TypoScript。使用站点配置将替换以前的 TypoScript 设置。见docs.typo3.org/m/typo3/reference-coreapi/9.5/en-us/ApiOverview/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      相关资源
      最近更新 更多