Show Menu
TOPICS×

Usando a camada de dados do cliente Adobe com os componentes principais

A meta da Camada de Dados do Cliente Adobe é reduzir o esforço de instrumentar sites, fornecendo um método padronizado para expor e acessar qualquer tipo de dados para qualquer script.
A Adobe Client Data Layer é agnóstica de plataforma, mas é totalmente integrada aos Componentes principais para uso com AEM.
Como os Componentes principais, o código da Camada de dados do cliente do Adobe está disponível no GitHub, juntamente com a documentação do desenvolvedor. Este documento fornece uma visão geral de como os Componentes principais interagem com a Camada de dados, mas detalhes técnicos completos são adiados para a documentação do GitHub.
Para obter mais informações sobre a Camada de dados do cliente Adobe, consulte os recursos em seu repositório GitHub.
Para obter mais detalhes técnicos sobre a integração da Camada de dados do cliente Adobe com os componentes principais, consulte o
DATA_LAYER_INTEGRATION.md
arquivo no repositório dos componentes principais.

Instalação e Ativação

Desde a versão 2.9.0 dos Componentes principais, a Camada de dados é distribuída com os Componentes principais como clientlib. Nenhuma instalação é necessária.
No entanto, a Camada de dados não é ativada por padrão. Para ativar a Camada de dados, é necessário criar uma configuração sensível ao contexto para ela:
  1. Crie a seguinte estrutura abaixo do
    /conf
    nó:
    • /conf/<mySite>/sling:configs/com.adobe.cq.wcm.core.components.internal.DataLayerConfig
    • Tipo de nó:
      nt:unstructured
  2. Adicione uma propriedade booleana chamada
    enabled
    e defina-a como
    true
    .
  3. Adicione uma
    sling:configRef
    propriedade ao
    jcr:content
    nó do site abaixo
    /content
    (por exemplo,
    /content/<mySite>/jcr:content
    ) e defina como
    /conf/<mySite>
    .
Depois de ativada, você pode verificar a ativação carregando uma página do site fora do editor. Ao inspecionar a página, você verá que a Camada de dados do cliente Adobe está carregada.

Schemas de dados dos componentes principais

A seguir está uma lista de schemas que os Componentes principais usam com a Camada de dados.

Schema de componente/item de Container

O schema de componente/item de Container é usado nos seguintes componentes:
O schema de componente/item de Container é definido da seguinte forma.
id: { // component ID @type // resource type repo:modifyDate // last modified date dc:title // title dc:description // description xdm:text // text xdm:linkURL // link URL parentId // parent component ID }

Schema da página

O schema Página é usado pelo seguinte componente:
O schema Página é definido da seguinte maneira.
id: { @type repo:modifyDate dc:title dc:description xdm:text xdm:linkURL parentId xdm:tags // page tags repo:path // page path xdm:template // page template xdm:language // page language }

Schema container

O schema do Container é usado pelos seguintes componentes:
O schema do Container é definido como a seguir.
id: { @type repo:modifyDate dc:title dc:description xdm:text xdm:linkURL parentId shownItems // array of the displayed item IDs }

Schema de imagem

O schema de imagem é usado pelo seguinte componente:
O schema de imagem é definido da seguinte forma:
id: { @type repo:modifyDate dc:title dc:description xdm:text xdm:linkURL parentId image // asset detail (see below section) }

Schema de ativos

O schema Asset é usado dentro do componente Image.
O schema Asset é definido como a seguir.
id: { repo:id // asset UUID repo:path // asset path @type // asset resource type xdm:tags // asset tags repo:modifyDate }