Show Menu
TOPICS×

Utilizzo del livello dati client del Adobe con i componenti core

L'obiettivo di Client Data Layer del Adobe è quello di ridurre lo sforzo di strumentalizzare i siti Web fornendo un metodo standardizzato per esporre e accedere a qualsiasi tipo di dati per qualsiasi script.
Il livello dati client del Adobe è agnostico della piattaforma, ma è completamente integrato nei componenti core per l'utilizzo con AEM.
Come per i componenti core, il codice per Client Data Layer è disponibile su GitHub con la relativa documentazione per lo sviluppo. Questo documento fornisce una panoramica di come i componenti core interagiscono con il livello dati, ma i dettagli tecnici completi sono differiti alla documentazione GitHub.
Per ulteriori informazioni sul livello dati client del Adobe , fare riferimento alle risorse presenti nel repository GitHub.
Per ulteriori dettagli tecnici sull'integrazione del livello dati client del Adobe con i componenti core, vedere il
DATA_LAYER_INTEGRATION.md
file nell'archivio Componenti di base.

Installazione e attivazione

A partire dalla release 2.9.0 dei componenti core, il livello dati è distribuito con i componenti core come clientlib. Non è necessaria alcuna installazione.
Tuttavia, il livello dati non è attivato per impostazione predefinita. Per attivare il Livello dati è necessario creare una configurazione Configurazione e componenti core in base al contesto Sling contestuale per tale livello:
  1. Crea la struttura seguente sotto il
    /conf
    nodo:
    • /conf/<mySite>/sling:configs/com.adobe.cq.wcm.core.components.internal.DataLayerConfig
    • Tipo di nodo:
      nt:unstructured
  2. Aggiungete una proprietà booleana chiamata
    enabled
    e impostatela su
    true
    .
  3. Aggiungi una
    sling:configRef
    proprietà al
    jcr:content
    nodo del sito
    /content
    (ad es.
    /content/<mySite>/jcr:content
    ) e impostarla su
    /conf/<mySite>
    .
Una volta attivata questa opzione, potete verificare l’attivazione caricando una pagina del sito all’esterno dell’editor. Quando ispezionate la pagina vedrete che è stato caricato il Livello dati client del Adobe .

Schemi di dati dei componenti core

Di seguito è riportato un elenco di schemi utilizzati dai componenti core con il livello dati.

Schema elemento componente/contenitore

Lo schema Componente/Elemento contenitore è utilizzato nei seguenti componenti:
Lo schema Componente/Elemento contenitore è definito come segue.
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 pagina

Lo schema Pagina è utilizzato dal componente seguente:
Lo schema Pagina è definito come segue.
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 contenitore

Lo schema Contenitore è utilizzato dai seguenti componenti:
Lo schema Contenitore è definito come segue.
id: { @type repo:modifyDate dc:title dc:description xdm:text xdm:linkURL parentId shownItems // array of the displayed item IDs }

Schema immagini

Lo schema immagine è utilizzato dal componente seguente:
Lo schema immagine è definito come segue.
id: { @type repo:modifyDate dc:title dc:description xdm:text xdm:linkURL parentId image // asset detail (see below section) }

Schema risorse

Lo schema delle risorse viene utilizzato all’interno del componente Immagine.
Lo schema della risorsa è definito come segue.
id: { repo:id // asset UUID repo:path // asset path @type // asset resource type xdm:tags // asset tags repo:modifyDate }