我被要求通过简单地将/ libs / foundation / components / flash中的开箱即用组件复制到/ apps / myproject / components / flash来创建CQ5“覆盖”组件。我的问题是:原件会发生什么 - 它只是被忽略了吗?
答案 0 :(得分:6)
CQ5" overlay"利用吊索规则来解决资源问题。如果/libs/foundation/components/flash
需要覆盖,那么你可以覆盖"位置/apps/foundation/components/flash/
filename 的相应文件这将更改基础组件在所有实例中的行为方式。并且现有的sidekick组件仍然存在,但表现不同。
如果您在/apps/myproject/components/flash
处有一个新组件,它可以通过新组件上的sling:resourceSuperType
从基础组件继承。在这种情况下,你有一个新的组件在sidekick中。在新组件中,您可以对jcr:title
,componentGroup
使用相同的值,或者您可以更改它们以区分搭档中的组件。如果标题componentGroups相同,则sidekick可以使用webapp(foundation)vs(myproject)周围的括号区分它们。但是,我已经看到作为作者不可能区分它们的情况。
答案 1 :(得分:2)
不被忽视。这两个组件都可以出现在作者的搭档中 - 一个是flash(基础),另一个是flash(myproject)。当作者使用其中一个时,CQ将适当地实例化。通常的规则适用于搭档中显示的内容(组名,在设计模式中选择等)
答案 2 :(得分:1)
只是为了澄清:叠加和闪光是两回事。 叠加层实施示例:http://jquerytools.org/documentation/overlay/index.html
因此,如果要求您创建叠加组件,复制Flash组件可能不是最佳选择。