2017-02-21 4 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

Проще говоря, расширение похоже на получение полного компонента OOTB в/apps из/libs, наложение похоже на то, какой файл требуется для изменения компонента в соответствии с требованием. надейтесь, что он очистит, если не будет ссылаться на документацию AEM. благодаря –

ответ

2

Overlay/Override компонент:

Создание пользовательского компонента путем копирования компонент фундамента для вашего проекта и его модификации, исходя из необходимости. Например, вы копируете компонент изображения из «/ libs/foundation/components/image» в папку вашего сайта «/ apps/testsite/components», создавая таким образом новый компонент с точно так же, как компонент изображения , После копирования вы можете вносить изменения в компонент на основе ваших требований. Но проблема с этим подходом состояла в том, что если вы обновляете CQ, тогда новая версия CQ может иметь новую реализацию «/ libs/foundation/components/image», чем эти изменения не будут отражены в ваших «/ apps/testsite/components/image ", , поэтому вам нужно вручную внести эти изменения в пользовательский компонент.

Продлить Компонент:

Создание пользовательского компонента вручную путем создания всех необходимых узлов и установок значения «строп: superResourceType» собственности как «/ Libs/фундамент/компоненты/изображение» , Делая это, вы наследуете всю функцию компонента изображения, даже после обновления вы все еще наследуете функции компонента изображения.

Смежные вопросы