페이지 및 템플릿 pages-and-template

[Edge Delivery Services을 사용하여 AEM Sites에서 게시하려면 여기를 클릭하십시오.]{class="badge positive" title="AEM에서 Edge Delivery Services으로 게시"}

이 장에서는 기본 페이지 구성 요소와 편집 가능한 템플릿 간의 관계를 살펴보겠습니다. 의 몇 가지 모형을 기반으로 스타일이 지정되지 않은 문서 템플릿을 작성하는 방법을 알아봅니다. Adobe XD. 템플릿을 작성하는 과정에서 편집 가능한 템플릿의 핵심 구성 요소 및 고급 정책 구성에 대해 다룹니다.

사전 요구 사항 prerequisites

설정에 필요한 도구 및 지침 검토 로컬 개발 환경.

스타터 프로젝트

NOTE
이전 장을 성공적으로 완료한 경우 프로젝트를 재사용하고 스타터 프로젝트 체크 아웃 단계를 건너뛸 수 있습니다.

자습서가 빌드하는 기본 코드 체크 아웃:

  1. 다음을 확인하십시오. tutorial/pages-templates-start 에서 분기 GitHub

    code language-shell
    $ cd ~/code/aem-guides-wknd
    $ git checkout tutorial/pages-templates-start
    
  2. Maven 기술을 사용하여 로컬 AEM 인스턴스에 코드 베이스를 배포합니다.

    code language-shell
    $ mvn clean install -PautoInstallSinglePackage
    
    note note
    NOTE
    AEM 6.5 또는 6.4를 사용하는 경우 classic 모든 Maven 명령에 대한 프로필
    code language-shell
    $ mvn clean install -PautoInstallSinglePackage -Pclassic
    

에서 완성된 코드를 항상 볼 수 있습니다. GitHub 또는 분기로 전환하여 코드를 로컬에서 확인합니다. tutorial/pages-templates-solution.

목표

  1. Inspect Adobe XD에서 만든 페이지 디자인을 매핑하고 핵심 구성 요소에 매핑합니다.
  2. 편집 가능한 템플릿의 세부 정보와 정책을 사용하여 페이지 콘텐츠를 세부적으로 제어하는 방법에 대해 알아봅니다.
  3. 템플릿 및 페이지가 연결되는 방법 알아보기

빌드할 항목 what-build

이 자습서 부분에서는 문서 페이지를 만들고 공통 구조에 맞게 조정하는 데 사용할 수 있는 새 문서 페이지 템플릿을 작성합니다. 문서 페이지 템플릿은 Adobe XD에서 생성된 디자인과 UI 키트를 기반으로 합니다. 이 장은 템플릿의 구조 또는 뼈대를 작성하는 데에만 중점을 둡니다. 스타일은 구현되지 않지만 템플릿과 페이지는 작동합니다.

문서 페이지 디자인 및 스타일이 지정되지 않은 버전

Adobe XD을 통한 UI 계획 adobexd

일반적으로 새 웹 사이트에 대한 계획은 모형과 정적 디자인에서 시작됩니다. Adobe XD 는 사용자 경험을 구축하는 디자인 도구입니다. 다음으로 문서 페이지 템플릿의 구조를 계획하는 데 도움이 되는 UI 키트 및 모형을 검사해 보겠습니다.

다운로드 WKND 문서 디자인 파일.

NOTE
일반 AEM 핵심 구성 요소 UI 키트 도 사용할 수 있습니다 을(를) 사용자 지정 프로젝트의 시작점으로 사용하십시오.

문서 페이지 템플릿 만들기

페이지를 만들 때 페이지를 만드는 기반으로 사용되는 템플릿을 선택해야 합니다. 템플릿은 결과 페이지, 초기 콘텐츠 및 허용된 구성 요소의 구조를 정의합니다.

의 세 가지 주요 영역이 있습니다. 편집 가능한 템플릿:

  1. 구조 - 템플릿의 일부인 구성 요소를 정의합니다. 콘텐츠 작성자는 편집할 수 없습니다.
  2. 초기 컨텐츠 - 템플릿에서 시작하는 구성 요소를 정의하며, 콘텐츠 작성자가 편집 및/또는 삭제할 수 있습니다.
  3. 정책 - 구성 요소의 작동 방식과 작성자가 가진 옵션에 대한 구성을 정의합니다.

그런 다음 AEM에서 모형의 구조와 일치하는 템플릿을 만듭니다. 이 문제는 AEM의 로컬 인스턴스에서 발생합니다. 아래 비디오에 나와 있는 단계를 따르십시오.

위의 비디오에 대한 높은 수준의 단계:

구조 구성

  1. 다음을 사용하여 템플릿 만들기 페이지 템플릿 유형, 명명된 문서 페이지.

  2. 전환 구조 모드.

  3. 추가 경험 조각 구성 요소로 작동 머리글 템플릿 상단에서.

    • 가리키도록 구성 요소 구성 /content/experience-fragments/wknd/us/en/site/header/master.
    • 정책을 다음으로 설정 페이지 머리글 및 다음을 확인합니다. 기본 요소 이(가) (으)로 설정됨 header. 다음 header요소는 다음 장에서 CSS로 타깃팅됩니다.
  4. 추가 경험 조각 구성 요소로 작동 바닥글 템플릿 하단에서.

    • 가리키도록 구성 요소 구성 /content/experience-fragments/wknd/us/en/site/footer/master.
    • 정책을 다음으로 설정 페이지 바닥글 및 다음을 확인합니다. 기본 요소 이(가) (으)로 설정됨 footer. 다음 footer 요소는 다음 장에서 CSS로 타깃팅됩니다.
  5. 잠금 main 템플릿을 처음 만들 때 포함된 컨테이너입니다.

    • 정책을 다음으로 설정 페이지 기본 및 다음을 확인합니다. 기본 요소 이(가) (으)로 설정됨 main. 다음 main 요소는 다음 장에서 CSS로 타깃팅됩니다.
  6. 추가 이미지 구성 요소를 main 컨테이너.

    • 잠금 해제 이미지 구성 요소.
  7. 추가 이동 경로 구성 요소 아래에 이미지 기본 컨테이너의 구성 요소입니다.

    • 다음에 대한 정책 만들기 이동 경로 구성 요소 이름 문서 페이지 - 이동 경로. 설정 탐색 시작 수준4.
  8. 추가 컨테이너 구성 요소 아래에 이동 경로 구성 요소 및 내부 main 컨테이너. 이는 다음과 같이 작동합니다. 콘텐츠 컨테이너 템플릿에 사용됩니다.

    • 잠금 해제 콘텐츠 컨테이너.
    • 정책을 다음으로 설정 페이지 컨텐츠.
  9. 다른 항목 추가 컨테이너 구성 요소 아래에 콘텐츠 컨테이너. 이는 다음과 같이 작동합니다. 사이드 레일 템플릿을 위한 컨테이너입니다.

    • 잠금 해제 사이드 레일 컨테이너.
    • 이름이 인 정책 만들기 문서 페이지 - 사이드 레일.
    • 구성 허용된 구성 요소 아래에 WKND Sites 프로젝트 - 콘텐츠 포함할 항목: 단추, 다운로드, 이미지, 목록, 분리자, 소셜 미디어 공유, 텍스트, 및 제목.
  10. 페이지 루트 컨테이너의 정책을 업데이트합니다. 템플릿에서 가장 바깥쪽 컨테이너입니다. 정책을 다음으로 설정 페이지 루트.

    • 아래 컨테이너 설정, 를 설정합니다. 레이아웃응답형 격자.
  11. 다음에 대한 참여 레이아웃 모드 콘텐츠 컨테이너. 핸들을 오른쪽에서 왼쪽으로 드래그하고 컨테이너를 8열 너비로 축소합니다.

  12. 다음에 대한 참여 레이아웃 모드 측면 레일 컨테이너. 핸들을 오른쪽에서 왼쪽으로 드래그하고 컨테이너를 4열 너비로 축소합니다. 그런 다음 왼쪽 핸들을 왼쪽에서 오른쪽으로 한 열로 드래그하여 컨테이너를 3열 너비로 만들고 사이에 1열 간격을 둡니다. 콘텐츠 컨테이너.

  13. 모바일 에뮬레이터를 열고 모바일 중단점으로 전환합니다. 레이아웃 모드를 다시 시작하고 콘텐츠 컨테이너측면 레일 컨테이너 페이지의 전체 폭입니다. 이렇게 하면 모바일 중단점에서 컨테이너가 세로로 스택됩니다.

  14. 의 정책 업데이트 텍스트 의 구성 요소 콘텐츠 컨테이너.

    • 정책을 다음으로 설정 컨텐츠 텍스트.
    • 아래 플러그인 > 단락 스타일, 확인 단락 스타일 사용 및 다음을 확인합니다. 견적 블록 이(가) 활성화되었습니다.

초기 콘텐츠 구성

  1. 다음으로 전환 초기 컨텐츠 모드.

  2. 추가 제목 구성 요소를 콘텐츠 컨테이너. 이 제목은 기사 제목으로 사용됩니다. 비워 두면 현재 페이지의 제목 이 자동으로 표시됩니다.

  3. 초 추가 제목 첫 번째 제목 구성 요소 아래의 구성 요소입니다.

    • "작성자별"이라는 텍스트를 사용하여 구성 요소를 구성합니다. 텍스트 자리 표시자입니다.
    • 유형을 다음으로 설정 H4.
  4. 추가 텍스트 구성 요소 아래에 작성자별 제목 구성 요소입니다.

  5. 추가 제목 구성 요소를 측면 레일 컨테이너.

    • "이 스토리 공유"라는 텍스트를 사용하여 구성 요소를 구성합니다.
    • 유형을 다음으로 설정 H5.
  6. 추가 소셜 미디어 공유 구성 요소 아래에 이 스토리 공유 제목 구성 요소입니다.

  7. 추가 분리자 구성 요소 아래에 소셜 미디어 공유 구성 요소.

  8. 추가 다운로드 구성 요소 아래에 분리자 구성 요소.

  9. 추가 목록 구성 요소 아래에 다운로드 구성 요소.

  10. 업데이트 초기 페이지 속성 템플릿에 사용됩니다.

    • 아래 소셜 미디어 > 소셜 미디어 공유, 확인 FacebookPinterest

템플릿 활성화 및 썸네일 추가

  1. 다음으로 이동하여 템플릿 콘솔에서 템플릿 보기 http://localhost:4502/libs/wcm/core/content/sites/templates.html/conf/wknd

  2. 사용 문서 페이지 템플릿입니다.

  3. 문서 페이지 템플릿의 속성을 편집하고 다음 썸네일을 업로드하여 문서 페이지 템플릿을 사용하여 만든 페이지를 신속하게 식별할 수 있습니다.

    문서 페이지 템플릿 썸네일

경험 조각으로 머리글 및 바닥글 업데이트 experience-fragments

머리글이나 바닥글과 같은 전역 콘텐츠를 만들 때 일반적으로 사용하는 방법은 경험 조각. 경험 조각 을 사용하면 여러 구성 요소를 결합하여 참조 가능한 단일 구성 요소를 만들 수 있습니다. 경험 조각은 다중 사이트 관리를 지원하고 현지화.

AEM Project Archetype에서 머리글과 바닥글을 생성했습니다. 그런 다음, mockup과 일치하도록 경험 조각 을 업데이트합니다. 아래 비디오에 나와 있는 단계를 따르십시오.

위의 비디오에 대한 높은 수준의 단계:

  1. 샘플 콘텐츠 패키지 다운로드 WKND-PagesTemplates-Content-Assets.zip.

  2. 에서 패키지 관리자를 사용하여 콘텐츠 패키지 업로드 및 설치 http://localhost:4502/crx/packmgr/index.jsp

  3. 에서 경험 조각에 사용되는 템플릿인 웹 변형 템플릿 업데이트 http://localhost:4502/editor.html/conf/wknd/settings/wcm/templates/xf-web-variation/structure.html

    • 정책 업데이트 컨테이너 템플릿의 구성 요소입니다.
    • 정책을 다음으로 설정 XF 루트.
    • 아래, 허용된 구성 요소 구성 요소 그룹 선택 WKND Sites 프로젝트 - 구조 포함할 항목 언어 탐색, 탐색, 및 빠른 검색 구성 요소.

헤더 경험 조각 업데이트

  1. 에서 헤더를 렌더링하는 경험 조각을 엽니다. http://localhost:4502/editor.html/content/experience-fragments/wknd/us/en/site/header/master.html

  2. 루트 구성 컨테이너 조각. 이것이 가장 바깥쪽입니다 컨테이너.

    • 설정 레이아웃응답형 격자
  3. 추가 WKND 어두운 로고 의 맨 위에 있는 이미지로서 컨테이너. 이전 단계에서 설치한 패키지에 로고가 포함되었습니다.

    • 레이아웃 수정 WKND 어두운 로고 대상 2 열 너비로 오른쪽에서 왼쪽으로 핸들을 드래그합니다.
    • 로 로고 구성 대체 텍스트 WKND 로고
    • 로고 구성 링크/content/wknd/us/en 홈 페이지입니다.
  4. 구성 탐색 페이지에 이미 배치된 구성 요소입니다.

    • 설정 루트 수준 제외1.
    • 설정 탐색 구조 깊이1.
    • 레이아웃 수정 탐색 구성 요소 8 열 너비로 오른쪽에서 왼쪽으로 핸들을 드래그합니다.
  5. 제거 언어 탐색 구성 요소.

  6. 레이아웃 수정 검색 구성 요소 2 열 너비로 오른쪽에서 왼쪽으로 핸들을 드래그합니다. 이제 모든 구성 요소를 한 행에 수평으로 정렬해야 합니다.

바닥글 경험 조각 업데이트

  1. 에서 바닥글을 렌더링하는 경험 조각을 엽니다. http://localhost:4502/editor.html/content/experience-fragments/wknd/us/en/site/footer/master.html

  2. 루트 구성 컨테이너 조각. 이것이 가장 바깥쪽입니다 컨테이너.

    • 설정 레이아웃응답형 격자
  3. 추가 WKND Light 로고 의 맨 위에 있는 이미지로서 컨테이너. 이전 단계에서 설치한 패키지에 로고가 포함되었습니다.

    • 레이아웃 수정 WKND Light 로고 대상 2 열 너비로 오른쪽에서 왼쪽으로 핸들을 드래그합니다.
    • 로 로고 구성 대체 텍스트 WKND 로고 표시등
    • 로고 구성 링크/content/wknd/us/en 홈 페이지입니다.
  4. 추가 탐색 로고 아래의 구성 요소입니다. 구성 탐색 구성 요소:

    • 설정 루트 수준 제외1.
    • 선택 취소 모든 하위 페이지 수집.
    • 설정 탐색 구조 깊이1.
    • 레이아웃 수정 탐색 구성 요소 8 열 너비로 오른쪽에서 왼쪽으로 핸들을 드래그합니다.

문서 페이지 만들기

그런 다음 문서 페이지 템플릿을 사용하여 페이지를 만듭니다. 사이트 모형과 일치하도록 페이지 콘텐츠를 작성합니다. 아래 비디오에 나와 있는 단계를 따르십시오.

위의 비디오에 대한 높은 수준의 단계:

  1. 의 사이트 콘솔로 이동합니다. http://localhost:4502/sites.html/content/wknd/us/en/magazine.

  2. 아래에 페이지 만들기 WKND > US > EN > 매거진.

    • 다음을 선택합니다. 문서 페이지 템플릿.
    • 아래 속성 설정 제목 "LA Skateparks에 대한 Ultimate 안내서"
    • 설정 이름 "안내원-라-스케이트보드장"으로
  3. 바꾸기 작성자별 "By Stacey Roswells" 텍스트가 있는 제목입니다.

  4. 업데이트 텍스트 문서를 채울 단락을 포함하는 구성 요소입니다. 다음 텍스트 파일을 복사본으로 사용할 수 있습니다. la-skate-parks-copy.txt.

  5. 다른 항목 추가 텍스트 구성 요소.

    • 견적을 포함하려면 구성 요소를 업데이트하십시오. "Los Angeles보다 더 좋은 공유지는 없습니다."
    • 전체 화면 모드로 리치 텍스트 편집기를 편집하고 위의 견적을 수정하여 견적 블록 요소를 생성하지 않습니다.
  6. 모형과 일치하도록 문서의 본문을 계속 채웁니다.

  7. 구성 다운로드 문서의 PDF 버전을 사용할 구성 요소입니다.

    • 아래 다운로드 > 속성 ​확인란을 클릭하여 DAM 자산에서 제목 가져오기.
    • 설정 설명 받는 사람: "전체 스토리 가져오기"
    • 설정 작업 텍스트 받는 사람: "PDF 다운로드".
  8. 구성 목록 구성 요소.

    • 아래 목록 설정 > 목록 작성 방법, 선택 하위 페이지.
    • 설정 상위 페이지/content/wknd/us/en/magazine.
    • 아래, 항목 설정 check 항목 연결 및 확인 날짜 표시.

노드 구조 Inspect node-structure

이 시점에서 기사 페이지는 확실히 스타일이 지정되지 않았습니다. 그러나 기본 구조는 제대로 되어 있습니다. 그런 다음 문서 페이지의 노드 구조를 검사하여 템플릿, 페이지 및 구성 요소의 역할을 더 잘 이해합니다.

로컬 AEM 인스턴스에서 CRXDE-Lite 도구를 사용하여 기본 노드 구조를 봅니다.

  1. 열기 CRXDE-Lite 트리 탐색을 사용하여 다음 위치로 이동합니다. /content/wknd/us/en/magazine/guide-la-skateparks.

  2. 을(를) 클릭합니다 jcr:content 노드 아래 la-skateparks 페이지 및 속성 보기:

    JCR 콘텐츠 속성

    다음에 대한 값을 확인합니다. cq:template, 다음을 가리킴 /conf/wknd/settings/wcm/templates/article-page, 문서 페이지 템플릿이 이전에 생성되었습니다.

    또한 다음 값을 확인합니다. sling:resourceType, 다음을 가리킴 wknd/components/page. AEM Project Archetype에서 만든 페이지 구성 요소이며 템플릿을 기반으로 페이지를 렌더링합니다.

  3. 확장 jcr:content 노드 아래 /content/wknd/us/en/magazine/guide-la-skateparks/jcr:content 노드 계층 구조를 확인합니다.

    JCR 콘텐츠 LA 스케이트보드장

    작성된 구성 요소에 각 노드를 느슨하게 매핑할 수 있어야 합니다. 접두사가 있는 노드를 검사하여 사용된 다른 레이아웃 컨테이너를 식별할 수 있는지 확인합니다. container.

  4. 다음으로 의 페이지 구성 요소 검사 /apps/wknd/components/page. CRXDE Lite에서 구성 요소 속성 보기:

    페이지 구성 요소 속성

    HTL 스크립트는 두 개뿐입니다. customfooterlibs.htmlcustomheaderlibs.html 페이지 구성 요소 아래에 있습니다. 그러면 이 구성 요소는 페이지를 어떻게 렌더링합니까?

    다음 sling:resourceSuperType 속성을 가리킵니다. core/wcm/components/page/v2/page. 이 속성을 사용하면 WKND의 페이지 구성 요소가 상속될 수 있습니다 모두 핵심 구성 요소 페이지 구성 요소 기능. 이것은 다음과 같은 것의 첫 번째 예입니다. 프록시 구성 요소 패턴. 추가 정보를 찾을 수 있음 여기.

  5. Inspect WKND 구성 요소 내의 다른 구성 요소인 Breadcrumb 구성 요소 출처: /apps/wknd/components/breadcrumb. 동일한 점에 주목하십시오. sling:resourceSuperType 속성을 찾을 수 있지만 이번에는 core/wcm/components/breadcrumb/v2/breadcrumb. 프록시 구성 요소 패턴을 사용하여 핵심 구성 요소를 포함하는 또 다른 예입니다. 실제로 WKND 코드 베이스의 모든 구성 요소는 AEM 핵심 구성 요소(사용자 지정 데모 HelloWorld 구성 요소 제외)의 프록시입니다. 가능한 한 핵심 구성 요소의 기능을 많이 재사용하는 것이 좋습니다 다음 이전 사용자 지정 코드를 작성하는 중입니다.

  6. 다음으로 다음에서 핵심 구성 요소 페이지 검사 /libs/core/wcm/components/page/v2/page CRXDE Lite 사용:

    note note
    NOTE
    에서 AEM 6.5/6.4 핵심 구성 요소는 /apps/core/wcm/components. AEM as a Cloud Service에서 핵심 구성 요소는 /libs 및 가 자동으로 업데이트됩니다.

    핵심 구성 요소 페이지

    이 페이지 아래에는 많은 스크립트 파일이 포함되어 있습니다. 핵심 구성 요소 페이지에는 다양한 기능이 포함되어 있습니다. 이 기능은 유지 관리 및 가독성을 높이기 위해 여러 스크립트로 나뉩니다. 다음을 열어 HTL 스크립트의 포함 여부를 추적할 수 있습니다. page.html 및 검색 중 data-sly-include:

    code language-html
    <!--/* /libs/core/wcm/components/page/v2/page/page.html */-->
    <!DOCTYPE HTML>
    <html data-sly-use.page="com.adobe.cq.wcm.core.components.models.Page" lang="${page.language}"
        data-sly-use.head="head.html"
        data-sly-use.footer="footer.html"
        data-sly-use.redirect="redirect.html">
        <head data-sly-call="${head.head @ page = page}"></head>
        <body class="${page.cssClassNames}"
            id="${page.id}"
            data-cmp-data-layer-enabled="${page.data ? true : false}">
            <script data-sly-test.dataLayerEnabled="${page.data}">
            window.adobeDataLayer = window.adobeDataLayer || [];
            adobeDataLayer.push({
                page: JSON.parse("${page.data.json @ context='scriptString'}"),
                event:'cmp:show',
                eventInfo: {
                    path: 'page.${page.id @ context="scriptString"}'
                }
            });
            </script>
            <sly data-sly-test.isRedirectPage="${page.redirectTarget && (wcmmode.edit || wcmmode.preview)}"
                data-sly-call="${redirect.redirect @ redirectTarget = page.redirectTarget}"></sly>
            <sly data-sly-test="${!isRedirectPage}">
                <sly data-sly-include="body.skiptomaincontent.html"></sly>
                <sly data-sly-include="body.socialmedia_begin.html"></sly>
                <sly data-sly-include="body.html"></sly>
                <sly data-sly-call="${footer.footer @ page = page}"></sly>
                <sly data-sly-include="body.socialmedia_end.html"></sly>
            </sly>
        </body>
    </html>
    

    HTL을 여러 스크립트로 세분화하는 다른 이유는 프록시 구성 요소가 개별 스크립트를 재정의하여 사용자 지정 비즈니스 논리를 구현할 수 있도록 하기 위해서입니다. HTL 스크립트 customfooterlibs.html, 및 customheaderlibs.html는 프로젝트를 구현하여 재정의할 명시적 목적을 위해 만들어집니다.

    편집 가능한 템플릿 이 렌더링에 어떻게 영향을 주는지에 대해 자세히 알아볼 수 있습니다. 이 문서를 읽은 콘텐츠 페이지.

  7. Inspect의 이동 경로와 같은 다른 핵심 구성 요소 /libs/core/wcm/components/breadcrumb/v2/breadcrumb. 보기 breadcrumb.html 이동 경로 구성 요소에 대한 마크업이 궁극적으로 생성되는 방법을 이해하는 스크립트입니다.

소스 제어에 구성 저장 configuration-persistence

특히 AEM 프로젝트를 시작할 때 소스 제어에 템플릿 및 관련 콘텐츠 정책과 같은 구성을 유지하는 것이 중요합니다. 이렇게 하면 모든 개발자가 동일한 콘텐츠 및 구성 세트에 대해 작업하고 환경 간에 추가적인 일관성을 보장할 수 있습니다. 일단 프로젝트가 일정 수준의 완성도에 도달하면 템플릿을 관리하는 관행을 특별한 고급 사용자 그룹에게 이관할 수 있습니다.

현재 템플릿은 다른 코드 조각처럼 처리되며 문서 페이지 템플릿 프로젝트의 일부로 작동 중지.
지금까지 코드가 AEM 프로젝트에서 AEM의 로컬 인스턴스로 푸시되었습니다. 다음 문서 페이지 템플릿 이(가) AEM의 로컬 인스턴스에서 직접 생성되었으므로 가져오기 템플릿을 AEM 프로젝트에 추가합니다. 다음 ui.content 모듈은 이러한 특정 목적을 위해 AEM 프로젝트에 포함됩니다.

다음 몇 단계는 VSCode IDE에서 VSCode AEM 동기화 플러그인입니다. 그러나 이러한 ID는 사용자가 구성한 IDE를 사용하여 수행할 수 있습니다. 가져오기 또는 AEM의 로컬 인스턴스에서 콘텐츠를 가져옵니다.

  1. 에서 VSCode가 aem-guides-wknd 프로젝트.

  2. 확장 ui.content 모듈을 엽니다. 확장 src 폴더를 만들고 다음 위치로 이동 /conf/wknd/settings/wcm/templates.

  3. 마우스 오른쪽 단추 클릭 다음 templates 폴더 및 선택 AEM 서버에서 가져오기:

    VSCode 가져오기 템플릿

    다음 article-page 을(를) 가져와야 합니다. page-content, xf-web-variation 템플릿도 업데이트해야 합니다.

    업데이트된 템플릿

  4. 콘텐츠를 가져오려면 단계를 반복하되 정책 폴더 위치: /conf/wknd/settings/wcm/policies.

    VSCode 가져오기 정책

  5. Inspect filter.xml 파일 출처: ui.content/src/main/content/META-INF/vault/filter.xml.

    code language-xml
    <!--ui.content filter.xml-->
    <?xml version="1.0" encoding="UTF-8"?>
    <workspaceFilter version="1.0">
        <filter root="/conf/wknd" mode="merge"/>
        <filter root="/content/wknd" mode="merge"/>
        <filter root="/content/dam/wknd" mode="merge"/>
        <filter root="/content/experience-fragments/wknd" mode="merge"/>
    </workspaceFilter>
    

    다음 filter.xml 파일은 패키지와 함께 설치된 노드의 경로를 식별합니다. 다음 사항에 주목합니다. mode="merge" 기존 콘텐츠를 수정하지 않음을 나타내는 각 필터에는 새 콘텐츠만 추가됩니다. 콘텐츠 작성자는 이러한 경로를 업데이트할 수 있으므로 코드 배포는 다음 작업을 수행하는 것이 중요합니다 아님 컨텐츠를 덮어씁니다. 다음을 참조하십시오. FileVault 설명서 필터 요소 작업에 대한 자세한 내용을 알아봅니다.

    비교 ui.content/src/main/content/META-INF/vault/filter.xmlui.apps/src/main/content/META-INF/vault/filter.xml 각 모듈에서 관리하는 서로 다른 노드를 이해합니다.

    note warning
    WARNING
    WKND 참조 사이트에 대한 일관된 배포를 보장하기 위해 프로젝트의 일부 분기가 다음과 같이 설정됩니다 ui.content 는 JCR의 모든 변경 사항을 덮어씁니다. 이는 코드/스타일이 특정 정책을 위해 작성되기 때문에 설계에 의해, 즉 솔루션 분기에 대해 수행됩니다.

축하합니다! congratulations

축하합니다. Adobe Experience Manager Sites으로 템플릿과 페이지를 만들었습니다.

다음 단계 next-steps

이 시점에서 기사 페이지는 확실히 스타일이 지정되지 않았습니다. 다음 클라이언트측 라이브러리 및 프론트엔드 워크플로 사이트에 전역 스타일을 적용하고 전용 프론트엔드 빌드를 통합하기 위한 CSS 및 JavaScript를 포함하는 모범 사례에 대해 알아보는 튜토리얼입니다.

에서 완료된 코드 보기 GitHub 또는 Git 분기의 로컬에서 코드를 검토하고 배포합니다 tutorial/pages-templates-solution.

  1. 복제 github.com/adobe/aem-wknd-guides 리포지토리.
  2. 다음을 확인하십시오. tutorial/pages-templates-solution 분기입니다.
recommendation-more-help
b2a561c1-47c0-4182-b8c1-757a197484f9