0

我正在将我的代码从 Orbeon 3.9 升级到 4.0.0.m6 。默认情况下,我想成为德语的表单构建器,对于 3.9,我删除了所有翻译,src/resources/apps/fr/i18n/resources.xmlsrc/resources/forms/orbeon/builder/form/resources.xml添加了德语翻译。这似乎不再适用于 4.0,它抱怨缺少翻译(我看到类似的错误消息empty sequence is not allowed for format-message)。

我尝试将以下行添加到我的属性中,但这也无济于事:

<property as="xs:string" name="oxf.fr.default-language.*.*" value="de"/>
<property as="xs:string" name="oxf.fr.available-languages.*.*" value="de"/>

据我所知,表单构建器仍在尝试寻找英文翻译,尽管只有德文翻译存在。我能做些什么?

4

2 回答 2

3

我找到了解决方案!您需要设置此属性:

<property
    as="xs:string"
    name="oxf.fr.available-languages.orbeon.builder"
    value="de"/>

用通配符设置是不够的:

<property
    as="xs:string"
    name="oxf.fr.available-languages.*.*"
    value="de"/>

因为 Orbeon Forms 已经为此属性提供了默认值:

<property
    as="xs:string"
    name="oxf.fr.available-languages.orbeon.builder"
    value="en fr"/>

因为通配符比更具体的属性弱,oxf.fr.available-languages.orbeon.builder所以需要明确指定。

有了这个,您甚至可能不需要以下属性:

<property
     as="xs:string"
     name="oxf.fr.default-language.orbeon.builder"
     value="de"/>

另一方面,它不疼。

于 2012-07-19T16:55:49.363 回答
0

恕我直言,问题是由 Iacco 的 src/resources/forms/orbeon/builder/form/resources.xml 中的一些冒犯性字符代码引起的。我已经在 git://gist.github.com/3304742 上上传了一个修改后的版本,它对我来说很好(使用 Orbeon 4.0.0.m7)。

谢谢你,Iacco,分享你的翻译!我添加了一些(也做了一些修改)。

于 2012-08-09T14:57:24.360 回答