스프레드시트 데이터 가져오기

AEM 페이지 편집기에서 스프레드시트를 편집하는 것 외에도 CSV 파일에서 데이터를 가져올 수 있습니다.

  1. AEM에서 스프레드시트를 편집할 때 화면의 왼쪽 상단에 있는 업로드 버튼을 탭하거나 클릭합니다.

  2. 드롭다운에서 데이터를 가져오는 방법을 선택합니다.

    • 문서 바꾸기 ​를 클릭하여 전체 스프레드시트 콘텐츠를 업로드할 CSV 파일 콘텐츠로 대체합니다.
    • 문서에 추가 ​를 클릭하여 업로드할 CSV 파일의 데이터를 기존 스프레드시트 콘텐츠에 추가합니다.
  3. 대화 상자가 열리면 CSV 파일을 선택한 다음 열기 ​를 탭하거나 클릭합니다.

가져오기가 처리되면 대화 상자가 열립니다. 완료되면 CSV 파일의 데이터가 스프레드시트 콘텐츠에 추가되거나 해당 콘텐츠를 대체합니다. 열 불일치와 같은 오류가 발생하면 이를 보고하여 CSV 파일을 수정할 수 있습니다.

NOTE
  • CSV 파일의 머리글은 스프레드시트의 열과 정확히 일치해야 합니다.
  • 전체 CSV를 가져와도 열 머리글은 수정되지 않고 콘텐츠 행만 수정됩니다.
  • 열을 업데이트해야 할 경우 CSV 가져오기를 수행하기 전에 AEM 페이지 편집기에서 업데이트해야 합니다.
  • 가져오기 할 때 CSV 파일은 10MB보다 클 수 없습니다.

mode의 선택 내용에 따라 다음과 유사한 CSV 및 cURL 명령을 사용하여 스프레드시트를 create, replace하거나 스프레드시트에 append할 수도 있습니다.

curl --request POST \
  --url http://<aem-instance>/bin/asynccommand \
  --header 'content-type: multipart/form-data' \
  --form file=@/path/to/your.csv \
  --form spreadsheetPath=/content/<your-site>/<your-spreadsheet> \
  --form 'spreadsheetTitle=Your Spreadsheet' \
  --form cmd=spreadsheetImport \
  --form operation=asyncSpreadsheetImport \
  --form _charset_=utf-8 \
  --form mode=append

작업 ID에 대한 정보가 제공되면 호출에서 HTML 페이지를 반환합니다.

Message | Job(Id:2024/9/18/15/27/5cb0cacc-585d-4176-b018-b684ad2dfd02_90) created successfully. Please check status at Async Job Status Navigation.

작업 콘솔을 사용하여 작업 상태를 보거나 반환된 ID를 사용하여 작업을 쿼리할 수 있습니다.

https://<aem-instance>/bin/asynccommand?optype=JOBINF&jobid=2024/10/24/14/1/8da63f9e-066b-4134-95c9-21a9c57836a5_1

스프레드시트 paths.json 게시

AEM에서 스프레드시트의 데이터를 게시하려면 프로젝트의 paths.json 파일을 추가로 업데이트해야 합니다.

  1. GitHub에서 프로젝트의 루트를 엽니다.

  2. paths.json 파일을 탭하거나 클릭하여 세부 정보를 연 다음 편집 아이콘을 엽니다.

    paths.json 파일

  3. 새 스프레드시트를 redirects.json 리소스에 매핑하는 줄을 추가합니다.

    {
      "mappings": [
       "/content/<site-name>/:/",
       "/content/<site-name>/redirects:/redirects.json"
      ]
    }
    
    NOTE
    paths.json 항목은 표 형식 데이터를 사용하여 리디렉션을 생성하는 예제를 기반으로 합니다. 생성하려는 스프레드시트 유형에 맞는 경로를 업데이트해야 합니다.
  4. 변경 사항 커밋… ​을 클릭하여 main에 변경 사항을 저장합니다.

    • 프로세스에 따라 main에 커밋하거나 가져오기 요청을 만듭니다.
  5. 리디렉션 정의를 마치고 경로 매핑을 업로드했으면 Sites 콘솔로 돌아갑니다.

  6. 콘솔에서 만든 리디렉션 스프레드시트를 탭하거나 클릭하여 선택한 다음 작업 표시줄에서 빠른 게시 ​를 탭하거나 클릭하여 스프레드시트를 게시합니다.

    Sites 콘솔에서 스프레드시트 선택

  7. 빠른 게시 대화 상자에서 게시 ​를 탭하거나 클릭합니다.

    게시 확인

  8. 배너가 게시를 확인합니다.

    게시에 대한 배너 확인

이제 리디렉션 스프레드시트가 게시되어 공개적으로 액세스할 수 있는 상태입니다.

TIP
경로 매핑에 대한 자세한 내용은 Edge Delivery Services용 경로 매핑 문서를 참조하십시오.

기타 스프레드시트 유형

이제 리디렉션 스프레드시트를 만드는 방법을 알았으므로 다음과 같은 다른 표준 스프레드시트 유형을 만들 수 있습니다.

스프레드시트 만들기paths.json 업데이트 섹션의 단계를 동일하게 따르고, 적절한 템플릿을 선택하고, paths.json 파일을 적절하게 업데이트하십시오.

구성, 헤더메타데이터의 경우 기본 위치에 게시되도록 하는 매핑을 추가해야 합니다.

  • 구성: /.helix/config.json
  • 헤더: /.helix/headers.json
  • 메타데이터: /metadata.json
  • 분류 체계: 자세한 내용은 분류 체계 데이터 관리 문서를 참조하십시오.

또한 자체 용도를 위한 임의의 열을 사용해 자체 스프레드시트를 만들 수 있습니다.

NOTE
Edge Delivery Services 프로젝트를 사용하여 AEM as a Cloud Service에 대한 인덱싱을 관리하기 위해 스프레드시트를 만들 필요는 없습니다.
자체 인덱스를 만들고 싶다면 이 설명서에 따라 자체 helix-query.yaml 파일을 만들 수 있습니다.

자체 스프레드시트 만들기

  1. 스프레드시트 만들기 섹션의 단계를 동일하게 따릅니다.

  2. 템플릿을 선택할 때 스프레드시트 ​를 선택합니다.

  3. 마법사의 속성 탭에서 자체 열을 추가할 수 있습니다.

    자체 열 추가

    • 섹션에서 추가 ​를 탭하거나 클릭하여 새 열을 추가합니다.
    • 열의 이름을 입력합니다.
    • 삭제 및 드래그 핸들 아이콘을 각각 사용하여 열을 제거하거나 재구성합니다.
  4. 리디렉션 스프레드시트에 대한 지침에 따라 스프레드시트를 만들고 게시합니다.

  5. 리디렉션 스프레드시트의 지침에 따라 paths.json 파일에 매핑을 추가합니다.

Experience Manager