Rendering e consegna

NOTA

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.

chlimage_1-15

Richiesta JSON

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

Se omesso, verrà applicata la configurazione di esportazione predefinita

PROFONDITÀ-INT FACOLTATIVO

ricorsione della profondità per il rendering dei figli come utilizzata nel rendering Sling

Creazione di configurazioni di esportazione

È 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
sono incluse le proprietà specificate nonostante la corrispondenza del prefisso venga esclusa,

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

Sostituzioni esportazione tipo di risorsa

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

Configurazioni di esportazione Content Services esistenti

Content Services include due configurazioni di esportazione:

  • impostazione predefinita (nessuna configurazione specificata)
  • pagina (per eseguire il rendering delle pagine del sito)

Configurazione di esportazione predefinita

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

Configurazione esportazione pagina

Questa configurazione estende l’impostazione predefinita per includere il raggruppamento di elementi secondari sotto un nodo secondario.

<site_page>.caas.page[.<depth-int>].json

Risorse aggiuntive

Consulta le risorse seguenti per ulteriori informazioni su Content Services:

In questa pagina