예시 연결

<meta name="urn:adobe:aue:system:<referenceName>" content="<protocol>:<url>">

<html>
<head>
    <meta name="urn:adobe:aue:system:aemconnection" content="aem:https://localhost:4502">
    <meta name="urn:adobe:aue:system:fcsconnection" content="fcs:https://example.franklin.adobe.com/345fcdd">
</head>
<body>
        <aside>
          <ul data-aue-resource="urn:aemconnection:/content/example/list" data-aue-type="container">
            <li data-aue-resource="urn:aemconnection:/content/example/listitem" data-aue-type="component">
              <p data-aue-prop="name" data-aue-type="text">Jane Doe</p>
              <p data-aue-prop="title" data-aue-type="text">Journalist</p>
              <img data-aue-prop="avatar" src="https://www.adobe.com/content/dam/cc/icons/Adobe_Corporate_Horizontal_Red_HEX.svg" data-aue-type="image" alt="avatar"/>
            </li>

...

            <li data-aue-resource="urn:fcsconnection:/documents/mytext" data-aue-type="component">
              <p data-aue-prop="name" data-aue-type="text">John Smith</p>
              <p data-aue-resource="urn:aemconnection:/content/example/another-source" data-aue-prop="title" data-aue-type="text">Photographer</p>
              <img data-aue-prop="avatar" src="https://www.adobe.com/content/dam/cc/icons/Adobe_Corporate_Horizontal_Red_HEX.svg" data-aue-type="image" alt="avatar"/>
            </li>
          </ul>
        </aside>
</body>
</html>

구성 설정

필요한 경우 연결 URN에서 config 접두사를 사용하여 서비스 및 확장 끝점을 설정할 수 있습니다.

Adobe에서 호스팅하는 유니버설 편집기 서비스를 사용하지 않고 호스팅된 자체 버전을 사용하려면 메타 태그에서 이를 설정할 수 있습니다. 범용 편집기에서 제공하는 기본 서비스 끝점을 덮어쓰려면 고유한 서비스 끝점을 설정합니다.

  • 메타 이름 - urn:adobe:aue:config:service
  • 메타 콘텐츠 - content="https://adobe.com"(예)
<meta name="urn:adobe:aue:config:service" content="<url>">

페이지에 대해 특정 확장만 활성화하려는 경우 메타 태그에서 설정할 수 있습니다. 확장을 가져오려면 확장 끝점을 설정합니다.

  • 메타 이름: urn:adobe:aue:config:extensions
  • 메타 콘텐츠: content="https://adobe.com,https://anotherone.com,https://onemore.com"(예)
<meta name="urn:adobe:aue:config:extensions" content="<url>,<url>,<url>">

범용 편집기를 열 컨텐츠 경로 또는 sling:resourceType을(를) 정의합니다. (선택 사항)

페이지 편집기를 사용하는 기존 AEM 프로젝트가 있는 경우 콘텐츠 작성자가 페이지를 편집할 때 페이지 편집기로 페이지가 자동으로 열립니다. 콘텐츠 경로 또는 sling:resourceType을(를) 기반으로 AEM이 열어야 하는 편집기를 정의할 수 있으므로 선택한 콘텐츠에 필요한 편집기에 관계없이 작성자가 원활하게 작업을 수행할 수 있습니다.

  1. 이 구성 기능을 활용하려면 Adobe 고객 지원 센터에 연락하여 프로그램의 범용 편집기 URL 서비스에 대한 액세스를 활성화하십시오.

  2. 고객 지원 센터에서 범용 편집기 URL 서비스에 대한 액세스를 활성화한 후 구성 관리자를 엽니다.

    http://<host>:<port>/system/console/configMgr

  3. 목록에서 유니버설 편집기 URL 서비스 ​를 찾은 다음 구성 값 편집 ​을 클릭합니다.

  4. 범용 편집기를 열 컨텐츠 경로 또는 sling:resourceType을(를) 정의합니다.

    • 유니버설 편집기 열기 매핑 필드에서 유니버설 편집기를 열 경로를 제공합니다.
    • 범용 편집기에서 여는 Sling:resourceTypes 필드에 유니버설 편집기에서 직접 여는 리소스 목록을 제공합니다.
  5. 저장 ​을 클릭합니다.

  6. 외부화 구성을 확인하고 최소한 다음 예제와 같이 로컬, 작성자 및 게시 환경이 설정되어 있는지 확인하십시오.

    "local $[env:AEM_EXTERNALIZER_LOCAL;default=http://localhost:4502]",
    "author $[env:AEM_EXTERNALIZER_AUTHOR;default=http://localhost:4502]",
    "publish $[env:AEM_EXTERNALIZER_PUBLISH;default=http://localhost:4503]"
    

이러한 구성 단계가 완료되면 AEM에서 다음 순서로 페이지용 범용 편집기를 엽니다.

  1. AEM이 Universal Editor Opening Mapping에서 매핑을 확인하고 콘텐츠가 정의된 경로에 있는 경우 유니버설 편집기가 열립니다.
  2. Universal Editor Opening Mapping에 정의된 경로에 없는 콘텐츠의 경우, AEM은 콘텐츠의 resourceType이(가) 유니버설 편집기에서 열어야 하는 Sling:resourceTypes에 정의된 유형과 일치하는지 확인 ​하고, 콘텐츠가 그러한 유형 중 하나와 일치하면 ${author}${path}.html에 유니버설 편집기가 열립니다.
  3. 그렇지 않으면 AEM에서 페이지 편집기가 열립니다.

범용 편집기 열기 매핑 필드에서 매핑을 정의하는 데 다음 변수를 사용할 수 있습니다.

  • path: 열 리소스의 콘텐츠 경로
  • localhost: 스키마 없이 localhost에 대한 외부화 항목(예: localhost:4502)
  • author: 스키마 없는 작성자에 대한 외부화 항목(예: localhost:4502)
  • publish: 스키마 없이 게시하기 위한 외부화 항목(예: localhost:4503)
  • preview: 스키마 없이 미리 보기하기 위한 외부화 항목(예: localhost:4504)
  • env: 정의된 Sling 실행 모드를 기반으로 하는 prod, stage, dev
  • token: QueryTokenAuthenticationHandler에 필요한 쿼리 토큰

예제 매핑

  • AEM 작성자의 /content/foo에서 모든 페이지를 엽니다.

    • /content/foo:${author}${path}.html?login-token=${token}
    • https://localhost:4502/content/foo/x.html?login-token=<token>을(를) 엽니다.
  • 원격 NextJS 서버에서 /content/bar의 모든 페이지를 열고 모든 변수를 정보로 제공합니다.

    • /content/bar:nextjs.server${path}?env=${env}&author=https://${author}&publish=https://${publish}&login-token=${token}
    • https://nextjs.server/content/bar/x?env=prod&author=https://localhost:4502&publish=https://localhost:4503&login-token=<token>을(를) 엽니다.

Universal Editor를 사용할 준비 완료

이제 앱이 Universal Editor를 사용하도록 구성되었습니다.

콘텐츠 작성자가 Universal Editor를 사용하여 콘텐츠를 만드는 것이 얼마나 쉽고 직관적인지 알아보려면 Universal Editor로 콘텐츠 작성을 참조하십시오.

추가 리소스

Universal Editor에 대해 자세히 알아보려면 다음 문서를 참조하십시오.

  • Universal Editor 소개 - Universal Editor를 통해 모든 구현에서 콘텐츠의 모든 측면을 편집하여 뛰어난 경험을 제공하고, 콘텐츠 속도를 높이고, 최신 개발자 경험을 제공하는 방법에 대해 알아봅니다.
  • Universal Editor로 콘텐츠 작성 - 콘텐츠 작성자가 Universal Editor를 사용하여 콘텐츠를 만드는 것이 얼마나 쉽고 직관적인지 알아봅니다.
  • 유니버설 편집기로 콘텐츠 게시 - 유니버설 편집기에서 콘텐츠를 게시하는 방법과 앱에서 게시된 콘텐츠를 처리하는 방법에 대해 알아봅니다.
  • Universal Editor 아키텍처 - Universal Editor의 아키텍처 및 해당 서비스와 계층 간에 데이터가 흐르는 방식에 대해 알아봅니다.
  • 속성 및 유형 - Universal Editor에 필요한 데이터 속성 및 유형에 대해 알아봅니다.
  • Universal Editor 인증 - Universal Editor의 인증 방법에 대해 알아봅니다.

Experience Manager