AEM Sites:テンプレートポリシーの制限により、ページの移動が失敗する

この記事では、テンプレートポリシーの制限によりAdobe Experience Manager(AEM) Sitesでページを移動できない場合に、ページ URLが更新されない問題を解決する方法について説明します。

説明 description

AEM Sitesでページを移動してURLまたは場所を変更しようとすると、テンプレートポリシーに従って移動先パスでソースページのテンプレートが許可されない場合、操作は失敗します。 このシナリオでは、ページタイトルは更新できますが、移動操作が正常に完了しないため、URLは変更されません。 AEM エラーログには、テンプレートが宛先パスの下で許可されていないことを示すメッセージが表示されます。 これは通常、宛先またはその親に設定されたcq:allowedTemplates プロパティが原因で発生し、そのパスで使用できるテンプレートが制限されます。

環境

Adobe Experience Manager(AEM) Sites (すべてのバージョン)

症状

  • ページを移動しようとすると、URLが更新されません。
  • ページタイトルは変更できますが、ページは元のURLのままです。
  • エラーログには、宛先パスで許可されていないテンプレートに関するメッセージが含まれています。

原因

移動操作は失敗します。移動先パスでは、移動元ページのテンプレートが許可されていません(制限cq:allowedTemplates)。 ページパスを変更する前に検証が失敗するため、URLは変更されません。 ページタイトルとURL名は個別のプロパティです。URLは、移動または名前の変更が正常に完了した場合にのみ変更されます。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 宛先パスに適用されたテンプレートポリシーを確認します。

  2. cq:allowedTemplates プロパティをチェックして、ソースページのテンプレートが宛先場所の許可されたテンプレートに含まれているかどうかを確認します。

  3. テンプレートが許可されていない場合:

    a. 必要なテンプレートパスを含めるようにテンプレートポリシーを更新します。

    b. 本番環境にデプロイする前に、下位の環境でポリシーの変更をテストして、意図しない影響が発生していないことを確認します。

    c. 標準コードまたは設定のデプロイメントプロセスを通じて、更新されたポリシーをデプロイします。

  4. 宛先ページが既に存在し、正しい場合は、必要に応じてソースページからコンテンツを移行または結合します。 テンプレートポリシーまたは既存のページに対処せずに、同じ宛先に移動を再試行しないでください。

  5. ソースページを正規ページにする必要がある場合は、コンテンツ管理プロセスに従って既存の宛先ページを処理してから、移動を再試行してください。

  6. テンプレートポリシーを更新できない場合は、宛先パスの承認済みテンプレートを使用してページを再作成します。

  7. 必要な変更を行った後、移動操作を再試行し、ページ URLが期待どおりに更新されていることを確認します。

関連トピックス

recommendation-more-help
experience-cloud-kcs-help-kbarticles