legacy-knowledge-base
公開されました Jul. 2, 2025

SP17以上にアップデート後、ゲストユーザーが異なるロケールを表示できなくなった

投稿者

Sivakumar Perumal

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 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バージョンでも同様の動作が確認されています。

did-this-article-resolve-your-issue

legacy-knowledge-base