Adobeは、単一ページアプリケーションのフレームワークベースのクライアントサイドレンダリング(React など)を必要とするプロジェクトでは、SPA Editor を使用することをお勧めします。 詳細情報。
Adobe Experience Manager(AEM) コンテンツは、 Sling のデフォルトサーブレット レンダリング JSON およびその他の形式
これらのレンダリングは通常、リポジトリーを参照し、そのままコンテンツを返します。
AEMは、Sling を介して、レンダリングされたスキーマとコンテンツを完全に制御するカスタム Sling レンダラーの開発とデプロイもサポートしています。
Content Services Default Renderers は、標準の Sling Defaults と Custom Development の間のギャップを埋め、開発を行わずにレンダリングされたコンテンツの多くの側面をカスタマイズし、制御できます。
次の図に、コンテンツサービスのレンダリングを示します。
用途 <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 レンダリングで使用される子のレンダリングの深さ再帰 |
書き出し設定を作成して、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> | 置換を使用してプロパティを名前変更 |
以下に設定ノードを作成します。 /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 |
コンテンツサービスには、次の 2 つの書き出し設定が含まれます。
要求された 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 |
この設定は、デフォルトを拡張して、子ノードの下にグループ化の子を含めます。
<site_page>.caas.page[.<depth-int>].json
コンテンツサービスのその他のトピックについては、以下のリソースを参照してください。