AEM中组件的叠加/覆盖v / s扩展

Ske*_*ler 2 aem

扩展组件和覆盖组件之间有什么区别。有人可以从开发人员的角度解释一下。

Raj*_*ala 6

叠加组件:

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

扩展/覆盖组件:

通过创建所有必要的节点并将“ sling:resourceSuperType”属性的值设置为“ / libs / foundation / components / image”,手动创建自定义组件。这样,您可以继承映像组件的所有功能,即使升级后,您仍然可以继承映像组件的功能。