Orbeon 4.0.0.m6:如何为表单构建器设置默认语言?

时间:2012-07-12 09:47:16

标签: orbeon

我正在将代码从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"/>

据我所知,表单生成器仍然试图寻找英语翻译,尽管只有德语翻译。我该怎么办?

2 个答案:

答案 0 :(得分: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"/>

另一方面,它并没有受到伤害。

答案 1 :(得分:0)

恕我直言,问题是由Iacco的src / resources / forms / orbeon / builder / form / resources.xml中的一些攻击性字符代码引起的。我已经在git上发布了修订版://gist.github.com/3304742,对我来说很合适(使用Orbeon 4.0.0.m7)。

感谢Iacco分享您的翻译!我添加了一些(还做了一些修改)。