Renderização e entrega rendering-and-delivery

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

O conteúdo do Adobe Experience Manager (AEM) pode ser facilmente renderizado por meio dos Servlets Padrão de Sling para renderizar o JSON e outros formatos.

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

O 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 e do conteúdo renderizados.

Os Renderizadores padrão dos serviços de conteúdo preenchem a lacuna entre Padrões do Sling prontos para uso e Desenvolvimento personalizado, permitindo a personalização e o controle de vários aspectos do conteúdo renderizado sem desenvolvimento.

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

chlimage_1-15

Solicitação de JSON requesting-json

Use <RESOURCE.caas[.<EXPORT-CONFIG][.<EXPORT-CONFIG].json para solicitar JSON.

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

OPCIONAL

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

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

DEPTH-INT
OPCIONAL

recursão de profundidade para renderização de filhos conforme usado na renderização de Sling

Criação de configurações de exportação creating-export-configs

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/exportConfigs.

Nome do nó
Nome da configuração (para renderização do seletor)
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
String[]
incluir tudo
sling:resourceType
excluir detalhes de nós com sling:resourceType especificado da exportação JSON
excludeComponents
String[]
não excluir nada
sling:resourceType
inclua detalhes apenas para nós com sling:resourceType especificado da exportação JSON
excludePropertyPrefixes
String[]
não excluir nada
Prefixos de propriedade
excluir propriedades que começam com prefixos especificados da exportação JSON
excludeProperties
String[]
não excluir nada
Nomes de propriedades
excluir propriedades especificadas da exportação JSON
includeProperties
String[]
incluir tudo
Nomes de propriedades

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

else (excluir propriedades ignoradas) incluir somente estas propriedades

includeChildren
String[]
incluir tudo
nomes secundários
excluir filhos especificados da exportação JSON
excludeChildren
String[]
não excluir nada
nomes secundários
incluir somente filhos especificados da exportação JSON, excluir outros
renameProperties
String[]
não renomear
<nome_da_propriedade_real>,<nome_da_propriedade_de_substituição>
renomear propriedades usando substituições

Sobreposições de exportação de tipo de recurso resource-type-export-overrides

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

name
resourceTypeOverrides
jcr:primaryType
nt:unstructured

A tabela a seguir mostra as propriedades:

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

Configurações de exportação existentes do Content Services existing-content-services-export-configs

Os Content Services 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 default-export-configuration

A configuração de exportação padrão do Content Services é 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 do Sling JSON
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 page-export-configuration

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

<PÁGINA_SITE>.caas.page[.<DEPTH-INT>].json

Recursos adicionais additional-resources

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

recommendation-more-help
2eeeb575-8007-40cc-a72d-206fbc4ddd4b