Renderização e entrega rendering-and-delivery

CAUTION
AEM 6.4 chegou ao fim do suporte estendido e esta documentação não é mais atualizada. Para obter mais detalhes, consulte nossa períodos de assistência técnica. Encontre as versões compatíveis here.
NOTE
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

Solicitar JSON requesting-json

Use <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
um recurso de entidade em /content/entities
ou
um recurso de conteúdo em /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
OPCIONAL

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

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

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

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

else (exclude properties ignoradas) inclui apenas essas propriedades

includeChildren
String[]
incluir tudo
nomes filhos
excluir filhos especificados da exportação JSON
excludeChildren
String[]
excluir nada
nomes filhos
incluir somente filhos especificados da exportação JSON, excluir outros
renameProperties
String[]
renomear nada
<actual_property_name>,<replacement_property_name>
renomear propriedades usando substituições

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

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>
String[]
-
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 do cliente renderizando o recurso como;
<resource>.<selector_to_inc>.json

Configurações de exportação dos serviços de conteúdo existentes existing-content-services-export-configs

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 default-export-configuration

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,descrição
jcr:lastModified,lastModified
cq:tags,tags
cq:lastModified,lastModified
includeComponents
excludeComponents
includeChildren
excludeChildren
Substituições JSON do Sling
fundação/componentes/imagem
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.

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

Recursos adicionais additional-resources

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

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