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.

Il contenuto 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 requesting-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, viene 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 creating-export-configs

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

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
<actual_property_name>,<replacement_property_name>
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.
Restituire un’esportazione json del cliente eseguendo il rendering della risorsa come;
<resource>.<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.

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

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

Consulta le risorse seguenti per ulteriori informazioni su Content Services:

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