Show Menu
TOPICS×

Utilizzo del livello dati client Adobe con i componenti core

L'obiettivo di Adobe Client Data Layer è quello di ridurre lo sforzo di utilizzare i siti Web fornendo un metodo standardizzato per esporre e accedere a qualsiasi tipo di dati per qualsiasi script.
Adobe Client Data Layer è agnostico della piattaforma, ma è completamente integrato nei componenti core per l’utilizzo con AEM.
Come per i componenti core, il codice per Adobe Client Data Layer è disponibile su GitHub con la relativa documentazione per gli sviluppatori. 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 su Adobe Client Data Layer, fare riferimento alle risorse presenti nell'archivio GitHub.
Per ulteriori informazioni tecniche sull'integrazione del livello dati client Adobe con i componenti core, vedere il
DATA_LAYER_INTEGRATION.md
file nell'archivio Componenti principali.

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
  1. Crea la struttura seguente sotto il
    /conf
    nodo:
    • /conf/<mySite>/sling:configs/com.adobe.cq.wcm.core.components.internal.DataLayerConfig
  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 è caricato il Livello dati client 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 }