AEMaaCS에서 작성 변경 및 복제 시 사용자 정의 JCR 속성 손실

Adobe Experience Manager as a Cloud Service 이 문서에서는 작성 변경이 이루어지고 AEMaaCS에서 콘텐츠가 복제될 때 사용자 지정 JCR 속성이 손실되는 문제를 해결하는 솔루션을 제공합니다. 이 비디오에서는 문제가 발생하는 이유를 설명하고 이러한 속성의 지속성을 보장하기 위한 단계별 안내서를 제공합니다.

설명 description

환경

Adobe Experience Manager as a Cloud Service (AEMaaCS)

문제

사용자 지정 JCR 속성이 경험 조각의 다중 필드 구성 요소와 연결된 노드에 직접 추가되면 작성 변경 또는 복제 후 지속되지 않을 수 있습니다. 다음과 같은 증상이 관찰됩니다.

  • 사용자 지정 속성은 작성 변경 사항을 저장한 후 손실됩니다.
  • 복제 프로세스는 이러한 속성을 덮어쓰거나 삭제합니다.

이 동작은 다중 필드 구성 요소가 저장 및 복제된 내용을 지정하는 대화 상자 구성을 기반으로 속성을 동적으로 관리하기 때문에 발생합니다.

해결 방법 resolution

  • 대화 상자 구성 업데이트:

    • 모든 사용자 지정 속성이 구성 요소의 대화 상자 XML 구성에 명시적으로 정의되어 있는지 확인합니다.
    • 사용자 지정 속성에 대한 해당 필드를 대화 상자 구조에 추가하여 해당 필드를 인식하고 저장합니다.
  • 다중 필드 구성 요소 처리:

    • 다중 필드 구성 요소는 해당 항목을 JCR의 상위 노드 아래에 별도의 하위 노드로 저장합니다.
    • 처리 중에 덮어쓰기를 방지하기 위해 구성 요소의 대화 상자 또는 구성 파일 내에 필요한 속성을 정의합니다.
  • 구성 요소 확장

    • 필요한 각 사용자 지정 속성에 대한 필드를 추가하여 기존 구성 요소를 확장합니다. 예를 들어, 확장 구성 요소 설정을 사용 중인 경우 해당 설정에 tariffItem 필드를 포함하십시오.
  • 숨겨진 필드 구성을 사용하고 단계를 직접 작성— UI에 표시되어서는 안 되지만 프로그래밍 방식으로 유지해야 하는 속성의 경우 다음 설정으로 숨겨진 필드를 구성합니다.

Name: granite:hidden  

Type: Boolean  

Value: true

  • 테스트 및 유효성 검사

    • 프로덕션에 배포하기 전에 로컬 환경에서 업데이트된 구성을 테스트하십시오.
    • 초기 테스트에 표준 AEM 프로젝트(예: WKND)를 사용하여 추가 사용자 정의 레이어의 간섭 없이 변경 내용의 유효성을 검사합니다.
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f