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

IMPORTANT
AEM 6.5 の新規インストールでは、AEM Mobile アプリケーション機能はサポートされていません。 AEM でヘッドレスコンテンツの管理に推奨されるエディターは次のようになりました。

Adobe Experience Manager(AEM)コンテンツは、Sling Default Servletsを介して簡単にレンダリングし、JSONおよびその他の形式でレンダリングできます。

これらのレンダリングは通常、リポジトリを移動し、そのままコンテンツを返します。

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

コンテンツサービスのデフォルトレンダラーは、すぐに使えるSlingのデフォルトとカスタム開発のギャップを埋め、開発なしでレンダリングされたコンテンツの多くの側面のカスタマイズと制御を可能にします。

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

chlimage1-15

JSONの要求 requesting-json

<RESOURCE.caas[.<EXPORT-CONFIG][.&lt;DEPTH-INT&gt;].json​を使用してJSONをリクエストします。

リソース
/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

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

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

excludePropertyPrefixes set
の場合、これは、除外される接頭辞に一致するにもかかわらず、指定されたプロパティを含みます。

else (exclude properties ignored)には、これらのプロパティのみが含まれます

includeChildren
String[]
すべてを含める
子名
指定された子をJSON エクスポートから除外
excludeChildren
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 エクスポートを返しません。
リソースをレンダリングして、顧客json エクスポートを返します。
<RESOURCE>.<SELECTOR_TO_INC>.json

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

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

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

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

Content Servicesのデフォルトの書き出し設定は、要求された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,tags
cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
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
experience-manager-65-help-mobile