問題
- SP17以上からポータルをアップデートした後、ゲストユーザーにロケールが効かなくなった
環境
- Liferay Portal 6.2
解像度
Set this to 0 if the locale is not automatically prepended to a URL. This means that each URL could potentially point to many different languages. For example, the URL http://localhost:8080/web/guest/home could then be viewed by users in many different languages.
Set this to 1 if the locale is automatically prepended to a URL when the requested locale is not the default locale. This means that each URL points to just one language. For example, the URL http://localhost:8080/web/guest/home would point to the default language. The URL http://localhost:8080/zh/web/guest/home and http://localhost:8080/zh_CN/web/guest/home would both point to the Chinese language.
In cases where the prepended locale is "zh" and not the complete locale "zh_CN", then the full locale returned will be based on the order in which the locales appear in the property "locales". If "zh_CN" appears before "zh_TW", then "zh" will be a short hand for "zh_TW".
The default language is set in system.properties with the properties "user.country" and "user.language".
Set this to 2 if the locale is automatically prepended to every URL. This means that each URL points to just one language.
Set this to 3 if the locale is automatically prepended to a URL when the requested locale is not the default user locale. In the case of guest users, the behavior is the same as having a value of 1.
Note that each language requires an entry in the property "locales" and a servlet mapping in web.xml for the I18n Servlet.
Default:
locale.prepend.friendly.url.style=3
- 上記のプロパティに値'0'を設定すると、ゲストユーザーは異なるロケールを見ることができるようになります。
追加情報
portal.propertiesの以下のプロパティの記述によると、ゲストユーザーには異なるロケールが表示されず、ログオンしたユーザーには同じロケールが表示されるはずです。
Set this to 3 if the locale is automatically prepended to a URL when the requested locale is not the default user locale. In the case of guest users, the behavior is the same as having a value of 1.
Note that each language requires an entry in the property "locales" and a servlet mapping in web.xml for the I18n Servlet.
Default:
locale.prepend.friendly.url.style=3
portal-127 以下で観測された挙動:
ゲストユーザーは、異なるロケールを見ることができる(回帰バグに変わる).
SP17(portal-128)以上で観測された動作:
ゲストユーザーは、異なるロケール(portal.propertiesに記載されているように動作する)を見ることができません。
挙動が変化する:
SP16以下で確認された動作は、リグレッションバグです。 この現象は LPS-65302のチケットで報告され、SP17で解決しています。 SP17で修正されているため、今後発売されるSPバージョンでも同様の動作が確認されています。