Renderización y entrega rendering-and-delivery

CAUTION
AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.
NOTE
Adobe recomienda utilizar el Editor de SPA para proyectos que requieren una representación del lado del cliente basada en el marco de aplicaciones de una sola página (por ejemplo, React). Más información.

AEM contenido puede procesarse fácilmente mediante Sling Default Servlets para procesar JSON y otros formatos.

Estos procesadores listos para usar normalmente recorren el repositorio y devuelven contenido tal cual.

AEM, a través de Sling, también admite el desarrollo e implementación de procesadores de Sling personalizados para tomar el control total del esquema y el contenido procesados.

Los procesadores predeterminados de servicios de contenido llenan la brecha entre los valores predeterminados de Sling predeterminados y el desarrollo personalizado, lo que permite la personalización y el control de muchos aspectos del contenido representado sin desarrollo.

En el diagrama siguiente se muestra la renderización de los servicios de contenido.

imagen_1-15

Solicitud de JSON requesting-json

Uso <resource.caas span="" id="1" translate="no" />.[<export-config span="" id="0" translate="no" />.][<export-config span="" id="0" translate="no" />.json para solicitar JSON.]

RECURSO
un recurso de entidad en /content/entities
o
un recurso de contenido en /content
EXPORT-CONFIG

OPCIONAL

una configuración de exportación que se encuentra en /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG

Si se omite, se aplicará la configuración de exportación predeterminada

DEPTH-INT
OPCIONAL

recursión de profundidad para procesar elementos secundarios como se utiliza en el procesamiento de Sling

Creación de configuraciones de exportación creating-export-configs

Se pueden crear configuraciones de exportación para personalizar la renderización JSON.

Puede crear un nodo de configuración en /apps/mobileapps/caas/exportConfigs.

Nombre de nodo
Nombre de la configuración (para el selector de renderización)
jcr:primaryType
nt:unstructured

La tabla siguiente muestra las propiedades de Exportar configuraciones:

Nombre
Tipo
Predeterminado (si, no establecido)
Valor
Descripción
includeComponents
Cadena[]
incluir todo
sling:resourceType
excluir detalles de nodos con sling:resourceType especificado de la exportación JSON
excludeComponents
Cadena[]
excluir nada
sling:resourceType
incluir detalles solo para nodos con sling:resourceType especificado de la exportación JSON
excludePropertyPrefixes
Cadena[]
excluir nada
Prefijos de propiedad
excluir propiedades que comiencen con prefijos especificados de la exportación JSON
excludeProperties
Cadena[]
excluir nada
Nombres de propiedades
excluir propiedades especificadas de la exportación JSON
includeProperties
Cadena[]
incluir todo
Nombres de propiedades

si excludePropertyPrefixes está establecido
esto incluye propiedades especificadas a pesar de que coinciden con el prefijo que se excluye,

else (excluir propiedades ignoradas) solo incluye estas propiedades

includeChildren
Cadena[]
incluir todo
nombres secundarios
excluir elementos secundarios especificados de la exportación JSON
excludeChildren
Cadena[]
excluir nada
nombres secundarios
incluir solo elementos secundarios especificados de la exportación de JSON, excluir otros
changeProperties
Cadena[]
cambiar el nombre de nada
<actual_property_name>,<replacement_property_name>
cambiar el nombre de las propiedades mediante reemplazos

Anulaciones de exportación de tipo de recurso resource-type-export-overrides

Cree un nodo de configuración en /apps/mobileapps/caas/exportConfigs.

name
resourceTypeOverrides
jcr:primaryType
nt:unstructured

La tabla siguiente muestra las propiedades:

Nombre
Tipo
Predeterminado (si, no establecido)
Valor
Descripción
<SELECTOR_TO_INC>
Cadena[]
-
sling:resourceType
Para los siguientes tipos de recursos de Sling, no devuelva la exportación predeterminada de JavaScript de CaaS.
Devolver una exportación json del cliente renderizando el recurso como;
<resource>.<selector_to_inc>.json

Configuraciones de exportación de los servicios de contenido existentes existing-content-services-export-configs

Los servicios de contenido incluyen dos configuraciones de exportación:

  • predeterminado (no se ha especificado ninguna configuración)
  • página (para procesar páginas del sitio)

Configuración de exportación predeterminada default-export-configuration

La configuración de exportación predeterminada de los servicios de contenido se aplicará si se especifica una configuración en el URI solicitado.

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

Nombre
Value
excludeProperties
excludePropertyPrefixes
jcr:,sling:,cq:,oak:,pge-
includeProperties
jcr:text,text
jcr:title,title
jcr:description,description
jcr:lastModified,lastModified
cq:tags,etiquetas
cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
Anulaciones de JSON de Sling
foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

Configuración de exportación de página page-export-configuration

Esta configuración amplía el valor predeterminado para incluir la agrupación de elementos secundarios en un nodo secundario.

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

Recursos adicionales additional-resources

Consulte los siguientes recursos para obtener más información sobre temas adicionales en Servicios de contenido:

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