以下の私の要件を見つけてください:
検討 :
- ポータルのデフォルト-ロケール=英語
- 一部のページにはフランス語でのみ利用可能な名前があります
要件:
Liferayは、デフォルトのロケールなしでページ名を許可しません。ただし、このページはフランス語でのみ利用できるようにしたいと思います。
これはどのように可能ですか?
ありがとう !
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
。そのため、すべてのページをいつでも簡単に変更してロケールを変更できます (フランス語だけでなく)。必要がない場合は、このオプションをスキップしてください。
デフォルトでフランス語を設定してみてください。system-ext.properties を変更する必要があります。
user.country=FR
user.language=fr
system-ext.properties は、Liferay の最初の起動時に適用されますが、データベースで手動で変更できます。