Show Menu
トピック×

レンダリングと配信

単一ページアプリケーションフレームワークを基にしたクライアント側レンダリング(React など)が必要なプロジェクトでは、SPA エディターを使用することをお勧めします。 詳細情報 を参照してください。
AEM content can easily be rendered via Sling Default Servlets to render JSON and other formats.
これらの既製のレンダラーは一般に、リポジトリを調べて、コンテンツをそのまま返します。
また、AEM は、Sling を介して、レンダリングされるスキーマとコンテンツのフルコントロールを取得するカスタム sling レンダラーの開発および展開もサポートします。
Content Servicesのデフォルトレンダラーは、標準搭載のSlingのデフォルトとカスタムの開発の間のギャップを埋め、開発を行わずにレンダリングされたコンテンツの様々な要素をカスタマイズし、制御できます。
次の図に、コンテンツサービスのレンダリングの構造を示します。

JSON のリクエスト

<RESOURCE.caasを使用します 。&lt;EXPORT-CONFIG .json to request JSON.
リソース /content/entitiesの下のエンティティリソース 、または/content の下のコンテンツリソース
EXPORT-CONFIG
オプション
/apps/mobileapps/caas/exportConfigs/EXPORT-CONFIGにあるエクスポート設定を指定します 。省略した場合 、デフォルトのエクスポート設定が適用されます
DEPTH-INT Slingレンダリ ングで使用される子のレンダリング用のOPTIONAL深度再帰

書き出し設定の作成

書き出し設定を作成して、JSON レンダリングをカスタマイズできます。
You can create a configuration node under /apps/mobileapps/caas/exportConfigs.
ノード名
設定の名前(レンダリングセレクター用)
jcr:primaryType
nt:unstructured
次の表に、エクスポート設定のプロパティを示します。
名前 タイプ デフォルト(設定されていない場合) 説明
includeComponents 文字列[] すべてを含む sling:resourceType sling:resourceTypeがJSONエクスポートから指定されたノードの詳細を除外
excludeComponents 文字列[] 何も除外 sling:resourceType sling:resourceTypeをJSONエクスポートから指定したノードの詳細のみを含める
excludePropertyPrefixes 文字列[] 何も除外 プロパティ接頭辞 指定した接頭辞で始まるプロパティをJSONエクスポートから除外する
excludeProperties 文字列[] 何も除外 プロパティ名 jsonの書き出しから指定したプロパティを除外する
includeProperties 文字列[] すべてを含む プロパティ名
excludePropertyPrefixesが設定されている場合 、除外されるプレフィックスと一致するにもかかわらず、指定したプロパティが含まれます。
else(除外プロパティは無視されます)は、これらのプロパティのみを含めます
includeChildren 文字列[] すべてを含む 子名 jsonエクスポートから指定した子を除外
excludeChildren String[] 何も除外 子名 指定した子のみをJSONエクスポートから含め、他の子を除外する
renameProperties String[] 名前を変更しない <実際のプロパティ名>,<置換プロパティ名> 置換を使用してプロパティの名前を変更する

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

Create a configuration node under /apps/mobileapps/caas/exportConfigs.
名前
resourceTypeOverrides
jcr:primaryType
nt:unstructured
次の表に、プロパティを示します。
名前 タイプ デフォルト(設定されていない場合) 説明
<SELECTOR_TO_INC> 文字列[] - sling:resourceType 次のSlingリソースタイプの場合、デフォルトのCaaS JSONエクスポートを返さないでください。 リソースを次のようにレンダリングして、顧客のJSONエクスポートを返します。 <リソース>。<SELECTOR_TO_INC>.json

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

コンテンツサービスには 2 つの書き出し設定があります。
  • デフォルト(設定が指定されていません)
  • ページ(サイトのページをレンダリングする)

デフォルト書き出し設定

リクエストされた URI に設定が指定されている場合は、コンテンツサービスのデフォルト書き出し設定が適用されます。
<RESOURCE>.caas # .json
名前
excludeProperties
excludePropertyPrefixes jcr:,sling:,cq:,oak:,page-
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

ページ書き出し設定

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

その他のリソース

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