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