レンダリングと配信 rendering-and-delivery

NOTE
単一ページアプリケーションフレームワークを基にしたクライアントサイドレンダリング(React など)が必要なプロジェクトでは、SPA エディターを使用することをお勧めします。詳細情報

Adobe Experience Manager(AEM)のコンテンツは、Sling デフォルトサーブレットを使用して簡単にレンダリングし、JSON やその他の形式をレンダリングできます。

これらの標準レンダリングは、通常、リポジトリをウォークして、コンテンツをそのまま返します。

AEMは、Sling を介して、カスタム sling レンダラーの開発とデプロイをサポートし、レンダリングされたスキーマとコンテンツを完全に制御できます。

Content Services のデフォルトレンダラーは、標準の Sling のデフォルトとカスタム開発の間のギャップを埋め、開発なしでレンダリングされたコンテンツの多くの側面をカスタマイズおよび制御できるようにします。

次の図に、コンテンツサービスのレンダリングを示します。

chlimage_1-15

JSON のリクエスト requesting-json

<RESOURCE.caas[ を使用します。<EXPORT-CONFIG][。<EXPORT-CONFIG].json:JSON をリクエストします。

RESOURCE
/content/entities の下のエンティティリソース
または/content の下
コンテンツリソース
EXPORT-CONFIG

オプション

/apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG の下にあるエクスポート設定
省略すると
デフォルトのエクスポート設定が適用されます

DEPTH-INT
オプション
Sling レンダリングで使用される、子のレンダリング用の
深度の再帰

書き出し設定の作成 creating-export-configs

書き出し設定を作成して、JSON レンダリングをカスタマイズできます。

/apps/mobileapps/caas/exportConfigs. に設定ノードを作成できます。

ノード名
設定の名前(セレクターをレンダリングする場合)
jcr:primaryType
nt:unstructured

次の表に、書き出し設定のプロパティを示します。

名前
デフォルト (設定されていない場合)
説明
includeComponents
String[]
すべてを含める
sling:resourceType
json エクスポートから指定された sling:resourceType を持つノードの詳細を除外
excludeComponent
String[]
除外なし
sling:resourceType
json エクスポートから指定された sling:resourceType を持つノードの詳細のみを含める
excludePropertyPrefix
String[]
除外なし
プロパティ接頭辞
指定したプレフィックスで始まるプロパティを JSON 書き出しから除外します
excludeProperties
String[]
除外なし
プロパティ名
指定したプロパティを JSON エクスポートから除外
includeProperties
String[]
すべてを含める
プロパティ名

excludePropertyPrefix が設定されている場合
除外するプレフィックスに一致しているにもかかわらず、指定されたプロパティが含まれます。

それ以外の場合(除外プロパティは無視)、これらのプロパティのみを含めます

includeChildren
String[]
すべてを含める
子の名前
指定した子を JSON エクスポートから除外
excludeChild
String[]
除外なし
子の名前
json エクスポートから指定した子のみを含め、その他を除外
renameProperties
String[]
何も名前変更しない
<actual_property_name>,<replacement_property_name>
置換を使用したプロパティ名の変更

リソースタイプ書き出しの上書き resource-type-export-overrides

/apps/mobileapps/caas/exportConfigs. に設定ノードを作成します。

name
resourceTypeOverrides
jcr:primaryType
nt:unstructured

次の表に、プロパティを示します。

名前
デフォルト (設定されていない場合)
説明
<SELECTOR_TO_INC>
String[]
-
sling:resourceType
次の sling リソースタイプの場合、デフォルトの CaaS json 書き出しを返しません。
リソースを <RESOURCE> としてレンダリングすることで
顧客の JSON 書き出しを返します。<SELECTOR_TO_INC>.json

既存のコンテンツサービスの書き出し設定 existing-content-services-export-configs

コンテンツサービスには、次の 2 つの書き出し設定が含まれます。

  • デフォルト (設定が指定されていません)
  • ページ(サイトページをレンダリングする場合)

デフォルトの書き出し設定 default-export-configuration

要求された URI に設定が指定されている場合、Content Services のデフォルトの書き出し設定が適用されます。

<RESOURCE>.caas[.<DEPTH-INT>].json

名前
excludeProperties
excludePropertyPrefix
jcr:,sling:,cq:,oak:,pge-
includeProperties
jcr:text、text
jcr:title、title
jcr:description、description
jcr:lastModified、lastModified
cq:tags、tags
cq:lastModified、lastModified
includeComponents
excludeComponent
includeChildren
excludeChild
Sling JSON の上書き
foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

ページエクスポート設定 page-export-configuration

この設定は、デフォルトを拡張して、子ノードの下に子のグループを含めます。

<SITE_PAGE>.caas.page[.<DEPTH-INT>].json

その他のリソース additional-resources

コンテンツサービスのその他のトピックについて詳しくは、次のリソースを参照してください。

recommendation-more-help
2eeeb575-8007-40cc-a72d-206fbc4ddd4b