Aem 什么是CQ5覆盖组件?

Aem 什么是CQ5覆盖组件?,aem,Aem,我被要求创建一个CQ5“覆盖”组件,只需将现成组件从/libs/foundation/components/flash复制到/apps/myproject/components/flash即可。我的问题是:原作会发生什么?它只是被忽略了吗 这是不可忽略的。这两个组件都可以出现在作者的助手中——一个是flash(foundation),另一个是flash(myproject)。当作者使用其中一个时,CQ将适当地实例化。通常的规则适用于在sidekick中显示的内容(组名、在设计模式中选择的内容等)

我被要求创建一个CQ5“覆盖”组件,只需将现成组件从/libs/foundation/components/flash复制到/apps/myproject/components/flash即可。我的问题是:原作会发生什么?它只是被忽略了吗

这是不可忽略的。这两个组件都可以出现在作者的助手中——一个是flash(foundation),另一个是flash(myproject)。当作者使用其中一个时,CQ将适当地实例化。通常的规则适用于在sidekick中显示的内容(组名、在设计模式中选择的内容等)

只是为了澄清:覆盖和flash是两个不同的东西。 覆盖实现示例:

因此,如果要求您创建覆盖组件,那么复制Flash组件可能不是最好的主意。

CQ5“覆盖”利用sling规则进行资源解析。如果<代码> /LIBS/基础/组件/FLASH <代码>需要覆盖,您在“代码< >应用程序/基础/组件/FLAS/< /COD>文件名”位置“覆盖”相应文件,这将改变基础组件在所有实例中的行为。现有的sidekick组件仍然存在,但行为不同


如果在/App/MyStudio/Fixs/FLAS/<代码>中有一个新组件,它可以从基础组件继承到新组件中的“代码> SLI:RealSuthUpType < /C>”。在这种情况下,您在sidekick中有一个新组件。在新组件中,您可以对
jcr:title
componentGroup
使用相同的值,也可以更改这些值以区分sidekick中的组件。如果标题、组件组相同,则助手可以在webapp(foundation)和(myproject)之间用括号区分它们。然而,作为一名作者,我看到过一些无法区分它们的情况。

你说的什么意思?原作发生了什么?你能提供更多的信息吗。