Renderização e entrega

OBSERVAÇÃO

A Adobe recomenda usar o Editor de SPA para projetos que exigem renderização do lado do cliente com base em estrutura de aplicativo de página única (por exemplo, React). Saiba mais.

AEM conteúdo pode ser facilmente renderizado via Servlets padrão Sling para renderizar JSON e outros formatos.

Essas renderizações prontas para uso normalmente caminham pelo repositório e retornam o conteúdo como está.

AEM, por meio do Sling, também oferece suporte ao desenvolvimento e implantação de renderizadores de sling personalizados para assumir o controle total do esquema renderizado e do conteúdo.

Os renderizadores padrão dos serviços de conteúdo preenchem a lacuna entre os padrões de sling predefinidos e o desenvolvimento personalizado, permitindo a personalização e o controle de muitos aspectos do conteúdo renderizado sem desenvolvimento.

O diagrama a seguir mostra a renderização dos serviços de conteúdo.

chlimage_1-15

Solicitando JSON

Use <RESOURCE.caas[.<export-config>.][<export-config>. jsonto solicitar JSON.]

RECURSO um recurso de entidade sob /content/entities
ou
um recurso de conteúdo sob /content
EXPORT-CONFIG

OPCIONAL

uma configuração de exportação encontrada em /apps/mobileapps/caas/exportConfig/EXPORT-CONFIG

Se omitida, a configuração de exportação padrão será aplicada

DEPTH-INT

recursão OPTIONALdepth para renderização de filhos, conforme usado na renderização do Sling

Criando configurações de exportação

As configurações de exportação podem ser criadas para personalizar a renderização JSON.

Você pode criar um nó de configuração em /apps/mobileapps/caas/exportConfig.

Nome do nó Nome da configuração (para seletor de renderização)
jcr:primaryType nt:unstructured

A tabela a seguir mostra as propriedades das Configurações de exportação:

Nome Tipo Padrão (se, não definido) Valor Descrição
includeComponents Sequência de caracteres[] incluir tudo sling:resourceType excluir detalhes de nós com sling:resourceType especificado da exportação JSON
excludeComponents Sequência de caracteres[] excluir nada sling:resourceType incluir detalhes somente para nós com sling:resourceType especificado na exportação JSON
excludePropertyPrefixes Sequência de caracteres[] excluir nada Prefixos de propriedade excluir propriedades que começam com prefixos especificados da exportação JSON
excludeProperties Sequência de caracteres[] excluir nada Nomes de propriedades excluir propriedades especificadas da exportação JSON
includeProperties Sequência de caracteres[] incluir tudo Nomes de propriedades

se excludePropertyPrefixes definido
, isso inclui propriedades especificadas apesar de corresponder ao prefixo que está sendo excluído,

else (exclude properties ignoradas) inclui apenas essas propriedades

includeChildren Sequência de caracteres[] incluir tudo nomes filhos excluir filhos especificados da exportação JSON
excludeChildren Sequência de caracteres[]

excluir nada nomes filhos incluir somente filhos especificados da exportação JSON, excluir outros
renameProperties Sequência de caracteres[]

renomear nada <actual_property_name>,<replacement_property_name> renomear propriedades usando substituições

Substituições de exportação do tipo de recurso

Crie um nó de configuração em /apps/mobileapps/caas/exportConfig.

name resourceTypeOverrides
jcr:primaryType nt:unstructured

A tabela a seguir mostra as propriedades:

Nome Tipo Padrão (se, não definido) Valor Descrição
<selector_to_inc> Sequência de caracteres[] - sling:resourceType Para os seguintes tipos de recursos do sling, não retorne a exportação padrão do CaaS json.
Retorne uma exportação json de cliente renderizando o recurso como;
<resource>.<selector_to_inc>.json

Configurações de exportação dos serviços de conteúdo existentes

Os Serviços de conteúdo incluem duas configurações de exportação:

  • padrão (nenhuma configuração especificada)
  • página (para renderizar páginas do site)

Configuração de exportação padrão

A configuração de exportação padrão dos Serviços de conteúdo será aplicada se uma configuração for especificada no URI solicitado.

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

Nome Valor
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
Substituições JSON do Sling foundation/components/image
wcm/foundation/components/image
mobileapps/caas/components/data/contentReference
mobileapps/caas/components/data/assetlist

Configuração de exportação de página

Essa configuração estende o padrão para incluir o agrupamento de filhos em um nó filho.

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

Recursos adicionais

Consulte os recursos abaixo para saber mais sobre tópicos adicionais nos Serviços de conteúdo:

Nesta página