什么是CQ5覆盖组件?

时间:2012-10-14 03:42:58

标签: cq5

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

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

不被忽视。这两个组件都可以出现在作者的搭档中 - 一个是flash(基础),另一个是flash(myproject)。当作者使用其中一个时,CQ将适当地实例化。通常的规则适用于搭档中显示的内容(组名,在设计模式中选择等)

答案 2 :(得分:1)

只是为了澄清:叠加和闪光是两回事。 叠加层实施示例:http://jquerytools.org/documentation/overlay/index.html

因此,如果要求您创建叠加组件,复制Flash组件可能不是最佳选择。