Renderização e entrega

Última atualização em 2023-05-04
  • Tópicos
  • Mobile
    Exibir mais informações sobre este tópico
  • Criado para:
  • User
ATENÇÃO

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.

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

Solicitar 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

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

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

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,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

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