Rendering und Versand rendering-and-delivery

CAUTION
AEM 6.4 hat das Ende der erweiterten Unterstützung erreicht und diese Dokumentation wird nicht mehr aktualisiert. Weitere Informationen finden Sie in unserer technische Unterstützung. Unterstützte Versionen suchen here.
NOTE
Adobe empfiehlt die Verwendung des SPA-Editors für Projekte, für die ein frameworkbasiertes Client-seitiges Rendering für einzelne Seiten (z. B. React) erforderlich ist. Weitere Informationen

AEM Inhalte können einfach über gerendert werden. Sling-Standard-Servlets zum Rendern JSON und anderen Formaten.

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 requesting-json

Verwendung <resource.caas span="" id="1" translate="no" />.[<export-config span="" id="0" translate="no" />.][<export-config span="" id="0" translate="no" />.json , um JSON anzufordern.]

RESSOURCE
eine Entitäts-Ressource unter /content/entity
oder
eine Inhaltsressource unter /content
EXPORT-CONFIG

OPTIONAL

eine Exportkonfiguration gefunden unter /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

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

DEPTH-INT
OPTIONAL

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

Erstellen von Exportkonfigurationen creating-export-configs

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

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

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

if excludePropertyPrefixes set
Dies umfasst angegebene Eigenschaften, obwohl das Präfix mit dem Präfix ausgeschlossen wurde.

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

Außerkraftsetzungen beim Export von Ressourcentypen resource-type-export-overrides

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 rendern.
<resource>.<selector_to_inc>.json

Vorhandene Content Services-Exportkonfigurationen existing-content-services-export-configs

Content Services umfasst zwei Exportkonfigurationen:

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

Standardmäßige Exportkonfiguration default-export-configuration

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 page-export-configuration

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 additional-resources

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

recommendation-more-help
547b817b-14b5-4d82-aa0f-a64750e0e592