什么是CQ5覆盖组件?

Ran*_*Rao 3 aem

我被要求通过简单地将/ libs/foundation/components/flash中的开箱即用组件复制到/ apps/myproject/components/flash来创建CQ5"覆盖"组件.我的问题是:原作会发生什么 - 它只是被忽略了吗?

IT *_*mby 6

CQ5"覆盖"利用吊索规则进行资源解析.如果/libs/foundation/components/flash需要覆盖,您可以在位置/apps/foundation/components/flash/文件名 "覆盖"相应的文件. 这将更改基础组件在所有实例中的行为方式.并且现有的sidekick组件仍然存在,但表现不同.

如果您有一个新组件/apps/myproject/components/flash,它可以通过sling:resourceSuperType新组件从基础组件继承.在这种情况下,你有一个新的组件在sidekick中.在新的组件,你可以使用相同的值jcr:title,componentGroup或者你可以改变他们的搭档来区分你的组件.如果标题componentGroups相同,则sidekick可以使用webapp(foundation)vs(myproject)周围的括号区分它们.但是,我已经看到作为作者不可能区分它们的情况.