問題
- サイトの既定の言語を変更し、画像を含むコンテンツ フラグメントを確認した後、翻訳を変更すると、既存のページのコンテンツが表示されなくなります。
Environment
- DXP 7.2
- DXP 7.3
解決策
- Liferay のすべてのローカライズされたコンテンツ (この場合はコンテンツ ページなど) は次のように動作するため、これは予想されるデフォルトの動作です。
- 要求された言語が与えられた場合、コンテンツ 要求された言語に翻訳された である場合、コンテンツは要求された言語で表示されます。
- 要求された言語を指定して、コンテンツ 要求された言語に翻訳された ではなく、コンテンツ がサイトのデフォルト言語に翻訳された である場合、コンテンツはサイトのデフォルト言語で表示されます。
- 要求された言語が指定された場合、コンテンツ 要求された言語に翻訳された ではなく、コンテンツ がサイトのデフォルト言語に翻訳された でない場合、コンテンツは表示されません。
上記の 3 つのシナリオと結果の動作を考えると、次のようになります。
- コンテンツページにはドイツ語の翻訳のみがあります
- サイトのデフォルト言語は英語です
- 要求された言語はドイツ語です→シナリオ #1 が適用されます
- 要求された言語は英語です→シナリオ 2 が適用されます
- 要求された言語はスペイン語です→シナリオ #3 が適用されます
追加情報
- サイトのデフォルト言語を変更すると、「この変更は、新しく作成されたローカライズされたコンテンツにのみ影響します」という警告も表示されます。
サイトのデフォルト言語を英語にし、翻訳されていないすべての言語で画像を表示することが目的の場合、コンテンツ ページの英語翻訳に画像を表示する必要があります。 - これに関する機能リクエストがあり、ここで表示できます: LPS-142787
[この問題のウォッチを開始] オプションをクリック て、更新のリクエストを追跡し、投票するか、意見を共有することをお勧めします。コメント欄。