Rendu et diffusion

REMARQUE

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 Sling Default Servlets pour effectuer le rendu de 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.

chlimage_1-15

Requête JSON

Utilisez <RESOURCE.caas[.<export-config>.][<export-config>. jsonto demande 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

Si elle est omise, la configuration d’exportation par défaut sera appliquée.

DEPTH-INT

Récursion FACULTATIVEdepth pour le rendu des enfants, utilisée dans le rendu Sling

Création de configurations d’exportation

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

si excludePropertyPrefixes set
cela inclut les propriétés spécifiées même si le préfixe correspondant est exclu,

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

Remplacements de l’exportation du type de ressource

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.
Renvoie un export json client en effectuant le rendu de la ressource comme suit :
<resource>.<selector_to_inc>.json

Configurations d’exportation de Content Services existantes

Content Services comprend deux configurations d’exportation :

  • default (aucune configuration spécifiée)
  • page (pour effectuer le rendu des pages du site)

Configuration d’exportation par défaut

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

Configuration de l’exportation de page

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

Ressources supplémentaires

Consultez les ressources ci-dessous pour en savoir plus sur les rubriques supplémentaires dans Content Services :

Sur cette page