1.1.4 기본 사용자 지정 블록 개발

1.1.4.1 로컬 개발 환경 설정

https://desktop.github.com/download/(으)로 이동하여 Github Desktop ​을 다운로드하여 설치하십시오.

차단 {modal="regular"}

Github Desktop이 설치되면 이전 연습에서 만든 GitHub 저장소로 이동합니다. <> 코드 ​을 클릭한 다음 GitHub Desktop으로 열기 ​를 클릭합니다.

차단 {modal="regular"}

그러면 GitHub 저장소가 GitHub Desktop에서 열립니다. 로컬 경로 ​를 자유롭게 변경하십시오. 복제 ​를 클릭합니다.

차단 {modal="regular"}

이제 로컬 폴더가 만들어집니다.

차단 {modal="regular"}

Visual Studio 코드를 엽니다. 파일 > 폴더 열기(으)로 이동합니다.

차단 {modal="regular"}

GitHub 설정에서 citsignal ​에 사용하는 폴더를 선택하십시오.

차단 {modal="regular"}

이제 Visual Studio 코드에서 해당 폴더가 열리고 새 블록을 만들 준비가 된 것입니다.

차단 {modal="regular"}

1.1.4.2 기본 사용자 지정 블록 만들기

Adobe에서는 3단계 접근 방식으로 블록을 개발할 것을 권장합니다.

  • 블록에 대한 정의와 모델을 생성하고 검토하고 프로덕션으로 가져옵니다.
  • 새 블록으로 콘텐츠를 만듭니다.
  • 새 블록의 장식과 스타일을 구현합니다.

component-definition.json

Visual Studio 코드에서 component-definition.json 파일을 엽니다.

차단 {modal="regular"}

구성 요소 견적 ​이 표시될 때까지 아래로 스크롤합니다. 마지막 구성 요소의 닫는 대괄호 옆에 커서를 설정합니다.

차단 {modal="regular"}

이 코드를 붙여넣고 코드 블록 뒤에 쉼표 , ​을(를) 입력하십시오.

{
  "title": "FiberOffer",
  "id": "fiberoffer",
  "plugins": {
    "xwalk": {
      "page": {
        "resourceType": "core/franklin/components/block/v1/block",
        "template": {
          "name": "FiberOffer",
          "model": "fiberoffer",
          "offerText": "<p>Fiber will soon be available in your region!</p>",
          "offerCallToAction": "Get your offer now!",
          "offerImage": ""
        }
      }
    }
  }
}

변경 내용을 저장합니다.

차단 {modal="regular"}

component-models.json

Visual Studio 코드에서 component-models.json 파일을 엽니다.

차단 {modal="regular"}

마지막 항목이 표시될 때까지 아래로 스크롤합니다. 마지막 구성 요소의 닫는 대괄호 옆에 커서를 설정합니다.

차단 {modal="regular"}

쉼표 , ​을(를) 입력한 다음 Enter 키를 누르고 다음 줄에 이 코드를 붙여넣습니다.

{
  "id": "fiberoffer",
  "fields": [
     {
       "component": "richtext",
       "name": "offerText",
       "value": "",
       "label": "Offer Text",
       "valueType": "string"
     },
     {
       "component": "richtext",
       "valueType": "string",
       "name": "offerCallToAction",
       "label": "Offer CTA",
       "value": ""
     },
     {
       "component": "reference",
       "valueType": "string",
       "name": "offerImage",
       "label": "Offer Image",
        "multi": false
     }
   ]
}

변경 내용을 저장합니다.

차단 {modal="regular"}

component-filters.json

Visual Studio 코드에서 component-filters.json 파일을 엽니다.

차단 {modal="regular"}

section ​에서 현재 마지막 줄 다음에 쉼표 , ​과(와) 구성 요소 fiberoffer ​의 ID를 입력하십시오.

변경 내용을 저장합니다.

차단 {modal="regular"}

1.1.4.3 변경 내용 커밋

이제 프로젝트에서 GitHub 저장소로 다시 커밋해야 하는 몇 가지 변경 사항을 만들었습니다. 이렇게 하려면 GitHub Desktop ​을 엽니다.

그러면 변경 내용 ​에서 편집한 3개의 파일이 표시됩니다. 변경 사항을 검토합니다.

차단 {modal="regular"}

PR 이름 Fiber Offer custom block을(를) 입력하십시오. 주 데이터베이스에 커밋 ​을 클릭합니다.

차단 {modal="regular"}

그럼 이걸 보셔야죠 원본 푸시 ​를 클릭합니다.

차단 {modal="regular"}

몇 초 후 변경 사항이 GitHub 리포지토리에 푸시되었습니다.

차단 {modal="regular"}

브라우저에서 GitHub 계정으로 이동하고 CitiSignal용으로 만든 저장소로 이동합니다. 그런 다음 변경 사항이 수신되었음을 나타내는 이와 같은 메시지가 표시됩니다.

차단 {modal="regular"}

1.1.4.4 블록에 블록 추가

기본 견적 블록이 정의되어 CitiSignal 프로젝트에 커밋되었으므로 기존 페이지에 fiberoffer 블록을 추가할 수 있습니다.

https://my.cloudmanager.adobe.com(으)로 이동합니다. 프로그램 ​을 클릭하여 엽니다.

AEMCS {modal="regular"}

그런 다음 환경 탭에서 세 점 ​을(를) 클릭하고 세부 정보 보기 ​를 클릭합니다.

AEMCS {modal="regular"}

그러면 환경 세부 정보가 표시됩니다. 작성자 환경의 URL을 클릭합니다.

NOTE
환경이 최대 절전 모드일 수 있습니다. 이 경우 먼저 환경의 최대 절전 모드를 해제해야 합니다.

AEMCS {modal="regular"}

그러면 AEM 작성자 환경이 표시됩니다. 사이트(으)로 이동합니다.

AEMCS {modal="regular"}

CitiSignal > us > en(으)로 이동합니다.

AEMCS {modal="regular"}

만들기 ​를 클릭하고 페이지 ​를 선택합니다.

AEMCS {modal="regular"}

페이지 ​를 선택하고 다음 ​을 클릭합니다.

AEMCS {modal="regular"}

다음 값을 입력합니다.

  • 제목: CitiSignal 파이버
  • 이름: citisignal-fiber
  • 페이지 제목: CitiSignal 파이버

만들기 ​를 클릭합니다.

AEMCS {modal="regular"}

그럼 이걸 보셔야죠

AEMCS {modal="regular"}

빈 영역을 클릭하여 섹션 구성 요소를 선택합니다. 그런 다음 오른쪽 메뉴에서 더하기 + 아이콘을 클릭합니다.

AEMCS {modal="regular"}

그러면 사용 가능한 블록 목록에 사용자 지정 블록이 표시됩니다. 클릭하여 선택합니다.

AEMCS {modal="regular"}

그러면 편집기에 오퍼 텍스트, 오퍼 CTA오퍼 이미지 ​와 같은 필드가 추가됩니다. 오퍼 이미지 필드에서 + 추가 ​를 클릭하여 이미지를 선택합니다.

AEMCS {modal="regular"}

그럼 이걸 보셔야죠 citisode 폴더를 열려면 클릭하세요.

AEMCS {modal="regular"}

product-enrichment-1.png 이미지를 선택하십시오. 선택 ​을 클릭합니다.

AEMCS {modal="regular"}

그럼 이걸 드셔보세요 게시 ​를 클릭합니다.

AEMCS {modal="regular"}

게시 ​를 다시 클릭합니다.

AEMCS {modal="regular"}

이제 새 페이지가 게시되었습니다.

1.1.4.5 탐색 메뉴에 새 페이지 추가

AEM Sites 개요에서 CitiSignal > 조각(으)로 이동하여 헤더 ​에 대한 확인란을 선택합니다. 편집 ​을 클릭합니다.

AEMCS {modal="regular"}

탐색 메뉴에 Fiber 텍스트를 포함한 메뉴 옵션을 추가합니다. 파이버 텍스트를 선택하고 링크 아이콘을 클릭합니다.

AEMCS {modal="regular"}

URL /us/en/citisignal-fiber에 입력한 다음 V 아이콘을 클릭하여 확인합니다.

AEMCS {modal="regular"}

그럼 이걸 드셔보세요 게시 ​를 클릭합니다.

AEMCS {modal="regular"}

게시 ​를 다시 클릭합니다.

AEMCS {modal="regular"}

이제 GitHub 사용자 계정(이 예에서는 main--citisignal--XXX.aem.page/us/en/)으로 XXX를 바꾼 후 main--citisignal--XXX.aem.live/us/en/ 및/또는 woutervangeluwe(으)로 이동하여 웹 사이트에 대한 변경 사항을 볼 수 있습니다.

이 예에서 전체 URL은 다음과 같이 됩니다.
https://main--citisignal--woutervangeluwe.aem.page/us/en/ 및/또는 https://main--citisignal--woutervangeluwe.aem.live/us/en/.

그럼 이걸 보셔야죠 파이버 ​를 클릭합니다.

AEMCS {modal="regular"}

다음은 기본 사용자 지정 블록이지만 이제 웹 사이트에서 렌더링됩니다.

AEMCS {modal="regular"}

다음 단계: 1.1.5 고급 사용자 지정 블록

Adobe Experience Manager Cloud Service 및 Edge Delivery Services으로 돌아가기

모든 모듈로 돌아가기

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d