Rendering and Delivery

HINWEIS

Adobe empfiehlt die Verwendung des SPA-Editors für Projekte, für die ein frameworkbasiertes clientseitiges Rendering für einzelne Seiten (z. B. React) erforderlich ist. Weitere Informationen

AEM Inhalt kann einfach über Sling Default Servlets gerendert werden, um JSON und andere Formate zu rendern.

Diese vordefinierten Renderer führen normalerweise das Repository durch und geben Inhalt unverändert zurück.

AEM unterstützt über Sling auch die Entwicklung und Bereitstellung benutzerdefinierter Sling-Renderer, um die volle Kontrolle über das gerenderte Schema und den gerenderten Inhalt zu übernehmen.

Content Services Default Renderer füllen die Lücke zwischen vordefinierten Sling Defaults und benutzerdefinierter Entwicklung, um die Anpassung und Kontrolle vieler Aspekte des gerenderten Inhalts ohne Entwicklung zu ermöglichen.

Das folgende Diagramm zeigt die Darstellung von Inhaltsdiensten.

chlimage_1-15

Anfordern von JSON

Verwenden Sie <RESOURCE.caas[.<export-config>.][<export-config>. jsonto JSON anfordern.]

RESSOURCE eine Entitätsressource unter /content/entils
oder
einer Inhaltsressource unter /content
EXPORT-CONFIG

OPTIONAL

eine Exportkonfiguration, die unter /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

gefunden wird. Wenn diese Option weggelassen wird, wird die standardmäßige Exportkonfiguration angewendet

DEPTH-INT

OPTIONALdepth-Rekursion für das Rendering von untergeordneten Elementen, wie beim Sling-Rendering verwendet

Erstellen von Exportkonfigurationen

Exportkonfigurationen können erstellt werden, um das JSON-Rendering anzupassen.

Sie können einen Konfigurationsknoten unter /apps/mobileapps/caas/exportConfigs. erstellen.

Knotenname Name der Konfiguration (für Rendering-Selektor)
jcr:primaryType nt:unstructured

Die folgende Tabelle zeigt die Eigenschaften von Exportkonfigurationen:

Name Typ Standard (if, not set) Wert Beschreibung
includeComponents Zeichenfolge[] alles einschließen sling:resourceType Ausschließen von Details für Knoten mit dem angegebenen sling:resourceType vom JSON-Export
excludeComponents Zeichenfolge[] nichts ausschließen sling:resourceType Include-Details nur für Knoten mit dem angegebenen sling:resourceType vom JSON-Export
excludePropertyPrefixes Zeichenfolge[] nichts ausschließen Eigenschaftspräfixe Ausschließen von Eigenschaften, die mit angegebenen Präfixen beginnen, aus dem JSON-Export
excludeProperties Zeichenfolge[] nichts ausschließen Eigenschaftsnamen Ausschluss spezifizierter Eigenschaften aus dem JSON-Export
includeProperties Zeichenfolge[] alles einschließen Eigenschaftsnamen

Wenn excludePropertyPrefixes set
dies angegebene Eigenschaften enthält, obwohl das Präfix mit dem Präfix ausgeschlossen wird,

else (Eigenschaften ausschließen ignoriert) schließen nur diese Eigenschaften ein

includeChildren Zeichenfolge[] alles einschließen untergeordnete Namen Ausschluss bestimmter untergeordneter Elemente aus dem JSON-Export
excludeChildren Zeichenfolge[]

nichts ausschließen untergeordnete Namen nur angegebene untergeordnete Elemente aus dem JSON-Export einschließen, andere ausschließen
renameProperties Zeichenfolge[]

nichts umbenennen <actual_property_name>,<replacement_property_name> Umbenennen von Eigenschaften mithilfe von Ersetzungen

Export von Ressourcentypen überschreibt

Erstellen Sie einen Konfigurationsknoten unter /apps/mobileapps/caas/exportConfigs.

name resourceTypeOverrides
jcr:primaryType nt:unstructured

Die folgende Tabelle zeigt die Eigenschaften:

Name Typ Standard (if, not set) Wert Beschreibung
<selector_to_inc> Zeichenfolge[] - sling:resourceType Für die folgenden Sling-Ressourcentypen sollten Sie nicht den standardmäßigen CaaS-JSON-Export zurückgeben.
Geben Sie einen Customer JSON-Export zurück, indem Sie die Ressource als
<resource> rendern.<selector_to_inc>.json

Vorhandene Content Services-Exportkonfigurationen

Content Services umfasst zwei Exportkonfigurationen:

  • default (keine Konfiguration angegeben)
  • Seite (zum Rendern von Site-Seiten)

Standard-Exportkonfiguration

Die standardmäßige Exportkonfiguration für Content Services wird angewendet, wenn im angeforderten URI eine Konfiguration angegeben ist.

<resource>.caas[.<depth-int>].json

Name Wert
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
Sling JSON-Überschreibungen foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

Seitenexportkonfiguration

Diese Konfiguration erweitert die Standardeinstellung, um die Gruppierung von untergeordneten Elementen unter einem untergeordneten Knoten einzuschließen.

<site_page>.caas.page[.<depth-int>].json

Zusätzliche Ressourcen

Weitere Informationen zu zusätzlichen Themen in Content Services finden Sie in den folgenden Ressourcen:

Auf dieser Seite