Show Menu
THEMEN×

Rendern und Versand

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-Inhalte können problemlos über Sling Default Servlets gerendert werden, um JSON und andere Formate wiederzugeben.
Diese sofort einsetzbaren Renderer führen normalerweise das Repository aus und geben Inhalt wie bisher zurück.
AEM unterstützt über Sling auch die Entwicklung und Bereitstellung von benutzerdefinierten Sling-Renderern, um das gerenderte Schema und den gerenderten Inhalt vollständig zu steuern.
Content Services-Standard-Renderer füllen die Lücke zwischen den standardmäßigen Sling-Standardeinstellungen und der benutzerdefinierten Entwicklung, sodass viele Aspekte des gerenderten Inhalts ohne Entwicklung angepasst und gesteuert werden können.
Das folgende Diagramm zeigt die Wiedergabe von Inhaltsdiensten.

Anfordern von JSON

Verwenden Sie <RESOURCE.caas .&lt;EXPORT-CONFIG .json zum Anfordern von JSON.
RESSOURCE eine Entitätsressource unter /content/entity oder eine Inhaltsressource unter /content
EXPORT-CONFIG
OPTIONAL
eine Exportkonfiguration gefunden unter /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG Wenn die standardmäßige Exportkonfiguration weggelassen wird, wird angewendet
DEPTH-INT OPTIONALE Tiefenrekursion für das Rendering von Kindern, 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 die Renderauswahl)
jcr:primaryType
nt:unstructured
Die folgende Tabelle zeigt die Eigenschaften von Exportkonfigurationen:
Name Typ Standard (falls nicht festgelegt) Wert Beschreibung
includeComponents Zeichenfolge[] alles einschließen sling:resourceType Ausschließen von Details für Knoten mit angegebenem sling:resourceType vom JSON-Export
excludeComponents Zeichenfolge[] nichts ausschließen sling:resourceType umfassen nur Details für Knoten mit angegebenem sling:resourceType vom JSON-Export
excludePropertyPrefixes Zeichenfolge[] nichts ausschließen Präfixe für Eigenschaften Ausschließen von Eigenschaften, die Beginn mit angegebenen Präfixen aus dem JSON-Export enthalten
excludeProperties Zeichenfolge[] nichts ausschließen Eigenschaftsnamen Ausschließen spezifizierter Eigenschaften aus dem JSON-Export
includeProperties Zeichenfolge[] alles einschließen Eigenschaftsnamen
Wenn excludePropertyPrefixes festgelegt sind, enthält dies die angegebenen Eigenschaften, obwohl das Präfix ausgeschlossen wurde,
else (Eigenschaften ausschließen ignoriert) schließen Sie nur diese Eigenschaften ein
includeChildren Zeichenfolge[] alles einschließen untergeordnete Namen Ausschließen spezifizierter 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 <IST_property_name>,<ERROPTEINSTELLUNGSINSTANZ> Eigenschaften mit Ersetzungen umbenennen

Außerkraftsetzungen beim Exportieren von Ressourcentypen

Erstellen Sie einen Konfigurationsknoten unter /apps/mobileapps/caas/exportConfigs.
name
resourceTypeOverrides
jcr:primaryType
nt:unstructured
Die folgende Tabelle zeigt die Eigenschaften:
Name Typ Standard (falls nicht festgelegt) Wert Beschreibung
<SELECTOR_TO_INC> Zeichenfolge[] - sling:resourceType Bei den folgenden Sling-Ressourcentypen sollten Sie den standardmäßigen CaaS-JSON-Export nicht zurückgeben. Geben Sie einen Kunden-JSON-Export zurück, indem Sie die Ressource als <RESOURCE>.<SELECTOR_TO_INC>.json

Vorhandene Content Services-Exportkonfigurationen

Content Services umfasst zwei Exportkonfigurationen:
  • default (keine Konfiguration angegeben)
  • page (zum Rendern von Site-Seiten)

Standardmäßige Exportkonfiguration

Die standardmäßige Exportkonfiguration für Content Services wird angewendet, wenn im angeforderten URI eine Konfiguration angegeben ist.
<RESOURCE>.caas #.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 Overrides foundation/components/image wcm/foundation/components/image mobileapps/caas/components/data/contentReferenz zu mobileapps/caas/components/data/assetlist

Seitenexport-Konfiguration

Diese Konfiguration erweitert den Standard um die Einbeziehung von untergeordneten Elementen unter einem untergeordneten Knoten.
<SITE_PAGE>.caas.page #.json

Zusätzliche Ressourcen

Weitere Informationen zu zusätzlichen Themen in Content Services finden Sie in den nachfolgend aufgeführten Ressourcen: