0

我目前正在尝试在 Neos 1.2.5 中实现联系表单,但错误消息没有得到翻译。

使用激活的内容维度,错误消息的翻译工作正常。但我们不得不删除内容维度,因为德语是唯一的网站语言(以及不需要的 url 后缀 /de,这似乎无法通过激活的内容维度删除)。

我现在将 translationPackage 选项添加到我的表单中,并将翻译文件复制到我的站点包(到 /Resources/Private/Translations/de/ValidationErrors.xlf 和 /Resources/Private/Translations/en/ValidationErrors.xlf),但它即使我将德语翻译复制到 /en 文件夹中,似乎也没有使用我的任何翻译。

TYPO3:
  Form:
    yamlPersistenceManager:
      savePath: 'resource://vendor.package/Private/Form/'
    presets:
      default:
        title: 'Default'
        formElementTypes:
          'TYPO3.Form:Base':
             renderingOptions:
               translationPackage: 'vendor.package'

我还将默认语言环境添加到我的站点范围的 settings.yaml 中:

TYPO3:
  Flow:
    i18n:
      defaultLocale: 'de'

但仍然没有效果。如何在不使用内容维度的情况下将表单错误消息翻译成德语?

4

1 回答 1

0

我会更新到 Neos 2.1。除了许多改进之外,您还可以拥有一个默认预设为空的 uriSegment。这样,您就可以在 url 中没有“de”的情况下获得德语内容维度。Dmitri Pisarev 在这方面做得很好:https ://github.com/neos/neos-development-collection/pull/244

于 2016-02-16T21:49:35.340 回答