AEM 6.5 SP23へのアップグレード後、model.jsonにallowedComponentsがありません
Adobe Experience Managerでは、Service Pack 23にアップグレードした後、パブリッシュインスタンスのmodel.json書き出しにallowedComponents メタデータが含まれなくなりました。 この動作は、書き出し時にAEMがコンポーネントポリシーを処理する方法が変更されたことが原因です。 この記事では、欠落しているallowedComponentsの原因と、このメタデータに依存する統合への影響について説明します。
説明 description
環境
-
Product: Adobe Experience Manager (AEM)
-
バージョン : Service Pack 23を含むAEM 6.5
-
インスタンス :公開
-
作成者(SP21) :
- WCM モードで表示される
allowedComponents=編集 ?wcmmode=disabledに表示
- WCM モードで表示される
-
作成者(SP23):
- WCM モードで表示される
allowedComponents=編集 ?wcmmode=disabledの場合は表示されません
- WCM モードで表示される
問題/症状
-
AEM 6.5 Service Pack 23 (SP23) にアップグレードすると、パブリッシュインスタンスの
model.json出力にallowedComponentsフィールドが見つかりません。 -
動作は、
allowedComponentsが一貫して含まれている以前のサービスパック(SP21など)とは異なります。 -
allowedComponentsを公開するコンテナ/レイアウトコンポーネントを含むすべてのAEM JSON書き出し(*.model.json)に影響します。 影響を受けるjsonモデル:-
次のようなページレベルの書き出し。
code language-none /content/your-site/en/home.model.json /content/your-site/en/landing-page.model.json -
次のようなコンテナレベルの書き出し。
code language-none /content/your-site/en/home/_jcr_content/root.model.json /content/your-site/en/home/_jcr_content/root/container.model.json /content/your-site/en/home/_jcr_content/root/responsivegrid.model.json
-
影響
-
allowedComponentsは、パブリッシュインスタンスのmodel.json応答に存在しなくなりました。 -
AEM パブリッシュは、レンダリングにこのプロパティを使用しません。作成したコンテンツは既に解決され、保存されています。
-
すぐに利用できるレンダリングとページ配信は、この変更によって中断されることはありません。
-
オーサーインスタンスで:
- 編集モードでは影響がありません。
allowedComponentsは表示されたままです。 - 配信ビューに合わせて
?wcmmode=disabledを削除しました。
- 編集モードでは影響がありません。
これはデザインの変更であり、バグではありません。
解決策 resolution
AEM 6.5 SP23では、パブリッシュ側のmodel.json件の回答からallowedComponents フィールドが意図的に削除されています。 これは予想される動作であり、バグではありません。 このフィールドに依存する統合は、それに応じて更新する必要があります。
注:これは一時的な回避策です。
・ SP21 パブリッシャーのクローンを作成し、オーサーレプリケーションエージェントに接続します。
・ このノードを介してコンテンツを公開し、次に外部コンシューマー用のDispatcher-cache JSONを実行します。
・ 短期的な緩和策としてのみ適しています(キャッシュフラッシュはファイルを削除します)。