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

ページ表示時の言語の優先順位

written-by

István Gergely-Tárnoki

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • ページが表示される際、どのローカライゼーションが使用されていますか?

環境

  • Liferay Portal DXP 7.0+

解決

  • ページの言語は3つの要素で判断することができます。
    • ページの URL (言語 ID があるかどうか)
    • GUEST_LANGUAGE_ID Cookie
    • jsessionid Cookie (セッション変数)
  • デフォルトのポータルプロパティprepend.friendly.url.style=3を使用している場合、ページのURL要素を無視できます。

  • 言語設定は、ブラウザ内の1つのCookie(GUEST_LANGUAGE_ID)に保存されています。

  • 仕組みは以下の通りです。
    1. ユーザーに設定されている場合は、それを読み取ります
    2. ユーザーに設定されていない場合は、グループ(サイト)を読み取ります
    3. サイトに設定されていない場合は、会社(ポータル)を読み取ります

  • 結果は1つのCookie:GUEST_LANGUAGE_IDとなります。 ゲストユーザーがデフォルトの言語以外の言語を設定した場合、それはGUEST_LANGUAGE_IDに保存されます。
  • GUEST_LANGUAGE_IDは、ゲストユーザとログインユーザの両方で使用されています。 ユーザーがログインすると、その言語IDがデータベースから取得され、同じCookieに入れられます。ゲストの言語設定は上書きされます。

  • jsessionidについては、ユーザーがログインしてログアウトするたびにリセットされます。 これは、前のゲストユーザーのlanguageIdもセッションによって保持されないことを意味します。

追加情報

 

did-this-article-resolve-your-issue

legacy-knowledge-base