Show Menu
ARGOMENTI×

Rendering e distribuzione

Adobe consiglia di utilizzare SPA Editor per i progetti che richiedono il rendering lato client basato sul framework dell'applicazione a pagina singola (ad es. React). Per saperne di più .
Il rendering del contenuto AEM può essere facilmente eseguito tramite i servlet predefiniti Sling 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.

Richiesta JSON

Usa <RESOURCE.caas .&lt;EXPORT-CONFIG .json 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 omesso, verrà applicata la configurazione di esportazione predefinita
DEPTH-INT ricorsività di profondità FACOLTIONAL 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.
Potete 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 impostato include proprietà specificate nonostante la corrispondenza del prefisso sia esclusa,
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 <nome_proprietà_effettiva>,<nome_proprietà_sostitutivo> rinominare le proprietà utilizzando le sostituzioni

Sovrapposizioni per l'esportazione del tipo di risorsa

Create un nodo di configurazione in /apps/mobileapps/caas/exportConfigs.
nome
resourceTypeOverrides
jcr:primaryType
nt:unstructured
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 l’esportazione di un singolo 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 # .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 mobileapp/caas/components/data/contentRiferimento mobileapp/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 # .json

Additional Resources

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