問題
- 2つの異なる言語(例えば、英語と中国語)を使用したビデオフラグメントを追加した場合、実際の動作は、英語のロケールを持つページが、ページ上で最後に設定されたビデオであるため、もう一方の言語のビデオ(中国語)を表示することになります。
動作を再現するための手順:
1. コンテンツページの作成
2. 英語であることを確認すること
3. コンテンツページのLanguageをEnglishとして選択したページに、ビデオフラグメントを配置し、英語のビデオで構成する
4. ページを公開する
5. 英語ロケールでは英語の動画が正しく再生されます
6. 再び編集ページに移動する
7. ページの言語を中国語に変更する
8. コンテンツページのLanguageをChineseに設定したページで、Chineseビデオを使用したビデオフラグメントを設定する
9. ページを公開する
Environment
- DXP 7.3
解決策
第二言語のビデオを適宜再生させるために、2つのオプションがあります(ここでは第二言語として中国語を使用していますが、他の言語にも適用可能です):
オプション1: 言語属性に基づいて、体験やセグメントを追加する:
- 課題に記載されているステップ1~6を完了する
- ページを編集する際に、「経験」ドロップダウンをクリックします。
- "新しい体験 "を選択し、"新しいセグメント "を選択します。
- セグメントに "中国語セグメント "という名前をつける
- Segmentのプロパティで、Session > Languageを選択し、ワークスペースにドラッグします。
- プロパティを「Language Equals Chinese (China)」に設定し、「Save」をクリックします。
- 新規作成されたセグメントがオーディエンスに選択された状態で、[新しい体験]ページに戻ります。
- エクスペリエンスに「中国語エクスペリエンス」という名前を付け、[保存]をクリックします。
- エクスペリエンスのドロップダウンで、「中国語エクスペリエンス」をクリックし、上矢印(^)を押して「デフォルト」エクスペリエンスの上に移動します
- 現在「中国語体験」を選択している状態で、映像断片を別の映像に設定する
- ページを公開する
- 英語でページを表示し、英語の動画が表示されることを確認する
- ドメインの直後に「/zh」を含むようにURLを変更する(ローカルテストでは、URLは http://localhost:8080/zh/ で始まるようにします)。 これにより、言語が中国語に変更されます
- 中国語の動画が表示されることを確認する
オプション2: Webコンテンツとして使用する:
- 英語」というタイトルの新しいウェブコンテンツを作成し、コンテンツは英語のビデオにします。
- この同じウェブコンテンツについて、中国語の動画で中国語訳を作成します。
- コンテンツページを作る
- ページにWebコンテンツ表示ウィジェットを追加し、ステップ1+2で作成したWebコンテンツを表示するように設定する
- ページを公開する(注:コンテンツページ編集画面の翻訳を調整しても、動画は変わりません。 この言語ドロップダウンは、ページタイトルとインラインフラグメントテキストにのみ適用されます。)
- 英語でページを表示し、英語の動画が表示されることを確認する
- ドメインの直後に「/zh」を含むようにURLを変更する(ローカルテストでは、URLは http://localhost:8080/zh/ で始まるようにします)。 これにより、言語が中国語に変更されます
- 中国語の映像が表示されることを確認する