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.

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.

chlimage_1-15

Demande de JSON

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

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

DEPTH-INT Récursion

FACULTATIVEdepth pour le rendu des enfants, comme utilisé dans le rendu Sling

Création de configurations d'exportation

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
, cela inclut les propriétés spécifiées même si le préfixe correspondant a été exclu,

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

Remplacements d'exportation de 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 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

Configurations d’exportation existantes de Content Services

Content Services comprend deux configurations d’exportation :

  • default (aucune configuration spécifiée)
  • (pour rendre les 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 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

Configuration de l'exportation de page

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

Ressources supplémentaires

Consultez les ressources ci-dessous pour en savoir plus sur d’autres rubriques de Content Services :

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free