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

マスターテンプレートを変更するとエラーになる:リクエストの完了に失敗しました。

written-by

Phil Chapman

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

問題

  • マスターテンプレートを変更するとトリガーがかかる: "Error:リクエストの完了に失敗しました。"
  • ウェブコンテンツ記事に代替マスターテンプレートを割り当てようとするとエラーが発生します。

Environment

  • DXP 7.4

解決策

この問題は、異なるロケールで作成された既存のWebコンテンツ記事に代替マスターテンプレートを割り当てた場合に発生することがあります。

次の手順で、この動作を説明します。

環境です: DXP 7.4バンドル

1. 管理者としてログインする - デフォルトの言語は英語(米国)であることに注意してください

2. ホーム」の下に、新しい子ウィジェットページを作成します: マイページ

  • 生成されたフレンドリーURLは、次のように表示されることに注意してください: /mypage
  • ロケールはen_USです。

Screen_Shot_2022-07-26_at_16.46.01.png
3. マスターテンプレートを新規に作成します:

例)

a.) 製品メニュー > デザイン > フラグメント > クリックします:をクリックし、フラグメントセットに名前を付けて保存します。

b.) フッターをクリック

c.) フッターナビダーク」を選択し、3つの点をクリックして「コピー先」を選択し、先に作成したフラグメントセットを選択します。

d.) 商品メニュー > デザイン > ページテンプレート > クリック:'+' add a name (exp. <MyMasterPage>) and click 'Save'

e.) 3つの点をクリックすると、編集用の新しいページが開きます > クリックします:をクリックし、リストの一番下までスクロールして、作成したフラグメントセットを見つける > それを「ドロップゾーン」にドラッグする > クリックします:マスターを公開する

temp.png
4. 新しいマスターテンプレートを「MyPage」に適用する

Screen_Shot_2022-07-26_at_16.58.06.png

結果1:

  • UIメッセージ "Success:ページが正常に更新されました。" (OK)である
  • ログにエラーが表示されない(OK)

5. サイトのデフォルト言語を 英語(オーストラリア)
Untitled.png

手順3を繰り返し、オーストラリアのウェブコンテンツ用に別のマスターテンプレートを作成します。

Screen_Shot_2022-08-02_at_15.12.02.png

6. 次に、MyPage(en_USローカライズで作成)のページテンプレートを変更します

MyPageの「Look and Feel」に移動します > マスターを変更します:マスターの変更 > 選択します:{新しいオーストラリアテンプレート}を選択します。 > 保存]を押します。

Screen_Shot_2022-07-26_at_17.09.26.png


結果2:

  • UIメッセージ "Error:リクエストの完了に失敗しました。"
  • エラーになります:"[AU Flag] ユニークなフレンドリーURLを入力してください。"


en_AUローカライズされたフレンドリーなURLがユニークでないことを示すエラーです。 ロケールボタンにアクセスするとわかるように、単にen_USのページタイトルになっただけです。

Screen_Shot_2022-08-02_at_15.14.49.png


回避策

この場合、一時的なプレースホルダーを作成する以下のプロセスで、動作が解決することが確認されています:

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' をリストから削除する > 押す:保存する

Screen_Shot_2022-08-02_at_15.21.57.png


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. 

did-this-article-resolve-your-issue

legacy-knowledge-base