CQ5库组件复制,不在Apps文件夹中覆盖

时间:2012-03-21 17:07:05

标签: adobe cq5

当您将libs文件夹中的默认组件克隆到您的应用程序时,它应该覆盖前者,但对我而言,它会复制伙伴中的组件选项。

我复制了 libs / foundation / components / parsys / 并将其移至 apps / -site- / components / content ,以便我可以添加功能它。但是,当我在sidekick(即 / parsys / colctrl / 组件)中查看Columns组件时,它会复制我的选项。我现在有两个“两列”,“三列”和“列控制”列表。

想法?

3 个答案:

答案 0 :(得分:3)

要覆盖stock组件(而不是创建具有相同功能的新组件),你必须使用相同的路径但使用/ apps而不是/ libs

parsys的示例 - 从

复制它

/ libs / foundation / components / parsys

/应用/基础/组件/ parsys

更好的方法是在/ apps / foundation / components / parsys创建一个新组件,并仅覆盖您想要更改的部分。

如果您更改路径,则基本上创建新组件 - CQ5无法将两者关联起来。它基于路径工作,将/ apps叠加在/ libs之上。

希望这有帮助, 安东尼

答案 1 :(得分:0)

您将需要使用sidekick的设计模式从页面的候选组件列表中删除基础组件。请参阅Gabriel Walt对此问题的回答:Adobe CQ5's sidekick is empty (no components shown)

答案 2 :(得分:0)

由于您复制了组件,因此它在sidekick中显示两次 - 但您可以将副本添加到“general”以外的其他组件组中。在组件的.content.xml文件中,添加componentGroup =“Your Component Group”,然后您的组件将显示在那里;原件仍将显示在通用组件组中。