覆盖/覆盖AEM中组件的v / s扩展[重复]

问题描述 投票:1回答:1

扩展组件和覆盖组件有什么区别。有人可以用开发人员的观点来解释。

cq5 aem
1个回答
3
投票

叠加组件:

通过将基础组件复制到项目并根据需要进行修改来创建自定义组件。例如,您将图像组件从“/ libs / foundation / components / image”复制到您的站点文件夹“/ apps / testsite / components”,这样您就可以创建一个与Image组件完全相同的新组件。复制后,您可以根据需要对组件进行更改。但是这种方法的问题在于,如果要升级CQ,那么新版本的CQ可能会有“/ libs / foundation / components / image”组件的新实现,而这些更改将不会反映在您的“/ apps / testsite /”中组件/图像“组件,因此您必须在自定义组件中手动进行这些更改。

扩展/覆盖组件:

通过创建所有必需的节点并将“sling:superResourceType”属性的值设置为“/ libs / foundation / components / image”来手动创建自定义组件。通过这样做,您继承了图像组件的所有功能,即使在升级之后,您仍然继承了图像组件的功能。

© www.soinside.com 2019 - 2024. All rights reserved.