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に表示
  • 作成者(SP23):

    • WCM モードで表示されるallowedComponents =編集
    • ?wcmmode=disabledの場合は表示されません

問題/症状

  • 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を実行します。
・ 短期的な緩和策としてのみ適しています(キャッシュフラッシュはファイルを削除します)。

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