Show Menu
TOPICS×

핵심 구성 요소에서 Adobe 클라이언트 데이터 레이어 사용

Adobe 클라이언트 데이터 레이어의 목표는 모든 스크립트의 모든 종류의 데이터를 노출하고 액세스하는 표준화된 방법을 제공하여 웹 사이트 구현 노력을 줄이는 것입니다.
Adobe 클라이언트 데이터 레이어는 플랫폼에 영향을 받지 않지만 AEM에서 사용할 수 있도록 핵심 구성 요소에 완벽하게 통합됩니다.
핵심 구성 요소와 마찬가지로 Adobe 클라이언트 데이터 레이어의 코드는 개발자 설명서와 함께 GitHub에서 사용할 수 있습니다. 이 문서에서는 핵심 구성 요소가 데이터 레이어와 상호 작용하는 방법에 대해 간략하게 설명합니다. 그러나 전체 기술 세부 사항은 GitHub 문서로 연기됩니다.
Adobe 클라이언트 데이터 레이어에 대한 자세한 내용은 해당 GitHub 저장소의 리소스를 참조하십시오.
Adobe 클라이언트 데이터 레이어와 핵심 구성 요소의 통합에 대한 자세한 기술 정보는 핵심 구성 요소 저장소의
DATA_LAYER_INTEGRATION.md
파일을 참조하십시오.

설치 및 활성화

핵심 구성 요소 릴리스 2.9.0부터는 데이터 레이어가 핵심 구성 요소와 함께 clientlib로 배포됩니다. 설치할 필요가 없습니다.
하지만 데이터 레이어는 기본적으로 활성화되지 않습니다. 데이터 레이어를 활성화하려면 컨텍스트 인식 구성을 만들어야 합니다.
  1. 노드 아래에 다음 구조를
    /conf
    만듭니다.
    • /conf/<mySite>/sling:configs/com.adobe.cq.wcm.core.components.internal.DataLayerConfig
    • 노드 유형:
      nt:unstructured
  2. 부울 속성을 추가하고
    enabled
    설정합니다
    true
    .
  3. 아래 사이트
    sling:configRef
    jcr:content
    노드에 속성을
    /content
    추가합니다(예:
    /content/<mySite>/jcr:content
    ) and set it to
    /conf/<mySite>
    .
활성화되면 편집기 외부에서 사이트 페이지를 로드하여 활성화를 확인할 수 있습니다. 페이지를 검사하면 Adobe 클라이언트 데이터 레이어가 로드되어 있음을 확인할 수 있습니다.

핵심 구성 요소 데이터 스키마

다음은 핵심 구성 요소에서 데이터 레이어와 함께 사용하는 스키마 목록입니다.

구성 요소/컨테이너 항목 스키마

구성 요소/컨테이너 항목 스키마는 다음 구성 요소에서 사용됩니다.
구성 요소/컨테이너 항목 스키마는 다음과 같이 정의됩니다.
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 }

페이지 스키마

페이지 스키마는 다음 구성 요소에서 사용됩니다.
페이지 스키마는 다음과 같이 정의됩니다.
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 }

컨테이너 스키마

컨테이너 스키마는 다음 구성 요소에서 사용됩니다.
컨테이너 스키마는 다음과 같이 정의됩니다.
id: { @type repo:modifyDate dc:title dc:description xdm:text xdm:linkURL parentId shownItems // array of the displayed item IDs }

이미지 스키마

이미지 스키마는 다음 구성 요소에서 사용됩니다.
이미지 스키마는 다음과 같이 정의됩니다.
id: { @type repo:modifyDate dc:title dc:description xdm:text xdm:linkURL parentId image // asset detail (see below section) }

자산 스키마

자산 스키마는 다음과 같이 정의됩니다.
id: { repo:id // asset UUID repo:path // asset path @type // asset resource type xdm:tags // asset tags repo:modifyDate }