Дублирование компонентов библиотеки CQ5, а не перезапись в папке приложений - PullRequest
1 голос
/ 21 марта 2012

Когда вы клонируете компонент по умолчанию в папке libs для своего приложения, он должен переопределить первый, но для меня он дублирует параметры компонента в дополнительном сообщении.

Я сделал копию libs / foundation / components / parsys / и переместил его в apps / -site- / components / content , чтобы я мог добавить к нему функциональность.Однако, когда я вижу компонент Columns в дополнительном компоненте (который является компонентом / parsys / colctrl / ), он дублирует мои параметры.Теперь у меня есть два списка «Два столбца», «Три столбца» и «Контроль столбцов».

Идеи?

Ответы [ 3 ]

3 голосов
/ 13 июня 2012

Чтобы переопределить стандартный компонент (вместо создания нового компонента с той же функциональностью), вы должны иметь тот же путь, но с / apps вместо / libs

Пример для parsys - скопируйте его из

/ libs / foundation / components / parsys

до

/ apps / foundation / components / parsys

Еще лучший способ - создать новый компонент в/ apps / foundation / components / parsys и переопределяют только те части, которые вы хотите изменить.

Если вы измените путь, вы в основном создаете новый компонент - CQ5 не может связать их.Он работает на основе пути для наложения / apps поверх /libs.

Надеюсь, это поможет, Антоний

0 голосов
/ 01 сентября 2012

Так как вы продублировали компонент, он появляется дважды в сообщении, но вы можете добавить дубликат в другую группу компонентов, отличную от "general". В файле .content.xml для компонента добавьте componentGroup = "Ваша группа компонентов", и ваш компонент появится там; оригинал по-прежнему будет отображаться в общей группе компонентов.

0 голосов
/ 24 марта 2012

Вы захотите использовать режим разработки «Помощник», чтобы удалить базовые компоненты из списка компонентов-кандидатов для ваших страниц.См. Ответ Габриэля Уолта на этот вопрос: Помощник Adobe CQ5 пуст (компоненты не показаны) .

...