자체 콘텐츠 소스 연결
샘플 콘텐츠를 자체 콘텐츠 폴더에 복사하고 GitHub 저장소를 자체 콘텐츠 폴더로 지정하는 방법은 다음과 같습니다.
-
Google Drive 또는 Microsoft SharePoint에서 AEM 콘텐츠를 위한 전용 폴더를 새로 만듭니다. 이 문서에서는 Microsoft SharePoint에서 만든 폴더를 사용합니다.
-
Adobe Experience Manager 사용자(forms@adobe.com)와 폴더를 공유합니다.
Adobe Experience Manager 사용자에게 폴더에 대한 편집 권한을 제공해야 합니다.
-
예시 콘텐츠를 폴더에 복사합니다. 복사하는 방법은 다음과 같습니다.
-
다운로드한 폴더의 압축을 풀고 콘텐츠를 복사합니다.
nav
및footer
파일은 페이지의 기본 레이아웃을 정의하며 프로젝트 전체에서 거의 변경되지 않습니다. 또한 대부분의 다른 콘텐츠 파일과 다른 특정한 구조를 하고 있습니다. 이러한 파일을 검토하면 AEM 프로젝트에서 콘텐츠가 어떻게 구성되어 있는지 파악할 수 있습니다. -
이 파일을 Microsoft SharePoint 또는 Google 드라이브 폴더에 업로드합니다.
샘플 콘텐츠의
enquiry
시트를 Google Drive 또는 Microsoft SharePoint의 폴더로 복사해야 합니다. 여기에 샘플 양식의 구조가 포함되어 있습니다.
-
-
이제 콘텐츠 폴더를 설정했으므로 앞서 AEM Forms 상용구를 사용하여 만든 GitHub의 프로젝트에 이를 연결할 차례입니다. 연결하는 방법은 다음과 같습니다.
-
앞서 AEM Forms 상용구를 사용하여 만든 GitHub 저장소로 이동합니다.
-
편집할
fstab.yaml
을 엽니다. -
기존 참조를 AEM 사용자(forms@adobe.com)와 공유한 폴더 경로로 바꿉니다.
Microsoft SharePoint를 사용하는 경우 폴더 경로는 다음 형식을 사용합니다.
https://<tenant>.SharePoint.com/sites/<sp-site>/Shared%20Documents/<folder-name>
예:
https://adobe.SharePoint.com/sites/wkndforms/Shared%20Documents/wefinance
Microsoft SharePoint에서의 파일 관리에 대한 자세한 내용은 Adobe SharePoint 사용 방법을 확인하십시오.
-
참조를 업데이트했고 모든 항목에 문제가 없으면 업데이트된
fsatb.yaml
파일을 커밋합니다. 빌드 문제가 발생하면 GitHub 빌드 문제 해결을 참조하십시오.그러면 콘텐츠 폴더가 웹 사이트에 연결됩니다. 참조를 업데이트한 후 처음에는 “404 Not Found” 오류가 발생할 수 있습니다. 이는 콘텐츠의 미리보기를 아직 완료하지 않았기 때문입니다. 다음 섹션에서는 콘텐츠 작성 및 미리보기를 시작하는 방법을 설명합니다.
-
콘텐츠 미리보기 및 게시
마지막 단계를 완료하고 나면 새 콘텐츠 소스는 비어 있지 않지만 미리보기 또는 라이브 단계로 승격되기 전까지 웹 사이트에 표시되지 않습니다. 현재 이로 인해 404 오류가 발생할 수 있습니다.
게시되지 않은 콘텐츠를 미리 보는 방법은 다음과 같습니다.
-
AEM Sidekick이라는 Chrome 확장 기능을 설치합니다.
Chrome에 확장 기능을 설치한 후 고정하는 것을 잊지 마십시오. 이렇게 하면 쉽게 찾을 수 있습니다.
-
Sidekick Chrome 확장 기능을 설정하려면 이전에 공유한 Google Drive 또는 Microsoft SharePoint 폴더로 이동하여 브라우저 도구 모음에서 확장 기능 아이콘을 마우스 오른쪽 버튼으로 클릭하고
Add this project
를 선택합니다.확장 기능이 설치되고 프로젝트가 추가되면 Google Drive에서 콘텐츠를 미리 보고 게시할 수 있습니다.
-
Microsoft SharePoint 또는 Google Drive 폴더에 있는 모든 문서를 선택합니다. Ctrl 키(Windows/Linux) 또는 Cmd 키(Mac)를 누른 상태에서 클릭하면 여러 문서를 선택할 수 있습니다.
-
Chrome 확장 기능 막대에 고정된 AEM Sidekick 아이콘을 클릭합니다. 화면에 도구 모음이 나타납니다. 콘텐츠를 미리 보거나 게시할 수 있습니다.
index
,nav
,footer
및enquiry
파일을 복사한 경우, 모두 자체 미리보기 및 게시 주기가 있는 별도의 문서이므로 모두 미리 보고 게시해야 합니다.파일을 미리 보고 나면 새 브라우저 탭에 문서가 표시됩니다. 샘플 양식을 미리 보려면 다음 URL로 이동합니다.
https://<branch>--<repository>--<owner>.aem.live
<branch>
는 GitHub 저장소의 분기를 나타냅니다.<repository>
는 GitHub 저장소를 나타냅니다.<owner>
는 GitHub 저장소를 호스팅하는 GitHub 계정의 사용자 이름을 나타냅니다.
https://<branch>--<repo>--<owner>.aem.page/enquiry
URL.예를 들어 프로젝트 저장소의 이름이 “wefinance”이고 “wkndform” 계정 아래에서 “main” 분기 및 양식 이름을
enquiry
로 사용하는 경우 URL은 다음과 같습니다.https://main--wefinance--wkndform.aem.live/enquiry
.
<!–(https://main–wefinance–wkndform.aem.live/enquiry).–>
양식 만들기
샘플 콘텐츠에는 “enquiry” 양식의 템플릿 역할을 하는 “enquiry” 시트가 포함되어 있습니다. 시트의 각 행은 양식 필드를 나타내며, 열 헤더는 필드 속성을 정의합니다. 이 샘플 양식을 사용하면 양식 작성을 시작하는 데 도움이 됩니다.
필드 레이블 업데이트부터 시작해 보겠습니다. 편집을 위해 ‘enquiry’ 시트를 열고 제출 버튼 레이블을 Let's Talk
으로 변경한 다음 AEM Sidekick을 사용하여 파일을 미리 보고 게시합니다.
파일을 미리 보거나 게시하면 파일의 JSON 버전이 새 탭에 나타납니다. 파일의 미리보기(.aem.page) 또는 게시(.aem.live) URL을 복사합니다.
enquiry
파일을 열고 양식 블록의 URL을 이전 단계에서 복사한 파일의 URL로 바꿉니다. URL은 하이퍼링크여야 합니다.
AEM Sidekick을 사용하여 문의 문서를 미리 보고 게시합니다.
업데이트된 문의 양식을 미리 보려면 다음 URL로 이동합니다.
https://<branch>--<repository>--<owner>.aem.page/enquiry
제출 버튼의 레이블이 Let's Talk
으로 업데이트됩니다.
<!–(https://main–wefinance–wkndform.aem.live/enquiry)–>
URL: https://main--wefinance--wkndform.aem.live/enquiry
<!–(https://main–wefinance–wkndform.aem.live/enquiry)–>
새 양식 만들기 및 게시에 대한 자세한 내용은 양식 만들기 안내서를 참조하십시오.
스타일 및 기능 개발 시작
로컬 AEM 개발 환경을 바로 시작하고 실행하려면 다음 작업을 수행하십시오.
-
AEM CLI 설치: AEM CLI는 개발 작업을 단순화합니다. npm을 사용하여 전역적으로 설치해 보겠습니다.
npm install -g @adobe/aem-cli
-
GitHub 프로젝트 복제: 다음 명령을 사용하여 GitHub에서 프로젝트 저장소를 복제합니다. 이때 <owner> 저장소 소유자와 <repo> 저장소 이름은 바꿉니다.
git clone https://github.com/<owner>/<repo>
-
로컬 환경 시작: 프로젝트 디렉터리로 이동하고 다음 단일 명령으로 로컬 AEM 인스턴스를 실행합니다.
cd <repo> aem up
적응형 양식 블록 blocks/form
폴더는 양식 스타일을 지정하고 코드를 작성할 수 있는 놀이터와도 같습니다. 이 디렉터리 내의 모든 .css
또는 .js
파일을 편집하면 변경 사항이 브라우저에 즉시 반영되는 것을 볼 수 있습니다.
작성 콘텐츠를 선보일 준비가 되셨습니까? Git을 사용하여 변경 사항을 커밋하고 푸시합니다. 이렇게 하면 다음 URL에서 액세스할 수 있는 미리보기 및 프로덕션 환경이 업데이트됩니다(플레이스홀더를 프로젝트 세부 정보로 교체).
미리보기: https://<branch>--<repo>--<owner>.aem.page/
프로덕션: https://<branch>--<repo>--<owner>.aem.live/
축하합니다! 로컬 개발 환경을 성공적으로 설정하고 변경 사항을 배포했습니다.
GitHub 빌드 문제 해결
잠재적인 문제를 해결하면 GitHub 빌드 프로세스를 원활하게 할 수 있습니다.
-
모듈 경로 오류 해결:
“모듈 “…/…/scripts/lib-franklin.js”에 대한 경로를 확인할 수 없음” 오류가 발생하는 경우 [EDS Project]/blocks/forms/form.js 파일로 이동합니다. lib-franklin.js 파일을 aem.js 파일로 바꿔 import 문을 업데이트합니다. -
린팅 오류 처리:
린팅 오류가 발생하는 경우 우회할 수 있습니다. [EDS Project]/package.json 파일을 열고 “lint” 스크립트를"lint": "npm run lint:js && npm run lint:css"
에서"lint": "echo 'skipping linting for now'"
로 수정합니다. 파일을 저장하고 변경 사항을 GitHub 프로젝트에 커밋합니다.