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.
AEM contenu peut facilement être rendu via Servlets par défaut Sling au rendu 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 l’écart entre les valeurs par défaut Sling prêtes à l’emploi et le développement personnalisé, ce qui permet la personnalisation et le contrôle de nombreux aspects du contenu rendu sans aucun développement.
Le diagramme suivant montre le rendu des services de contenu.
Utilisation <resource.caas span="" id="1" translate="no" />.[<export-config span="" id="0" translate="no" />.][<export-config span="" id="0" translate="no" />.json pour demander JSON.]
RESSOURCE | une ressource d’entité sous /content/entities 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 | FACULTATIF Récursion de profondeur pour le rendu des enfants, comme utilisé dans le rendu Sling |
Il est possible de 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 affiche 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[] | exclude | sling:resourceType | inclure des détails uniquement pour les noeuds avec sling:resourceType spécifié à partir de l’exportation JSON ; |
excludePropertyPrefixes | Chaîne[] | exclude | Préfixes de propriété | exclure les propriétés commençant par des préfixes spécifiés de l’exportation JSON ; |
excludeProperties | Chaîne[] | exclude | 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 | if excludePropertyPrefixes set else (exclure les propriétés ignorées) n’incluent que ces propriétés |
includeChildren | Chaîne[] | inclure tout | noms enfants | exclure les enfants spécifiés de l’exportation JSON |
excludeChildren | Chaîne[] |
exclude | 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 ressources sling suivants, ne renvoyez pas l’exportation json CaaS par défaut. Renvoyer un export json client en effectuant le rendu de la ressource en tant que ; <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 demandé.
<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 JSON Sling | foundation/components/image wcm/foundation/components/image mobileapps/caas/components/data/contentReference mobileapps/caas/components/data/assetlist |
Cette configuration étend la valeur par défaut pour inclure le regroupement des enfants sous un noeud enfant.
<site_page>.caas.page[.<depth-int>].json
Consultez les ressources ci-dessous pour en savoir plus sur les rubriques supplémentaires dans Content Services :