2017-02-21 3 views
0

구성 요소를 확장하고 구성 요소를 겹치는 것의 차이점은 무엇입니까? 개발자 관점에서 누군가 설명 할 수 있습니까?오버레이/오버라이드 v/s AEM의 구성 요소 확장

+0

[adobe thread] (http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.html)에서 자세한 정보를 찾을 수 있습니다. /forum__fiiv-am_trying_tounderst.html) – VAr

+0

쉬운 단어로 확장은/libs에서/apps 아래에 완전한 OOTB 구성 요소를 얻는 것과 같습니다. 오버레이는 요구 사항에 따라 구성 요소에서 어떤 파일이 변경되어야 하는지를 얻는 것과 같습니다. 그것이 AEM 문서를 언급하지 않는다면, 깨끗 해지기를 바랍니다. 감사 –

답변

2

오버레이/재정의 구성 요소 :

프로젝트에 기초 구성 요소를 복사하고 필요에 따라이를 수정하여 사용자 정의 구성 요소를 작성. 예를 들어 "/ libs/foundation/components/image"의 이미지 구성 요소를 사이트 폴더 "/ apps/testsite/components"에 복사하면 이미지 구성 요소와 완전히 동일한 새 구성 요소가 만들어집니다 . 복사 한 후에는 요구 사항에 따라 구성 요소를 변경할 수 있습니다. 그러나이 방법의 문제점은 CQ를 업그레이드하는 경우 새 버전의 "/ libs/foundation/components/image" 구성 요소가 해당 변경 사항이 "/ apps에 반영되지 않는다는 것입니다./testsite/components/image " 구성 요소, 이렇게 사용자 지정 구성 요소에서 수동으로 변경해야합니다.

확장 구성 요소 : "superResourceType 슬링" "/ libs와/재단/구성 요소/이미지" 재산

필요한 모든 노드를 생성하고 의 값을 설정하여 수동으로 사용자 정의 구성 요소 만들기 . 이렇게하면 이미지 구성 요소의 모든 기능을 상속받으며 업그레이드 후에도 이미지 구성 요소의 기능을 상속받습니다.