L’Adobe consiglia di utilizzare l’Editor SPA per i progetti che richiedono il rendering lato client basato su framework di applicazione a pagina singola (ad esempio, React). Ulteriori informazioni.
Il contenuto di Adobe Experience Manager (AEM) può essere facilmente renderizzato tramite Servlet Sling predefiniti per eseguire il rendering JSON e altri formati.
In genere, questi rendering predefiniti percorrono l’archivio e restituiscono il contenuto così com’è.
AEM, tramite Sling, supporta anche lo sviluppo e la distribuzione di renderer sling personalizzati per assumere il controllo completo dello schema e del contenuto renderizzati.
I rendering predefiniti di Content Services colmano il gap tra i predefiniti di Sling e lo sviluppo personalizzato, consentendo la personalizzazione e il controllo di molti aspetti dei contenuti renderizzati senza sviluppo.
Il diagramma seguente mostra il rendering di Content Services.
Utilizzare <resource.caas span="" id="1" translate="no" />.[<export-config span="" id="0" translate="no" />.][<export-config span="" id="0" translate="no" />.json per richiedere JSON.]
RISORSA | una risorsa di entità in /content/entities o una risorsa di contenuto in /content |
EXPORT-CONFIG | FACOLTATIVO configurazione di esportazione trovata in /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG |
PROFONDITÀ-INT | FACOLTATIVO ricorsione della profondità per il rendering dei figli come utilizzata nel rendering Sling |
È possibile creare configurazioni di esportazione per personalizzare il rendering JSON.
Puoi creare un nodo di configurazione in /apps/mobileapps/caas/exportConfigs.
Nome nodo | Nome della configurazione (per il selettore di rendering) |
---|---|
jcr:primaryType | nt:unstructured |
La tabella seguente mostra le proprietà delle configurazioni di esportazione:
Nome | Tipo | Predefinito (se non impostato) | Valore | Descrizione |
includeComponents | Stringa[] | includi tutto | sling:resourceType | escludi i dettagli per i nodi con sling:resourceType specificato dall’esportazione JSON |
excludeComponents | Stringa[] | non escludere nulla | sling:resourceType | includi dettagli solo per i nodi con sling:resourceType specificato dall’esportazione JSON |
excludePropertyPrefixes | Stringa[] | non escludere nulla | Prefissi di proprietà | escludi dall’esportazione JSON le proprietà che iniziano con i prefissi specificati |
excludeProperties | Stringa[] | non escludere nulla | Nomi di proprietà | escludi proprietà specificate dall’esportazione JSON |
includeProperties | Stringa[] | includi tutto | Nomi di proprietà | se excludePropertyPrefixes è impostato else (escludi proprietà ignorate) include solo queste proprietà |
includeChildren | Stringa[] | includi tutto | nomi figlio | escludi elementi figlio specificati dall’esportazione JSON |
excludeChildren | String[] |
non escludere nulla | nomi figlio | includi solo gli elementi figlio specificati dall’esportazione JSON, escludi altro |
renameProperties | String[] |
non rinominare nulla | <actual_property_name>,<replacement_property_name> | rinominare le proprietà utilizzando le sostituzioni |
Crea un nodo di configurazione in /apps/mobileapps/caas/exportConfigs.
name | resourceTypeOverrides |
---|---|
jcr:primaryType | nt:unstructured |
La tabella seguente mostra le proprietà:
Nome | Tipo | Predefinito (se non impostato) | Valore | Descrizione |
<SELECTOR_TO_INC> | Stringa[] | - | sling:resourceType | Per i seguenti tipi di risorse sling, non restituire l’esportazione JSON CaaS predefinita. Restituire un’esportazione json del cliente eseguendo il rendering della risorsa come; <resource>.<selector_to_inc>.json |
Content Services include due configurazioni di esportazione:
La configurazione di esportazione predefinita di Content Services viene applicata se è specificata una configurazione nell'URI richiesto.
<resource>.caas[.<depth-int>].json
Nome | Valore |
excludeProperties | |
excludePropertyPrefixes | jcr:,sling:,cq:,oak:,page- |
includeProperties | jcr:testo,testo jcr:title,title jcr:descrizione,descrizione jcr:lastModified,lastModified cq:tags,tag cq:lastModified,lastModified |
includeComponents | |
excludeComponents | |
includeChildren | |
excludeChildren | |
Override Sling JSON | foundation/components/image wcm/foundation/components/image mobileapps/caas/components/data/contentReference mobileapps/caas/components/data/assetlist |
Questa configurazione estende l’impostazione predefinita per includere il raggruppamento di elementi secondari sotto un nodo secondario.
<site_page>.caas.page[.<depth-int>].json
Consulta le risorse seguenti per ulteriori informazioni su Content Services: