모델 개요

노트

단일 페이지 애플리케이션 프레임워크 기반 클라이언트측 렌더링(예: React)이 필요한 프로젝트에 SPA 편집기를 사용하는 것이 좋습니다. 추가 정보.

모델 관리에는 최종 데이터 객체와 연관을 위한 모델 생성 및 관리가 포함됩니다. 각 모델에는 객체 생성 및 렌더링을 용이하게 하는 데 필요한 모든 속성과 필드 정의가 포함됩니다.

모델 관리에는 모델, 엔티티spaces​를 만들어야 합니다. 다음 다이어그램은 AEM 컨텐츠과 모델 간의 관계를 보여줍니다.

chlimage_1-81

컨텐츠 모델

모델은 컨텐츠의 유형을 설명하고 기본 애플리케이션에서 사용할 수 있는 정보를 나타냅니다. 컨텐츠의 일부를 구성하는 항목에 대한 설명입니다. 컨텐츠 모델은 컨텐츠를 작성하는 방법에 대한 규칙입니다. 컨텐츠 모델에는 사용 가능한 데이터, 사용할 수 있는 자산, 자산 및 데이터 간 관계, 다른 컨텐츠 모델과의 관계 및 사용 가능한 메타데이터가 포함됩니다.

또한 모델은 기존 AEM 컨텐츠를 기본 모바일 앱에서 쉽게 사용할 수 있는 객체로 변환하는 방법 역할을 합니다.

Content Services는 자산, 자산 컬렉션, HTML 페이지, 앱 구성 및 채널 독립적 페이지와 같은 일반적인 개체에 대해 몇 가지 기본 모델을 제공합니다. 이러한 구성 요소는 AEM 개발 노력 없이 특정 고객 요구 사항을 충족하도록 구성할 수 있습니다.

사용자는 자신만의 모델을 만들 수 있습니다. 이렇게 하면 AEM에서 아직 관리하지 않는 새 컨텐츠 유형을 만들 수 있습니다. 모델 만들기는 기존 기본 유형을 사용하여 UI를 통해 수행됩니다.

다음 다이어그램은 AEM Mobile 앱의 컨텐츠 모델과 엔티티, 폴더 및 공백이 앱에 할당되는 방식을 보여줍니다.

chlimage_1-82

모델

모델은 엔티티가 만들어지는 방법을 결정하는 데 사용됩니다. 엔티티에서 사용할 수 있는 항목과 AEM 컨텐츠에서 데이터를 생성하는 방법을 정의합니다. 공간, 폴더 및 엔티티 작업을 시작하기 전에 모델 생성 및 관리에 익숙해야 합니다.

노트

둘 이상의 앱에서 사용할 수 있으므로 모델은 앱 외부에 있습니다.

대시보드 및 저장소에서 모델을 만들고 관리하려면 모델​을 참조하십시오.

컨텐츠 모델의 엔티티

엔티티는 컨텐츠 모델의 인스턴스입니다. 엔티티는 Content Services API를 통해 클라이언트측 라이브러리로 노출되며, 기본 앱에서 채널에 독립적인 방식으로 컨텐츠에 액세스할 수 있는 방법을 제공합니다.

기존 AEM 컨텐츠의 경우 모델과 AEM 컨텐츠 소스를 사용하여 엔티티가 생성됩니다. 예를 들어, 페이지 엔티티는 AEM 페이지 및 페이지 모델에서 생성된 채널 및 레이아웃 독립 객체입니다.

엔티티의 참조된 콘텐츠를 변경하면 엔티티가 변경됩니다. 예를 들어 cq:page​이 업데이트되면 해당 페이지를 기반으로 하는 모든 엔티티도 업데이트됩니다.

모델에서 사용자 지정 엔티티를 만들려면 엔티티 작업​을 참조하십시오.

노트

고객이 새 모델을 만든 것과 같이 모델이 기존 AEM 컨텐츠에 해당하지 않는 경우에는 UI가 있어 고객이 새 엔티티를 만들 수 있습니다.

컨텐츠 모델 의 공백

공간은 엔티티가 쉽게 액세스할 수 있도록 구성하는 데 사용됩니다. 공백은 하나 이상의 엔티티 유형을 포함할 수 있으며 하위 폴더를 포함할 수 있습니다.

AEM 측면에서는 스페이스가 관련된 엔티티를 관리하는 편리한 방법입니다. 또한 인증 권한을 할당하는 데 사용할 수도 있습니다. 스페이스에 대한 인증을 수행할 수 있습니다. 그러면 해당 스페이스에 있는 엔터티를 보호할 수 있습니다.

,

사용자에게는 엔티티에 대한 세 가지 일반 분류가 있습니다. 하나는 내부용이고, 다른 하나는 공용용으로 승인되며, 다른 하나는 많은 앱에서 사용되는 일반적인 엔티티에 대해 사용됩니다. 쉽게 관리할 수 있도록 사용자는 internal, public(영어 및 프랑스어 컨텐츠 모두 사용), 및 아래에 언급된 대로 적절한 엔티티를 관리하기 위한 common​의 세 개의 공백을 작성합니다.

  • /content/entities/internal
  • /content/entities/public/en
  • /content/entities/public/fr
  • /content/entities/common

서비스 끝점이 스페이스에 제공되어 기본 클라이언트 라이브러리가 스페이스의 내용 목록을 요청할 수 있습니다. 이 "목록"은 JSON 개체로 반환됩니다.

공백을 만들고 게시하려면 공간 및 엔티티​를 참조하십시오.

노트

한 공간은 많은 앱에서 사용할 수 있으며 앱은 많은 공간을 사용할 수 있습니다.

컨텐츠 모델의 폴더

폴더를 사용하면 필요에 따라 엔티티를 구성할 수 있고 보다 세밀하게 ACL 제어를 수행할 수 있습니다. 스페이스의 컨텐츠 및 자산을 추가로 구성하는 데 도움이 되도록 폴더에 폴더를 포함할 수 있습니다. 사용자는 공백 아래에서 고유한 계층 구조를 만들 수 있습니다.

스페이스 내에서 폴더를 만들고 관리하려면 스페이스에서 폴더 작업​을 참조하십시오.

이 페이지에서는