AEM 글로벌 머리글 및 바닥글을 React 앱에 통합
Adobe Experience Manager(AEM) 글로벌 머리글 및 바닥글을 React 애플리케이션에 통합하면 스타일 및 기능 문제가 발생할 수 있습니다. 특히 경험 조각(XF)을 사용할 때 기본 AEM 설정은 React 단일 페이지 애플리케이션(SPA)을 즉시 지원하지 않습니다. 이 문제를 해결하려면 올바른 HTML 조각을 가져오고 경로 문제를 방지하기 위해 Dispatcher 규칙을 구성합니다.
설명 description
환경
- 제품: Adobe Experience Manager(AEM) as a Cloud Service - 사이트
- 인스턴스: 개발
문제/증상
- URL 포함 구성 요소는 비디오 링크만 지원하고 페이지 URL 포함은 허용하지 않습니다.
- 머리글 및 바닥글 콘텐츠를 JSON으로 제공하는 경우(예:
model.json) 기능 문제가 발생합니다. AEM 기반 클래스가 제대로 작동하지 않으며 검색 및 번역과 같은 기능이 작동하지 않습니다. - 기존 AEM 아키텍처는 템플릿 및 구성 요소에 대한 SPA React 구현을 지원하지 않는 headful(구성 요소/sightly)입니다.
해결 방법 resolution
기본 스타일과 기능을 유지하면서 AEM 전역 머리글과 바닥글을 React 애플리케이션에 통합하려면 다음 단계를 수행합니다.
-
.head.nocloudconfig.html및.body.nocloudconfig.html선택기를 사용하여 XF(경험 조각)의 HTML을 가져옵니다. 이러한 선택기는 클라우드 구성 데이터를 제거하여 HTML을 외부 앱과 호환되도록 합니다. -
web server rewrite rules을(를) 확인하세요. 경험 조각 URL 앞에 잘못된 경로를 추가하지 않도록 하십시오. 예를 들어/content/<my_project>/content/experience-fragments/...과(와) 같은 경로가 404 오류를 방지하도록 올바르게 구성되었는지 확인하십시오. -
경험 조각 액세스에 문제가 발생하는 경우:
- AEM 로그에서 경로 관련 오류 또는 변경 사항을 검토하십시오.
- Dispatcher 규칙을 업데이트하여 경험 조각 경로에 불필요한 접두사 추가를 중단합니다.
관련 읽기
- AEM Sites 자습서에서 경험 조각 사용
- AEM Headless 자습서의 AEM Headless SPA 배포
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f