Rendering e consegna rendering-and-delivery

NOTE
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.

È possibile eseguire facilmente il rendering del contenuto Adobe Experience Manager (AEM) tramite Sling Default Servlets per eseguire il rendering di 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 requesting-json

Utilizza <RESOURCE.caas[.<EXPORT-CONFIG][.<EXPORT-CONFIG].json per richiedere JSON.

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

FACOLTATIVO

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

Se omessa, viene applicata la configurazione di esportazione predefinita

PROFONDITÀ-INT
FACOLTATIVO

ricorsione di profondità per il rendering degli elementi figlio utilizzata nel rendering Sling

Creazione di configurazioni di esportazione creating-export-configs

È possibile 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à delle configurazioni di esportazione:

Nome
Tipo
Predefinito (se non impostato)
Valore
Descrizione
includeComponents
String[]
includi tutto
sling:resourceType
escludi i dettagli per i nodi con sling:resourceType specificato dall’esportazione JSON
excludeComponents
String[]
non escludere nulla
sling:resourceType
includi dettagli solo per i nodi con sling:resourceType specificato dall’esportazione JSON
excludePropertyPrefixes
String[]
non escludere nulla
Prefissi di proprietà
escludi dall’esportazione JSON le proprietà che iniziano con i prefissi specificati
excludeProperties
String[]
non escludere nulla
Nomi di proprietà
escludi proprietà specificate dall’esportazione JSON
includeProperties
String[]
includi tutto
Nomi di proprietà

se excludePropertyPrefixes è impostato
, verranno incluse le proprietà specificate nonostante la corrispondenza con il prefisso che viene escluso,

else (escludi proprietà ignorate) include solo queste proprietà

includeChildren
String[]
includi tutto
nomi figlio
escludi elementi figlio specificati dall’esportazione JSON
excludeChildren
Stringa[]
non escludere nulla
nomi figlio
includi solo gli elementi figlio specificati dall’esportazione JSON, escludi altro
renameProperties
Stringa[]
non rinominare nulla
<nome_proprietà_effettiva>,<nome_proprietà_sostitutiva>
rinominare le proprietà utilizzando le sostituzioni

Sostituzioni esportazione tipo di risorsa resource-type-export-overrides

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

nome
resourceTypeOverrides
jcr:primaryType
nt:unstructured

La tabella seguente mostra le proprietà:

Nome
Tipo
Predefinito (se non impostato)
Valore
Descrizione
<SELECTOR_TO_INC>
String[]
-
sling:resourceType
Per i seguenti tipi di risorse sling, non restituire l’esportazione JSON CaaS predefinita.
Restituisci un'esportazione JSON cliente eseguendo il rendering della risorsa come;
<RISORSA>.<SELECTOR_TO_INC>.json

Configurazioni di esportazione Content Services esistenti existing-content-services-export-configs

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 default-export-configuration

La configurazione di esportazione predefinita di Content Services viene applicata se è specificata una configurazione nell'URI richiesto.

<RISORSA>.caas[.<INT-PROFONDITÀ>].json

Nome
Valore
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
Override Sling JSON
foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

Configurazione esportazione pagina page-export-configuration

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

<SITE_PAGE>.caas.page[.<INT-PROFONDITÀ>].json

Risorse aggiuntive additional-resources

Consulta le risorse seguenti per ulteriori informazioni su Content Services:

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