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.
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 |
DEPTH-INT | Ripetizione OPTIONALdeep per il rendering di elementi figlio come utilizzato nel rendering Sling |
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 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 |
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 |
Content Services include due configurazioni di esportazione:
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 |
Questa configurazione estende l'impostazione predefinita per includere il raggruppamento di elementi secondari sotto un nodo figlio.
<site_page>.caas.page[.<depth-int>].json
Consultate le risorse di seguito per ulteriori argomenti in Content Services: