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.
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.
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 |
DEPTH-INT | OPCIONAL recursão de profundidade para renderização de filhos como usado na renderização do Sling |
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 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 |
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 |
Os Serviços de conteúdo incluem duas configurações de exportaçã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 |
Essa configuração estende o padrão para incluir o agrupamento de filhos em um nó filho.
<site_page>.caas.page[.<depth-int>].json
Consulte os recursos abaixo para saber mais sobre tópicos adicionais nos Serviços de conteúdo: