Adobe recommande d’utiliser l’éditeur d’application d’une seule page (SPA) pour les projets nécessitant un rendu côté client basé sur la structure SPA (par exemple, React). En savoir plus.
Le contenu AEM peut facilement être rendu via Sling Default Servlets pour générer JSON et d’autres formats.
Ces rendus prêts à l’emploi parcourent généralement le référentiel et renvoient le contenu tel quel.
AEM, via Sling, prend également en charge le développement et le déploiement de rendus sling personnalisés pour prendre le contrôle total du schéma et du contenu rendus.
Les rendus par défaut de Content Services comblent le fossé entre les valeurs par défaut prêtes à l’emploi et le développement personnalisé, ce qui permet de personnaliser et de contrôler de nombreux aspects du contenu rendu sans développement.
Le diagramme suivant affiche le rendu des services de contenu.
Utilisez <RESOURCE.caas[.<export-config>.][<export-config>. jsonto demande JSON.]
RESSOURCE | une ressource d'entité sous /content/entités ou une ressource de contenu sous /content |
EXPORT-CONFIG | FACULTATIF une configuration d'exportation trouvée sous /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG |
DEPTH-INT | Récursion FACULTATIVEdepth pour le rendu des enfants, comme utilisé dans le rendu Sling |
Vous pouvez créer des configurations d’exportation pour personnaliser le rendu JSON.
Vous pouvez créer un noeud de configuration sous /apps/mobileapps/caas/exportConfigs.
Nom du nœud | Nom de la configuration (pour le sélecteur de rendu) |
---|---|
jcr:primaryType | nt:unstructured |
Le tableau suivant présente les propriétés des configurations d’exportation :
Nom | Type | Par défaut (si, non défini) | Valeur | Description |
includeComponents | Chaîne[] | inclure tout | sling:resourceType | exclure les détails des noeuds avec sling:resourceType spécifié de l’exportation JSON |
excludeComponents | Chaîne[] | exclure | sling:resourceType | inclure les détails uniquement pour les noeuds avec sling:resourceType spécifié à partir de l’exportation JSON |
excludePropertyPrefixes | Chaîne[] | exclure | Préfixes de propriété | exclure les propriétés qui début avec des préfixes spécifiés de l’exportation JSON |
excludeProperties | Chaîne[] | exclure | Noms des propriétés | exclure des propriétés spécifiées de l’exportation JSON |
includeProperties | Chaîne[] | inclure tout | Noms des propriétés | si excludePropertyPrefixes set else (exclure les propriétés ignorées) n’inclut que ces propriétés |
includeChildren | Chaîne[] | inclure tout | noms enfants | exclure des enfants spécifiés de l’exportation JSON |
excludeChildren | Chaîne[] |
exclure | noms enfants | inclure uniquement des enfants spécifiés de l’exportation JSON, exclure d’autres |
renameProperties | Chaîne[] |
renommer rien | <actual_property_name>,<replacement_property_name> | renommer les propriétés à l’aide de remplacements |
Créez un noeud de configuration sous /apps/mobileapps/caas/exportConfigs.
name | resourceTypeOverrides |
---|---|
jcr:primaryType | nt:unstructured |
Le tableau suivant présente les propriétés :
Nom | Type | Par défaut (si, non défini) | Valeur | Description |
<selector_to_inc> | Chaîne[] | - | sling:resourceType | Pour les types de ressource sling suivants, ne renvoyez pas l’exportation Json CaaS par défaut. Retournez une exportation json client en affichant la ressource comme; <resource>.<selector_to_inc>.json |
Content Services comprend deux configurations d’exportation :
La configuration d’exportation par défaut de Content Services est appliquée si une configuration est spécifiée dans l’URI requis.
<resource>.caas[.<depth-int>].json
Nom | Valeur |
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 | |
Remplacements de Sling JSON | foundation/components/image wcm/foundation/components/image mobileapps/caas/components/data/contentRéférence mobileapps/caas/components/data/assetlist |
Cette configuration étend la valeur par défaut pour inclure le regroupement d’enfants sous un noeud enfant.
<site_page>.cas.page[.<depth-int>].json
Consultez les ressources ci-dessous pour en savoir plus sur d’autres rubriques de Content Services :