首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Orbeon 4.0.0.m6 :如何为表单构建器设置默认语言?

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

Stack Overflow用户
提问于 2012-07-12 17:47:16
回答 2查看 862关注 0票数 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这样的错误消息)。

我尝试将以下行添加到我的属性中,但这也没有帮助:

代码语言:javascript
复制
<property as="xs:string" name="oxf.fr.default-language.*.*" value="de"/>
<property as="xs:string" name="oxf.fr.available-languages.*.*" value="de"/>

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-20 00:55:49

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

代码语言:javascript
复制
<property
    as="xs:string"
    name="oxf.fr.available-languages.orbeon.builder"
    value="de"/>

仅使用通配符进行设置是不够的:

代码语言:javascript
复制
<property
    as="xs:string"
    name="oxf.fr.available-languages.*.*"
    value="de"/>

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

代码语言:javascript
复制
<property
    as="xs:string"
    name="oxf.fr.available-languages.orbeon.builder"
    value="en fr"/>

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

这样,您甚至可能不需要以下属性:

代码语言:javascript
复制
<property
     as="xs:string"
     name="oxf.fr.default-language.orbeon.builder"
     value="de"/>

从另一方面来说,这并不会造成伤害。

票数 3
EN

Stack Overflow用户

发布于 2012-08-09 22:57:24

天哪,这个问题是由Iacco的src/resources/forms/orbeon/builder/form/resources.xml.中的一些攻击性字符代码引起的我已经在git://gist.github.com/3304742上传了一个修订版,它对我来说工作得很好(使用Orbeon 4.0.0.m7)。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11449195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档