Rendering und Versand rendering-and-delivery

IMPORTANT
Neue Installationen von AEM 6.5 unterstützen keine Funktionen von AEM Mobile Apps. Die bevorzugten Editoren für die Verwaltung von Headless-Inhalten in AEM sind nun:

Adobe Experience Manager (AEM)-Inhalte können einfach über „Sling StandardServlets“ gerendert werden um ()andere Formate zu rendern.

Diese vordefinierten Renderings führen normalerweise das Repository durch und geben die Inhalte 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 die gerenderten Inhalte zu übernehmen.

Content Services Default Renderer füllen die Lücke zwischen standardmäßigen Sling-Standardwerten und benutzerdefinierter Entwicklung und ermöglichen die Anpassung und Kontrolle vieler Aspekte des gerenderten Inhalts ohne Entwicklung.

Das folgende Diagramm zeigt das Rendering von Content Services.

chlimage_1-15

JSON wird angefordert requesting-json

Verwenden Sie <RESOURCE.[.<EXPORT-CONFIG][.<EXPORT-CONFIG].json, um JSON anzufordern.

RESSOURCE
Eine Entitätsressource unter /content/entities
oder eine Inhaltsressource unter /content
EXPORT-CONFIG

OPTIONAL

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

Wenn nicht angegeben, wird die standardmäßige Exportkonfiguration angewendet

DEPTH-INT
OPTIONAL

Tiefenrekursion für das Rendering von untergeordneten Elementen, wie es beim Sling-Rendering verwendet wird

Erstellen von Exportkonfigurationen creating-export-configs

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

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

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

In der folgenden Tabelle sind die Eigenschaften der Exportkonfigurationen aufgeführt:

Name
Typ
Standard (wenn nicht festgelegt)
Wert
Beschreibung
includeComponents
Zeichenfolge[]
Alles einschließen
sling:resourceType
Ausschließen von Details für Knoten mit dem angegebenen sling:resourceType aus dem JSON-Export
excludeComponents
Zeichenfolge[]
Nichts ausschließen
sling:resourceType
Schließen Sie Details nur für Knoten mit dem angegebenen sling:resourceType aus dem JSON-Export ein
excludePropertyPrefixes
Zeichenfolge[]
Nichts ausschließen
Eigenschaftspräfixe
Ausschließen von Eigenschaften, die mit angegebenen Präfixen beginnen, vom JSON-Export
excludeProperties
Zeichenfolge[]
Nichts ausschließen
Eigenschaftsnamen
Ausschließen der angegebenen Eigenschaften vom JSON-Export
includeProperties
Zeichenfolge[]
Alles einschließen
Eigenschaftsnamen

Wenn excludePropertyPrefixes festgelegt ist
werden angegebene Eigenschaften einbezogen, obwohl das Präfix ausgeschlossen ist,

Sonst (Eigenschaften ausschließen ignoriert): Schließt nur diese Eigenschaften ein

includeChildren
Zeichenfolge[]
Alles einschließen
Untergeordnete Namen
Ausschließen angegebener untergeordneter Elemente vom JSON-Export
excludeChildren
String[]
Nichts ausschließen
Untergeordnete Namen
Nur angegebene untergeordnete Elemente vom JSON-Export einbeziehen, andere ausschließen
Eigenschaften umbenennen
String[]
Nichts umbenennen
<ACTUAL_PROPERTY_NAME>,<REPLACEMENT_PROPERTY_NAME>
Umbenennen von Eigenschaften mithilfe von Ersetzungen

Überschreibungen des Ressourcentypexports 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 (wenn nicht festgelegt)
Wert
Beschreibung
<SELECTOR_TO_INC>
Zeichenfolge[]
sling:resourceType
Für die folgenden Sling-Ressourcentypen geben Sie nicht den standardmäßigen Cas-JSON-Export zurück.
Geben Sie einen Kunden-JSON-Export zurück, indem Sie die Ressource als
<RESOURCE> rendern.<SELECTOR_TO_INC>.json

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

Content Services umfassen zwei Exportkonfigurationen:

  • Standard (keine Konfiguration festgelegt)
  • Seite (zum Rendern von Seiten der Site)

Standardexportkonfiguration default-export-configuration

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

<RESOURCE>.[.<DEPTH-INT>].json

Name
Wert
excludeProperties
excludePropertyPrefixes
jcr:,sling:,cq:,oak:,page-
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

Konfiguration des Seitenexports page-export-configuration

Mit dieser Konfiguration wird der Standard erweitert, sodass untergeordnete Elemente unter einem untergeordneten Knoten gruppiert werden.

<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
2eeeb575-8007-40cc-a72d-206fbc4ddd4b