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 de Sling Default Servlets para renderizar 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

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
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 omitido, a configuração de exportação padrão é 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 estiver definido
inclui propriedades especificadas apesar de corresponderem 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
<actual_property_name>,<replacement_property_name>
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
<SELECTOR_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>.<selector_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:texto,texto
jcr:título,título
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.

<site_page>.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