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
問題を解決するには、次の手順に従います。
-
宛先パスに適用されたテンプレートポリシーを確認します。
-
cq:allowedTemplatesプロパティをチェックして、ソースページのテンプレートが宛先場所の許可されたテンプレートに含まれているかどうかを確認します。 -
テンプレートが許可されていない場合:
a. 必要なテンプレートパスを含めるようにテンプレートポリシーを更新します。
b. 本番環境にデプロイする前に、下位の環境でポリシーの変更をテストして、意図しない影響が発生していないことを確認します。
c. 標準コードまたは設定のデプロイメントプロセスを通じて、更新されたポリシーをデプロイします。
-
宛先ページが既に存在し、正しい場合は、必要に応じてソースページからコンテンツを移行または結合します。 テンプレートポリシーまたは既存のページに対処せずに、同じ宛先に移動を再試行しないでください。
-
ソースページを正規ページにする必要がある場合は、コンテンツ管理プロセスに従って既存の宛先ページを処理してから、移動を再試行してください。
-
テンプレートポリシーを更新できない場合は、宛先パスの承認済みテンプレートを使用してページを再作成します。
-
必要な変更を行った後、移動操作を再試行し、ページ URLが期待どおりに更新されていることを確認します。