我正在将代码从Orbeon 3.9升级到4.0.0.m6。我想默认成为德语的表单构建器,对于3.9我删除了src/resources/apps/fr/i18n/resources.xml
和src/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"/>
据我所知,表单生成器仍然试图寻找英语翻译,尽管只有德语翻译。我该怎么办?
答案 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分享您的翻译!我添加了一些(还做了一些修改)。