問題
- マスターテンプレートを変更するとトリガーがかかる: "Error:リクエストの完了に失敗しました。"
- ウェブコンテンツ記事に代替マスターテンプレートを割り当てようとするとエラーが発生します。
Environment
- DXP 7.4
解決策
この問題は、異なるロケールで作成された既存のWebコンテンツ記事に代替マスターテンプレートを割り当てた場合に発生することがあります。
次の手順で、この動作を説明します。
環境です: DXP 7.4バンドル
1. 管理者としてログインする - デフォルトの言語は英語(米国)であることに注意してください
2. ホーム」の下に、新しい子ウィジェットページを作成します: マイページ
- 生成されたフレンドリーURLは、次のように表示されることに注意してください:
/mypage - ロケールはen_USです。
3. マスターテンプレートを新規に作成します:
例)
a.) 製品メニュー > デザイン > フラグメント > クリックします:をクリックし、フラグメントセットに名前を付けて保存します。
b.) フッターをクリック
c.) フッターナビダーク」を選択し、3つの点をクリックして「コピー先」を選択し、先に作成したフラグメントセットを選択します。
d.) 商品メニュー > デザイン > ページテンプレート > クリック:'+' add a name (exp. <MyMasterPage>) and click 'Save'
e.) 3つの点をクリックすると、編集用の新しいページが開きます > クリックします:をクリックし、リストの一番下までスクロールして、作成したフラグメントセットを見つける > それを「ドロップゾーン」にドラッグする > クリックします:マスターを公開する
4. 新しいマスターテンプレートを「MyPage」に適用する
結果1:
- UIメッセージ "Success:ページが正常に更新されました。" (OK)である
- ログにエラーが表示されない(OK)
5. サイトのデフォルト言語を 英語(オーストラリア)
手順3を繰り返し、オーストラリアのウェブコンテンツ用に別のマスターテンプレートを作成します。
6. 次に、MyPage(en_USローカライズで作成)のページテンプレートを変更します
MyPageの「Look and Feel」に移動します > マスターを変更します:マスターの変更 > 選択します:{新しいオーストラリアテンプレート}を選択します。 > 保存]を押します。
結果2:
- UIメッセージ "Error:リクエストの完了に失敗しました。"
- エラーになります:"[AU Flag] ユニークなフレンドリーURLを入力してください。"
en_AUローカライズされたフレンドリーなURLがユニークでないことを示すエラーです。 ロケールボタンにアクセスするとわかるように、単にen_USのページタイトルになっただけです。
回避策
この場合、一時的なプレースホルダーを作成する以下のプロセスで、動作が解決することが確認されています:
A.) まず、en_AUのurlを一時的なfriendlyURLに設定します
Friendly URLフィールドの右隣にある旗のアイコンをクリックします > Select: en_AU > friendlyURLを編集して読みます:/mypageAU > を押します:保存する
UI Message: Success: The page was updated successfully.
B.) 次に、en_US の friendlyURL を別のものに変更します。
旗のアイコンをもう一度クリックします > 選択:en_US > friendlyURLを編集して読みます:/mypageUS > 押す:保存する
UI Message: Success: The page was updated successfully.
C.) 次に、en_US friendlyURLの履歴から元のurlを削除します
再び旗のアイコンをクリック > 選択:en_US > 履歴アイコンをクリック > クリックします:X で '/mypage' をリストから削除する > 押す:保存する
D.) 最後に en_AU オリジナルの friendlyURL をリセット
friendlyURL '/mypageAU' を '/mypage' に編集 > 押す:保存する
UI Message: Success: The page was updated successfully.
結果3:
これでen_AUが正しいfriendlyURLになったので(つまり元のen_USのurlと衝突しない)、今度はテンプレートを変更します。
マスターテンプレート
MyPage を割り当てます:Look and Feel」タブより > Change Master > 選択します:NewTemplateMaster > 押す:完了 > 押す:保存
結果 4:
UI Message: Success: The page was updated successfully.