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

CAUTION
AEM 6.4 の拡張サポートは終了し、このドキュメントは更新されなくなりました。 詳細は、 技術サポート期間. サポートされているバージョンを見つける ここ.
NOTE
Adobeは、単一ページアプリケーションのフレームワークベースのクライアントサイドレンダリング(React など)を必要とするプロジェクトでは、SPA Editor を使用することをお勧めします。 詳細情報を参照してください。

AEMコンテンツは、 Sling のデフォルトサーブレット レンダリング JSON およびその他の形式

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

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

Content Services Default Renderers は、標準の Sling Defaults と Custom Development の間のギャップを埋め、開発を行わずにレンダリングされたコンテンツの多くの側面をカスタマイズし、制御できます。

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

chlimage_1-15

JSON のリクエスト requesting-json

用途 <resource.caas span="" id="1" translate="no" />.[<export-config span="" id="0" translate="no" />.][<export-config span="" id="0" translate="no" />.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

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

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

if excludePropertyPrefixes セット
除外されるプレフィックスと一致するにもかかわらず、指定されたプロパティも含まれます。

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

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

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

<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
547b817b-14b5-4d82-aa0f-a64750e0e592