覆盖/覆盖AEM

时间:2017-02-21 03:46:40

标签: cq5 aem

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

1 个答案:

答案 0 :(得分:3)

叠加组件:

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

扩展/覆盖组件:

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