Rendering e consegna

NOTA

Adobe consiglia di utilizzare l'editor SPA per i progetti che richiedono il rendering lato client basato sul framework dell'applicazione a pagina singola (ad es. React). Per saperne di più.

AEM contenuto può essere facilmente rappresentato tramite Sling Default Servlets per eseguire il rendering di JSON e altri formati.

Tali rendering out-of-the-box generalmente passano alla directory archivio e restituiscono il contenuto così com'è.

AEM, tramite Sling, supporta anche lo sviluppo e la distribuzione di renderer di sling personalizzati per acquisire il controllo completo dello schema e del contenuto renderizzati.

I renderer predefiniti di Content Services colmano il divario tra i predefiniti Sling e lo sviluppo personalizzato out-of-the-box, consentendo la personalizzazione e il controllo di molti aspetti del contenuto di cui è stato effettuato il rendering senza necessità di sviluppo.

Nel diagramma seguente è illustrato il rendering dei servizi di contenuto.

chlimage_1-15

Richiesta JSON

Utilizzare <RESOURCE.caas[.<export-config>.][<export-config>.] jsonto per richiedere JSON.

RISORSA una risorsa di entità in /content/entities
o
una risorsa di contenuto in /content
EXPORT-CONFIG

FACOLTATIVO

una configurazione di esportazione trovata in /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

Se omessa, verrà applicata la configurazione di esportazione predefinita

DEPTH-INT Ripetizione

OPTIONALdeep per il rendering di elementi figlio come utilizzato nel rendering Sling

Creazione di configurazioni di esportazione

Potete creare configurazioni di esportazione per personalizzare il rendering JSON.

È possibile 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à di Export Configs:

Nome Tipo Predefinito (if, not set) Valore Descrizione
includeComponents Stringa[] include tutto sling:resourceType escludere dettagli per i nodi con sling:resourceType specificato dall'esportazione JSON
excludeComponents Stringa[] exclude nulla sling:resourceType includere solo i dettagli per i nodi con sling:resourceType specificato dall'esportazione JSON
excludePropertyPrefixes Stringa[] exclude nulla Prefissi di proprietà escludere le proprietà che iniziano con i prefissi specificati dall'esportazione JSON
excludeProperties Stringa[] exclude nulla Nomi proprietà escludere proprietà specificate dall'esportazione JSON
includeProperties Stringa[] include tutto Nomi proprietà

se excludePropertyPrefixes set
include proprietà specificate nonostante sia escluso il prefisso corrispondente,

else (le proprietà di esclusione vengono ignorate) includono solo queste proprietà

includeChildren Stringa[] include tutto nomi figlio escludere elementi figlio specificati dall'esportazione JSON
excludeChildren Stringa[]

exclude nulla nomi figlio includi solo elementi figlio specificati dall’esportazione JSON, escludi altri
renameProperties Stringa[]

rename nothing <actual_property_name>,<replacement_property_name> rinominare le proprietà utilizzando le sostituzioni

Sovrapposizioni per l'esportazione del tipo di risorsa

Creare un nodo di configurazione in /apps/mobileapps/caas/exportConfigs.

name resourceTypeOverrides
jcr:PrimaryType nt:non strutturato

Nella tabella seguente sono riportate le proprietà:

Nome Tipo Predefinito (if, not set) Valore Descrizione
<selector_to_inc> Stringa[] - sling:resourceType Per i seguenti tipi di risorse di sling, non restituire l'esportazione predefinita CaaS json.
Restituire un'esportazione di json cliente eseguendo il rendering della risorsa come;
<resource>.<selector_to_inc>.json

Configurazioni di esportazione di Content Services esistenti

Content Services include due configurazioni di esportazione:

  • default (nessuna configurazione specificata)
  • page (per eseguire il rendering delle pagine del sito)

Configurazione esportazione predefinita

Se nell'URI richiesto è specificata una configurazione, verrà applicata la configurazione di esportazione predefinita di Content Services.

<resource>.caas[.<depth-int>].json

Nome Valore
excludeProperties
excludePropertyPrefixes jcr:,sling:,cq:,quercia:,pge-
includeProperties jcr:text,text
jcr:title,title
jcr:description,description
jcr:lastModified,lastModified
cq:tags,tags
cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
Sovrapposizioni JSON Sling foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/content/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 figlio.

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

Risorse aggiuntive

Consultate le risorse di seguito per ulteriori argomenti in Content Services:

In questa pagina