콘텐츠 조각 작성

이전 챕터에서 개인, 팀, 위치, 주소 및 연락처 정보의 다섯 가지 콘텐츠 조각 모델을 만들었습니다. 이 장에서는 이러한 모델을 기반으로 콘텐츠 조각을 만드는 단계를 안내합니다. 또한 폴더에서 사용할 수 있는 콘텐츠 조각 모델을 제한하는 폴더 정책을 만드는 방법에 대해 살펴봅니다.

사전 요구 사항 prerequisites

이 문서는 여러 부분으로 구성된 자습서의 일부입니다. 이 장을 계속 진행하기 전에 이전 챕터이(가) 완료되었는지 확인하십시오.

목표 objectives

이 장에서는 다음 방법을 알아봅니다.

  • 폴더 정책을 사용하여 폴더 만들기 및 제한 설정
  • 콘텐츠 조각 편집기에서 직접 조각 참조 만들기
  • Tab, Date 및 JSON Object 데이터 유형 사용
  • 여러 줄 텍스트 편집기에 콘텐츠 및 조각 참조 삽입
  • 여러 조각 참조 추가
  • 콘텐츠 조각 중첩

샘플 콘텐츠 설치 sample-content

자습서를 가속화하는 데 사용되는 여러 폴더 및 샘플 이미지가 포함된 AEM 패키지를 설치합니다.

  1. Advanced-GraphQL-Tutorial-Starter-Package-1.1.zip 다운로드

  2. AEM에서 도구 > 배포 > 패키지(으)로 이동하여 패키지 관리자 ​에 액세스합니다.

  3. 이전 단계에서 다운로드한 패키지(zip 파일)를 업로드하고 설치합니다.

    패키지 관리자를 통해 패키지 업로드

폴더 정책을 사용하여 폴더 만들기 및 제한 설정

AEM 홈페이지에서 Assets > 파일 > WKND 공유 > 영어 ​를 선택합니다. 여기에서 모험 및 기여자 등 다양한 콘텐츠 조각 범주를 볼 수 있습니다.

폴더 만들기 create-folders

모험 폴더로 이동합니다. 팀 및 위치 콘텐츠 조각을 저장하기 위해 팀 및 위치용 폴더가 이미 만들어져 있음을 볼 수 있습니다.

개인 콘텐츠 조각 모델을 기반으로 하는 강사 콘텐츠 조각에 대한 폴더를 만듭니다.

  1. 모험 페이지에서 오른쪽 상단의 만들기 > 폴더 ​를 선택합니다.

    폴더 만들기

  2. 표시되는 폴더 만들기 모달에서 제목 필드에 "강사"를 입력합니다. 끝에 's'가 있습니다. 많은 조각이 포함된 폴더의 제목은 plural이어야 합니다. 만들기 ​를 선택합니다.

    폴더 모달 만들기

    이제 Adventure Instructors를 저장하는 폴더를 만들었습니다.

폴더 정책을 사용하여 제한 설정

AEM에서는 콘텐츠 조각 폴더에 대한 권한 및 정책을 정의할 수 있습니다. 권한을 사용하면 특정 사용자(작성자) 또는 작성자 그룹에게만 특정 폴더에 대한 액세스 권한을 부여할 수 있습니다. 폴더 정책을 사용하면 콘텐츠 조각 모델 작성자가 해당 폴더에서 사용할 수 있는 항목을 제한할 수 있습니다. 이 예제에서는 폴더를 개인 및 연락처 정보 모델로 제한해 보겠습니다. 폴더 정책을 구성하려면:

  1. 만든 강사 폴더를 선택한 다음 상단 탐색 모음에서 속성 ​을 선택합니다.

    속성

  2. 정책 탭을 선택한 다음 /content/dam/wknd-shared에서 상속 ​을 선택 취소합니다. 경로에 의해 허용된 콘텐츠 조각 모델 필드에서 폴더 아이콘을 선택합니다.

    폴더 아이콘

  3. 열리는 경로 선택 대화 상자에서 conf > WKND 공유 경로를 따릅니다. 이전 장에서 만든 개인 콘텐츠 조각 모델에는 연락처 정보 콘텐츠 조각 모델에 대한 참조가 포함되어 있습니다. 강사 콘텐츠 조각을 생성하려면 개인 및 연락처 정보 모델이 강사 폴더에서 허용되어야 합니다. 사용자연락처 정보 ​를 선택한 다음 선택 ​을 눌러 대화 상자를 닫습니다.

    경로 선택

  4. 저장 후 닫기 ​를 선택하고 표시되는 성공 대화 상자에서 확인 ​을 선택합니다.

  5. 이제 강사 폴더에 대한 폴더 정책을 구성했습니다. 강사 폴더로 이동하고 만들기 > 콘텐츠 조각 ​을 선택합니다. 이제 선택할 수 있는 모델은 개인연락처 정보 ​뿐입니다.

    폴더 정책

강사를 위한 콘텐츠 조각 작성

강사 폴더로 이동합니다. 여기에서 강사의 연락처 정보를 저장할 중첩된 폴더를 생성해 보겠습니다.

폴더 만들기 섹션에 설명된 단계에 따라 "연락처 정보"라는 폴더를 만드십시오. 중첩 폴더는 상위 폴더의 폴더 정책을 상속합니다. 새로 만든 폴더만 연락처 정보 모델을 사용할 수 있도록 보다 구체적인 정책을 자유롭게 구성할 수 있습니다.

강사 콘텐츠 조각 만들기

어드벤처 강사 팀에 추가할 수 있는 4명의 사람을 만들어 보겠습니다.

  1. 강사 폴더에서 개인 콘텐츠 조각 모델을 기반으로 콘텐츠 조각을 만들고 "Jacob Wester"라는 제목을 지정합니다.

    새로 만든 콘텐츠 조각은 다음과 같습니다.

    개인 콘텐츠 조각

  2. 필드에 다음 컨텐츠를 입력합니다.

    • 전체 이름: Jacob Wester
    • 전기: Jacob Wester는 10년 동안 하이킹 강사로 일했으며 매 순간까지도 사랑을 받고 있습니다! 제이콥은 암벽등반과 배낭여행에 재능이 있는 모험가이다. 야곱은 베이 볼더링 전투 등 클라이밍 대회의 우승자입니다. 제이콥은 현재 캘리포니아에 살고 있다.
    • 강사 경험 수준: 전문가
    • 스킬: 암벽 등반, 서핑, 배낭 여행
    • 관리자 세부 정보: Jacob Wester는 3년 동안 배낭 여행을 조율해 왔습니다.
  3. 프로필 사진 필드에서 이미지에 대한 콘텐츠 참조를 추가합니다. WKND Shared > English > Contributors > jacob_wester.jpg ​로 이동하여 이미지에 대한 경로를 만듭니다.

콘텐츠 조각 편집기에서 조각 참조 만들기 fragment-reference-from-editor

AEM에서는 콘텐츠 조각 편집기에서 직접 조각 참조를 만들 수 있습니다. Jacob의 연락처 정보에 대한 참조를 만들어 보자.

  1. 연락처 정보 필드 아래에서 새 콘텐츠 조각 ​을 선택합니다.

    새 콘텐츠 조각

  2. 새 콘텐츠 조각 모달이 열립니다. 대상 선택 탭에서 모험 > 강사 경로를 따라 연락처 정보 폴더 옆의 확인란을 선택합니다. 속성 탭으로 진행하려면 다음 ​을(를) 선택하십시오.

    새 콘텐츠 조각 모달

  3. 속성 탭에서 제목 필드에 "Jacob Wester 연락처 정보"를 입력합니다. 만들기 ​를 선택한 다음 표시되는 성공 대화 상자에서 열기 ​를 누릅니다.

    속성 탭

    연락처 정보 콘텐츠 조각을 편집할 수 있는 새 필드가 나타납니다.

    연락처 정보 콘텐츠 조각

  4. 필드에 다음 컨텐츠를 입력합니다.

    • 전화: 209-888-0000
    • 전자 메일: jwester@wknd.com

    완료되면 저장 ​을 선택합니다. 이제 연락처 정보 콘텐츠 조각을 만들었습니다.

  5. 강사 콘텐츠 조각으로 돌아가려면 편집기의 왼쪽 상단 모서리에서 Jacob Wester ​을(를) 선택합니다.

    원래 콘텐츠 조각으로 다시 이동

    이제 연락처 정보 필드에 참조된 연락처 정보 조각의 경로가 포함됩니다. 중첩된 조각 참조입니다. 완료된 강사 콘텐츠 조각은 다음과 같습니다.

    Jacob Wester 콘텐츠 조각

  6. 콘텐츠 조각을 저장하려면 저장 후 닫기 ​를 선택합니다. 이제 새로운 강사 콘텐츠 조각이 있습니다.

추가 조각 만들기

이전 섹션에 설명된 것과 동일한 프로세스를 수행하여 이러한 강사에 대해 3개의 강사 콘텐츠 조각과 3개의 연락처 정보 콘텐츠 조각을 만듭니다. 강사 조각에 다음 콘텐츠를 추가합니다.

스테이시 Roswells

필드
컨텐츠 조각 제목
스테이시 로웰스
전체 이름
스테이시 로웰스
연락처 정보
/content/dam/wknd-shared/en/adventures/instructors/contact-info/stacey-roflowers-contact-info
프로필 사진
/content/dam/wknd-shared/en/contributors/stacey-roswells.jpg
전기
스테이시 로플로어스는 암벽 등반가이자 고산 모험가이다. 스테이시는 메릴랜드주 볼티모어에서 태어나 6남매 중 막내다. 스테이시의 아버지는 미 해군 중령이었고 어머니는 현대 무용 강사였다. 스테이시의 가족은 아버지의 당직 과제로 수시로 이사를 했고, 아버지가 태국에 주둔할 때 가장 먼저 사진을 찍었다. 이곳은 스테이시가 암벽등반을 배운 곳이기도 하다.
강사 경험 수준
고급
기술
암벽 등반

Kumar Selvaraj

필드
컨텐츠 조각 제목
쿠마르 셀바라지
전체 이름
쿠마르 셀바라지
연락처 정보
/content/dam/wknd-shared/en/adventures/instructors/contact-info/kumar-selvaraj-contact-info
프로필 사진
/content/dam/wknd-shared/en/contributors/kumar-selvaraj.jpg
전기
Kumar Selvaraj는 AMGA 인증 전문 강사로 학생들의 등산 및 등산 능력 신장을 돕는 것이 주요 목표입니다.
강사 경험 수준
고급
기술
암벽 등반

Ayo Ogunseinde

필드
컨텐츠 조각 제목
아요 오군세이데
전체 이름
아요 오군세이데
연락처 정보
/content/dam/wknd-shared/en/adventures/instructors/contact-info/ayo-ogunseinde-contact-info
프로필 사진
/content/dam/wknd-shared/en/contributors/ayo-ogunseinde-237739.jpg
전기
Ayo Ogunseinde는 중앙 캘리포니아 Fresno에 사는 전문 등산가 겸 배낭 강사입니다. Ayo의 목표는 하이커들에게 가장 멋진 국립공원의 모험을 안내하는 것이다.
강사 경험 수준
고급
기술
암벽 등반

추가 정보 필드를 비워 둡니다.

연락처 정보 조각에 다음 정보를 추가합니다.

컨텐츠 조각 제목
모바일
이메일
Stacey Roswells 연락처 정보
209-888-0011
sroswells@wknd.com
Kumar Selvaraj 연락처 정보
209-888-0002
kselvaraj@wknd.com
Ayo Ogunseinde 연락처 정보
209-888-0304
aogunseinde@wknd.com

이제 팀을 만들 준비가 되었습니다!

위치에 대한 콘텐츠 조각 작성

위치 폴더로 이동합니다. 이곳에서는 이미 만들어진 2개의 중첩된 폴더를 볼 수 있습니다: 요세미티 국립공원(Yosemite National Park)과 요세미티 밸리 로지(Yosemite Valley Lodge).

위치 폴더

지금은 요세미티 밸리 로지 폴더를 무시하십시오. 강사 팀의 홈 베이스 역할을 하는 위치를 만들 때 이 섹션의 뒷부분에서 다시 살펴봅니다.

요세미티 국립공원 폴더로 이동합니다. 현재는 요세미티 국립공원의 그림만 수록되어 있다. 위치 콘텐츠 조각 모델을 사용하여 콘텐츠 조각을 만들고 제목을 "Yosemite National Park"로 정하겠습니다.

탭 자리 표시자

AEM에서는 탭 자리 표시자를 사용하여 다양한 유형의 콘텐츠를 그룹화하고 콘텐츠 조각을 보다 쉽게 읽고 관리할 수 있습니다. 이전 장에서는 위치 모델에 탭 자리 표시자를 추가했습니다. 따라서 이제 위치 콘텐츠 조각에는 위치 세부 정보위치 주소, 이렇게 두 개의 탭 섹션이 있습니다.

탭 자리 표시자

위치 세부 정보 탭에는 이름, 설명, 연락처 정보, 위치 이미지계절별 날씨 필드가 있으며 위치 주소 탭에는 주소 콘텐츠 조각에 대한 참조가 있습니다. 탭에는 채워야 하는 콘텐츠 유형이 명확하게 표시되므로 콘텐츠를 작성하는 것이 보다 쉽게 관리할 수 있습니다.

JSON 개체 데이터 유형

계절별 날씨 필드는 JSON 개체 데이터 형식이므로 JSON 형식의 데이터를 허용합니다. 이 데이터 유형은 유연하며 콘텐츠에 포함할 모든 데이터에 사용할 수 있습니다.

필드의 오른쪽에 있는 정보 아이콘 위로 마우스를 가져가면 이전 장에서 만든 필드 설명을 볼 수 있습니다.

JSON 개체 정보 아이콘

이 경우, 우리는 위치에 대한 평균 날씨를 제공할 필요가 있습니다. 다음 데이터를 입력합니다.

{
    "summer": "81 / 89°F",
    "fall": "56 / 83°F",
    "winter": "46 / 51°F",
    "spring": "57 / 71°F"
}

계절별 날씨 필드는 이제 다음과 같습니다.

JSON 오브젝트

콘텐츠 추가

다음 장에서 GraphQL을 사용하여 정보를 쿼리하기 위해 위치 콘텐츠 조각에 나머지 콘텐츠를 추가하겠습니다.

  1. 위치 정보 탭에서 필드에 다음 정보를 입력합니다.

    • 이름: 요세미티 국립공원
    • 설명: 요세미티 국립공원은 캘리포니아의 시에라 네바다 산맥 안에 있습니다. 아름다운 폭포와 거대한 세쿼이아 나무, 그리고 엘 카피탄과 하프 돔 절벽의 상징적인 전망으로 유명합니다. 하이킹과 캠핑은 요세미티를 경험하는 가장 좋은 방법입니다. 수많은 산책로는 모험과 탐험을 위한 무한한 기회를 제공합니다.
  2. 연락처 정보 필드에서 연락처 정보 모델을 기반으로 콘텐츠 조각을 만들고 제목을 "Yosemite National Park 연락처 정보"로 지정합니다. 편집기에서 조각 참조 만들기에 대한 이전 섹션에 설명된 것과 동일한 프로세스를 수행하고 필드에 다음 데이터를 입력합니다.

    • 전화: 209-999-0000
    • 전자 메일: yosemite@wknd.com
  3. 위치 이미지 필드에서 모험 > 위치 > 요세미티 국립공원 > 요세미티-국립공원.jpeg ​로 이동하여 이미지에 대한 경로를 만듭니다.

    이전 장에서 이미지 유효성 검사를 구성했으므로 위치 이미지의 크기는 2560 x 1800 미만이어야 하며 파일 크기는 3MB 미만이어야 합니다.

  4. 모든 정보가 추가되어 위치 세부 정보 탭은 이제 다음과 같이 표시됩니다.

    위치 세부 정보 탭 완료

  5. 위치 주소 탭으로 이동합니다. 주소 필드에서 이전 장에서 만든 주소 콘텐츠 조각 모델을 사용하여 "Yosemite National Park Address"라는 콘텐츠 조각을 만듭니다. 편집기에서 조각 참조 만들기의 섹션에 설명된 것과 동일한 프로세스를 수행하고 필드에 다음 데이터를 입력합니다.

    • 거리 주소: 9010 카레 빌리지 드라이브
    • 도시: 요세미티 밸리
    • 상태: CA
    • 우편 번호: 95389
    • 국가: 미국
  6. 요세미티 국립공원 조각의 완료된 위치 주소 탭은 다음과 같습니다.

    위치 주소 탭 완료

  7. 저장 후 닫기 ​를 선택합니다.

하나 이상의 조각 만들기

  1. Yosemite Valley Lodge 폴더로 이동합니다. 위치 콘텐츠 조각 모델을 사용하여 콘텐츠 조각을 만들고 제목을 "Yosemite Valley Lodge"로 지정합니다.

  2. 위치 정보 탭에서 필드에 다음 정보를 입력합니다.

    • 이름: 요세미티 밸리 로지
    • 설명: Yosemite Valley Lodge는 그룹 모임 및 쇼핑, 식사, 낚시, 하이킹 등의 모든 종류의 활동을 위한 허브입니다.
  3. 연락처 정보 필드에서 연락처 정보 모델을 기반으로 콘텐츠 조각을 만들고 제목을 "Yosemite Valley Lodge 연락처 정보"로 지정합니다. 편집기에서 조각 참조 만들기의 섹션에 설명된 것과 동일한 프로세스를 수행하고 새 콘텐츠 조각의 필드에 다음 데이터를 입력합니다.

    • 전화: 209-992-0000
    • 전자 메일: yosemitelodge@wknd.com

    새로 만든 콘텐츠 조각을 저장합니다.

  4. 요세미티 밸리 로지(으)로 돌아가 위치 주소 탭으로 이동합니다. 주소 필드에서 이전 장에서 만든 주소 콘텐츠 조각 모델을 사용하여 "Yosemite Valley Lodge Address"라는 콘텐츠 조각을 만듭니다. 편집기에서 조각 참조 만들기의 섹션에 설명된 것과 동일한 프로세스를 수행하고 필드에 다음 데이터를 입력합니다.

    • 거리 주소: 9006 Yosemite Lodge Drive
    • 도시: 요세미티 국립공원
    • 상태: CA
    • 우편 번호: 95389
    • 국가: 미국

    새로 만든 콘텐츠 조각을 저장합니다.

  5. Yosemite Valley Lodge(으)로 돌아간 다음 저장 및 닫기 ​를 선택합니다. Yosemite Valley Lodge 폴더에는 이제 Yosemite Valley Lodge, Yosemite Valley Lodge 연락처 정보 및 Yosemite Valley Lodge 주소의 세 가지 콘텐츠 조각이 포함됩니다.

    요세미티 밸리 로지 폴더

팀 콘텐츠 조각 작성

폴더를 > 요세미티 팀(으)로 찾아봅니다. 요세미티 팀 폴더에는 현재 팀 로고만 포함되어 있습니다.

Yosemite 팀 폴더

팀 콘텐츠 조각 모델을 사용하여 콘텐츠 조각을 만들고 제목을 "Yosemite 팀"으로 정하겠습니다.

여러 줄 텍스트 편집기의 컨텐츠 및 조각 참조

AEM에서는 콘텐츠 및 조각 참조를 여러 줄 텍스트 편집기에 바로 추가하고 나중에 GraphQL 쿼리를 사용하여 검색할 수 있습니다. 콘텐츠와 조각 참조를 모두 설명 필드에 추가하겠습니다.

  1. 먼저 설명 필드에 "요세미티 국립공원에서 일하는 전문 모험가 및 하이킹 강사 팀"이라는 텍스트를 추가하십시오.

  2. 콘텐츠 참조를 추가하려면 여러 줄 텍스트 편집기의 도구 모음에서 에셋 삽입 아이콘을 선택하십시오.

    자산 삽입 아이콘

  3. 표시되는 모달에서 team-yosemite-logo.png ​를 선택하고 Select ​을 누릅니다.

    이미지 선택

    이제 콘텐츠 참조가 설명 필드에 추가됩니다.

이전 장에서는 조각 참조를 설명 필드에 추가할 수 있도록 허용했습니다. 여기에 하나 추가하겠습니다.

  1. 여러 줄 텍스트 편집기의 도구 모음에서 콘텐츠 조각 삽입 아이콘을 선택합니다.

    콘텐츠 조각 삽입 아이콘

  2. WKND Shared > English > Adventures > Locations > Yosemite Valley Lodge > Yosemite Valley Lodge ​로 이동합니다. 콘텐츠 조각을 삽입하려면 선택 ​을 누르십시오.

    콘텐츠 조각 삽입 양식

    설명 필드는 이제 다음과 같습니다.

    설명 필드

이제 콘텐츠 및 조각 참조를 여러 줄 텍스트 편집기에 바로 추가했습니다.

날짜 및 시간 데이터 유형

날짜 및 시간 데이터 유형을 살펴보겠습니다. 팀 설립 날짜 필드 오른쪽의 달력 아이콘을 선택하여 달력 보기를 엽니다.

날짜 일정 보기

과거 또는 미래 날짜는 해당 월의 양쪽에 있는 앞/뒤 화살표를 사용하여 설정할 수 있습니다. 요세미티 팀이 2016년 5월 24일에 창단되었다고 가정해 보겠습니다. 그럼 그 날짜를 정하겠습니다.

여러 조각 참조 추가

팀 멤버 조각 참조에 강사를 추가하겠습니다.

  1. 팀원 필드에서 추가 ​를 선택합니다.

    추가 버튼

  2. 표시되는 새 필드에서 폴더 아이콘을 선택하여 경로 선택 모달을 엽니다. 폴더를 탐색하여 WKND Shared > English > Adventures > Instructors ​로 이동한 다음 jacob-wester 옆의 확인란을 선택하십시오. 경로를 저장하려면 선택 ​을 누르십시오.

    조각 참조 경로

  3. 추가 단추를 세 번 더 선택하십시오. 새 필드를 사용하여 나머지 강사 3명을 팀에 추가합니다. 팀원 필드는 이제 다음과 같습니다.

    팀원 필드

  4. 저장 후 닫기 ​를 선택하여 팀 콘텐츠 조각을 저장합니다.

어드벤처 콘텐츠 조각에 조각 참조 추가

마지막으로 새로 만든 콘텐츠 조각을 모험에 추가하겠습니다.

  1. 모험 > 요세미티 백패킹(으)로 이동하여 요세미티 백패킹 콘텐츠 조각을 엽니다. 양식 맨 아래에 이전 챕터에서 만든 세 개의 필드(위치, 강사 팀관리자)가 표시됩니다.

  2. 위치 필드에 조각 참조를 추가하십시오. 위치 경로는 만든 요세미티 국립공원 콘텐츠 조각을 참조해야 합니다. /content/dam/wknd-shared/en/adventures/locations/yosemite-national-park/yosemite-national-park.

  3. 강사 팀 필드에 조각 참조를 추가합니다. 팀 경로는 만든 요세미티 팀 콘텐츠 조각 /content/dam/wknd-shared/en/adventures/teams/yosemite-team/yosemite-team을(를) 참조해야 합니다. 중첩된 조각 참조입니다. 팀 콘텐츠 조각에는 연락처 정보 및 주소 모델을 참조하는 개인 모델에 대한 참조가 포함됩니다. 따라서 콘텐츠 조각이 세 수준 아래에 중첩됩니다.

  4. 관리자 필드에 조각 참조를 추가합니다. 제이콥 웨스터가 요세미티 배낭여행 어드벤처의 관리자라고 가정해 보겠습니다. 경로는 Jacob Wester 콘텐츠 조각으로 이어져야 하며 /content/dam/wknd-shared/en/adventures/instructors/jacob-wester.

  5. 이제 3개의 조각 참조를 어드벤처 콘텐츠 조각에 추가했습니다. 필드는 다음과 같습니다.

    모험 조각 참조

  6. 콘텐츠를 저장하려면 저장 후 닫기 ​를 선택하십시오.

축하합니다!

축하합니다! 이제 이전 장에서 만든 고급 콘텐츠 조각 모델을 기반으로 콘텐츠 조각을 만들었습니다. 또한 폴더 내에서 선택할 수 있는 콘텐츠 조각 모델을 제한하는 폴더 정책을 생성했습니다.

다음 단계

다음 챕터에서 GraphiQL IDE(통합 개발 환경)를 사용하여 고급 GraphQL 쿼리를 전송하는 방법에 대해 알아봅니다. 이러한 쿼리를 사용하면 이 장에서 만든 데이터를 볼 수 있으며 결국 이러한 쿼리를 WKND 앱에 추가할 수 있습니다.

recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4