AEM コンテンツフラグメントモデルのフィールド

Adobe Experience Manager(AEM)コンテンツフラグメント(CF)モデルのフィールド数に関する制限事項と設定について説明します。

説明 description

環境

AEM バージョン 6.5.18

問題/症状

コンテンツフラグメント(CF)モデルに追加できるフィールドの数に公式な制限があるのかどうかを疑問に思うかもしれません。 モデルが保持できるフィールドの数に明確な制限はありません。 これは、顧客ごとにコンテンツが異なり、それに応じて数値が異なる場合があるためです。

デフォルト設定で表示できるフィールドの数は、各フィールドの複雑さ(表示する必要があるビュー要素の数)によって異なります。 CF モデルで使用されるモデルフィールドのタイプによっては、表示するためにさらに内部呼び出しが必要となるものもあります。 可能な内部呼び出しの最大数と表示できるフィールドの数に関するオプションがあります。

これらの内部呼び出しの設定(sling.max.calls)は、単一のコンテンツフラグメントモデルに非常に多数のフィールドを持つことは珍しいので、低レベルに保たれます。 ただし、有効なユースケースがある場合、この値を増やして、多数のフィールドに対応することができます。 ui.config/src/main/content/jcr_root/apps/customer/osgiconfig/config.author/org.apache.sling.engine.impl.SlingMainServlet.cfg.jsonsling.max.calls OSGI 設定の値を増やすと、フォーム上にさらにフィールドを表示できます。

解決策 resolution

この量を徐々に増やし、必要な数のフィールドをサポートできるようになるまで増やすことをお勧めします。 この設定は、設定ファイルに追加されるので、インスタンスを再起動するたびに取得する必要があります。

1 つのモデルに多数のフィールドを含めることができますが、フィールドを複数の小さなモデルとフラグメントに分割し、代わりにフラグメント参照を使用することをお勧めします。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f