0

コードをOrbeon3.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 に答える