Adobe consiglia di utilizzare l’editor di SPA per i progetti che richiedono il rendering lato client basato sul framework di un’applicazione a pagina singola (ad esempio, React). Per saperne di più.
AEM contenuto può essere facilmente sottoposto a rendering tramite Sling Default Servlets per eseguire il rendering di JSON e altri formati.
I moduli di rendering preconfigurati generalmente passano all’archivio e restituiscono il contenuto così com’è.
AEM, tramite Sling, supporta anche lo sviluppo e la distribuzione di moduli di rendering sling personalizzati per assumere il controllo completo dello schema e del contenuto renderizzati.
I renderer predefiniti di Content Services colmano il divario tra i valori predefiniti Sling e lo sviluppo personalizzato preconfigurati che consentono di personalizzare e controllare molti aspetti dei contenuti renderizzati senza sviluppo.
Il diagramma seguente illustra il rendering dei servizi di contenuti.
Utilizza <RESOURCE.caas[.<export-config>.][<export-config>. jsonto per richiedere JSON.]
RISORSA | una risorsa entità sotto /content/entity o una risorsa contenuto sotto /content |
EXPORT-CONFIG | FACOLTATIVO una configurazione di esportazione trovata in /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG |
DEPTH-INT | ricorsività OPTIONALdepth per il rendering di elementi figlio come utilizzato nel rendering Sling |
È 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à di Export Configs:
Nome | Tipo | Predefinito (se, non impostato) | Valore | Descrizione |
includeComponents | Stringa[] | include tutto | sling:resourceType | escludere i dettagli dei nodi con sling:resourceType specificato dall'esportazione JSON |
excludeComponents | Stringa[] | escludere nulla | sling:resourceType | includere i dettagli solo per i nodi con sling:resourceType specificato dall'esportazione JSON |
excludePropertyPrefixes | Stringa[] | escludere nulla | Prefissi di proprietà | escludere le proprietà che iniziano con prefissi specificati dall’esportazione JSON |
excludeProperties | Stringa[] | escludere nulla | Nomi di proprietà | escludere proprietà specificate dall’esportazione JSON |
includeProperties | Stringa[] | include tutto | Nomi di proprietà | se excludePropertyPrefixes set else (escludi proprietà ignorate) include solo queste proprietà |
includeChildren | Stringa[] | include tutto | nomi figli | escludere elementi figlio specifici dall’esportazione JSON |
excludeChildren | Stringa[] |
escludere nulla | nomi figli | includere solo elementi figlio specificati dall’esportazione JSON, escludi altri |
rinominareProperties | Stringa[] |
rinomina nulla | <actual_property_name>,<replacement_property_name> | rinominare le proprietà utilizzando sostituzioni |
Crea un nodo di configurazione in /apps/mobileapps/caas/exportConfigs.
name | resourceTypeOverrides |
---|---|
jcr:primaryType | nt:unstructured |
Nella tabella seguente sono illustrate le proprietà:
Nome | Tipo | Predefinito (se, non impostato) | Valore | Descrizione |
<selector_to_inc> | Stringa[] | - | sling:resourceType | Per i seguenti tipi di risorse sling, non restituire l'esportazione json predefinita CaaS. Restituisci un’esportazione json del cliente eseguendo il rendering della risorsa come; <resource>.<selector_to_inc>.json |
Content Services include due configurazioni di esportazione:
La configurazione di esportazione predefinita di Content Services viene applicata se una configurazione è specificata nell’URI richiesto.
<resource>.caas[.<depth-int>].json
Nome | Valore |
excludeProperties | |
excludePropertyPrefixes | jcr:,sling:,cq:,oak:,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/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
Consulta le risorse riportate di seguito per ulteriori argomenti in Content Services: