Rendu et diffusion rendering-and-delivery

NOTE
Adobe recommande d’utiliser l’éditeur de SPA pour les projets qui nécessitent un rendu côté client basé sur la structure d’application d’une seule page (par exemple, React). En savoir plus.

Le contenu Adobe Experience Manager (AEM) peut facilement être rendu au moyen de 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, par le biais de 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 requesting-json

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.

Si la configuration d’exportation par défaut est omise,

DEPTH-INT
FACULTATIF

Récursion de profondeur pour le rendu des enfants, comme utilisé dans le rendu Sling

Création de configurations d’exportation creating-export-configs

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[]
exclure rien
sling:resourceType
inclure des détails uniquement pour les noeuds avec sling:resourceType spécifié à partir de l’exportation JSON ;
excludePropertyPrefixes
Chaîne[]
exclure rien
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[]
exclure rien
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
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’incluent que ces propriétés

includeChildren
Chaîne[]
inclure tout
noms enfants
exclure les enfants spécifiés de l’exportation JSON
excludeChildren
String[]
exclure rien
noms enfants
inclure uniquement des enfants spécifiés de l’exportation JSON ; exclure d’autres
renameProperties
String[]
renommer rien
<actual_property_name>,<replacement_property_name>
renommer les propriétés à l’aide de remplacements

Remplacements d’exportation de type de ressource resource-type-export-overrides

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

Configurations d’exportation de Content Services existantes existing-content-services-export-configs

Content Services comprend deux configurations d’exportation :

  • default (aucune configuration spécifiée)
  • page (pour rendre les pages du site)

Configuration de l’exportation par défaut default-export-configuration

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 pages page-export-configuration

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 additional-resources

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

recommendation-more-help
2eeeb575-8007-40cc-a72d-206fbc4ddd4b