2

以下の私の要件を見つけてください:

検討 :

  • ポータルのデフォルト-ロケール=英語
  • 一部のページにはフランス語でのみ利用可能な名前があります

要件:

Liferayは、デフォルトのロケールなしでページ名を許可しません。ただし、このページはフランス語でのみ利用できるようにしたいと思います。

これはどのように可能ですか?

ありがとう !

4

2 に答える 2

0

customLocale と呼ばれるコントロール パネルを介してページでカスタム フィールドを実行する別のオプションです。たとえば、テーマを介してベロシティでコードを使用し、このプロパティを取得し、null でない場合は設定するだけです。速度によってロケールを正確に設定する方法はわかりませんが、非常に簡単だと思います。したがって、必要な customField 値を取得するには:

#set($customLayout=$expandoValueLocalService.getData($item.layout.companyId, "com.liferay.portal.model.Layout", "CUSTOM_FIELDS", "customLayout", $item.layout.primaryKey, true))

$itemあなたのページは のどこにありますかnavigation.vm。そのため、すべてのページをいつでも簡単に変更してロケールを変更できます (フランス語だけでなく)。必要がない場合は、このオプションをスキップしてください。

于 2013-02-05T06:34:54.647 に答える
0

デフォルトでフランス語を設定してみてください。system-ext.properties を変更する必要があります。

user.country=FR
user.language=fr

system-ext.properties は、Liferay の最初の起動時に適用されますが、データベースで手動で変更できます。

于 2013-02-01T16:14:30.977 に答える