0

Liferay で ui メッセージにデフォルト値を使用する可能性があるかどうかは誰にもわかりませんか? つまり、翻訳付きの .properties ファイルが 2 つあるということです。たとえば、en.properties:

welecome=Hallo everybody
someKey=

、および default.properites

welecome=Hallo everybody
someKey=value of some key

私が使用する場合、私は達成したい:

<liferay-ui:message key="welcome" />
<liferay-ui:message key="someKey" />

英語 (キー「someKey」の翻訳がない) の場合、表示される値は次のようになります。

Hallo everybody
value of some key

つまり、一部のキーの翻訳がない場合、liferay ポートレットはデフォルトのプロパティ ファイルの値を使用します。

よろしく

4

1 に答える 1

2

Language.properties標準の命名規則では、通常、およびのようなファイルがありLanguage_en.propertiesます。英語が表示されているが、エントリが に含まれていないLanguage_en.properties場合、 からの値が表示されることを期待していますLanguage.properties

ただし、あなたの場合someKey、空の値として定義します。これは、まさにこれとして定義されていることを意味します。

さらに、Liferay は、開発時に実行できる「Language Builder」ツールを提供します (plugins-sdk で run を実行するだけant build-langです。設定された言語ファイルが自動的に作成され、値がまだ含まれていない場合は元のファイルから値が自動的にコピーされます)。翻訳済みファイル。

bing の API 資格情報を持っている場合は、これらを使用してさまざまな言語の自動翻訳値を取得することもできますが、私はこれらの大ファンではありません。実は、自動翻訳にはかなり悩まされています。

于 2013-08-08T12:37:31.887 に答える