レンダリングと配信

メモ

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

AEMコンテンツは、Sling Default Servletsを介して簡単にレンダリングでき、JSONや他の形式でレンダリングできます。

これらの既製のレンダラーは一般に、リポジトリを調べて、コンテンツをそのまま返します。

また、AEM は、Sling を介して、レンダリングされるスキーマとコンテンツのフルコントロールを取得するカスタム sling レンダラーの開発および展開もサポートします。

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

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

chlimage_1-15

JSON のリクエスト

<RESOURCE.cas[を使用します。<EXPORT-CONFIG][.<export-config>. jsonリクエストJSON]

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

オプション

/apps/mobileapps/cas/exportConfigs/EXPORT-CONFIG

にあるエクスポート設定が見つかりました。省略すると、デフォルトのエクスポート設定が適用されます

DEPTH-INT Slingレンダリングで使用される子のレンダリング用の

OPTIONALdepth再帰

書き出し設定の作成

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

設定ノードは、/apps/mobileapps/cas/exportConfigs.​の下に作成できます。

ノード名 設定の名前(レンダリングセレクター用)
jcr:primaryType nt:unstructured

次の表に、設定のエクスポートのプロパティを示します。

名前 種類 デフォルト(設定されていない場合) 説明
includeComponents String[] すべてを含む sling:resourceType sling:resourceTypeがJSONエクスポートから指定されたノードの詳細を除外
excludeComponents String[] 何も含まない sling:resourceType sling:resourceTypeがJSONエクスポートから指定されたノードについてのみ詳細を含める
excludePropertyPrefixes String[] 何も含まない プロパティ接頭辞 JSONエクスポートから、指定したプリフィックスを持つ開始の除外プロパティ
excludeProperties String[] 何も含まない プロパティ名 JSONエクスポートから指定したプロパティを除外
includeProperties String[] すべてを含む プロパティ名

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

else(excludeプロパティは無視され、これらのプロパティのみを含めます)

includeChildren String[] すべてを含む 子の名前 指定した子をJSONエクスポートから除外
excludeChildren String[]

何も含まない 子の名前 JSONエクスポートから指定した子のみを含め、他を除外する
renameProperties String[]

名前を変更しない <actual_property_name>,<replacement_property_name> 置換を使用してプロパティ名を変更する

リソースタイプの書き出しの上書き

/apps/mobileapps/cas/exportConfigs.​の下に設定ノードを作成します。

name resourceTypeOverrides
jcr:primaryType nt:unstructured

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

名前 種類 デフォルト(設定されていない場合) 説明
<selector_to_inc> String[] - sling:resourceType 次のSlingリソースタイプでは、デフォルトのCaaS jsonエクスポートを返さないでください。
リソースを;としてレンダリングして、顧客のJSONエクスポートを返します
<resource>。<selector_to_inc>.json

既存のコンテンツサービスの書き出し設定

コンテンツサービスには 2 つの書き出し設定があります。

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

デフォルト書き出し設定

リクエストされた URI に設定が指定されている場合は、コンテンツサービスのデフォルト書き出し設定が適用されます。

<RESOURCE>.caas[.<depth-int>].json

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

ページ書き出し設定

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

<SITE_PAGE>.caas.page[.<depth-int>].json

その他のリソース

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

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free