AEM 6.5 SP23 にアップグレードした後、model.json に allowedComponents が表示されない
Adobe Experience Managerでは、Service Pack 23 にアップグレードすると、パブリッシュインスタンスでの allowedComponents の書き出しに model.json メタデータが含まれなくなります。 この動作は、書き出し時のAEMによるコンポーネントポリシーの処理方法の変更が原因です。 この記事では、allowedComponents が見つからない理由と、このメタデータに依存する統合への影響について説明します。
説明 description
環境
-
Product:Adobe Experience Manager(AEM)
-
バージョン :AEM 6.5 (サービスパック 23)
-
インスタンス :公開
-
オーサー(SP21) :
- WCM モード =編集で表示される
allowedComponents ?wcmmode=disabled時に表示
- WCM モード =編集で表示される
-
オーサー(SP23):
- WCM モード =編集で表示される
allowedComponents ?wcmmode=disabled時には表示されません
- WCM モード =編集で表示される
問題/症状
-
AEM 6.5 サービスパック 23 (SP23)にアップグレードすると パブリッシュインスタンスの出力に
allowedComponentsフィールドmodel.json表示されなくなります。 -
allowedComponentsが一貫して含まれていた以前のサービス パック (SP21 など)とは動作が異なります。 -
*.model.jsonを公開するコンテナ/レイアウトコンポーネントを含む、すべてのAEM JSON 書き出し(allowedComponents)に影響を与えます。 影響を受ける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 では、「allowedComponents」フィールドが、公開側の model.json 応答から意図的に削除されています。 これはバグではなく、想定されている動作です。 このフィールドに依存する統合は、それに応じて更新する必要があります。
メモ : これは一時的な回避策です。
・ SP21 パブリッシャーを複製し、オーサーレプリケーションエージェントに接続します。
・このノードを介してコンテンツを公開し、外部コンシューマー用に Dispatcher-cache JSON を適用します。
・短期的な緩和策としてのみ適しています(キャッシュフラッシュによってファイルが削除されます)。