2014-09-26 2 views
1

У меня есть компонент стиля parsys на моей странице, содержащий несколько подкомпонентов определенного типа.AEM/CQ: предотвращать перетаскивание компонентов из одной парши в другую

В новом интерфейсе Touch UI мне нужно запретить администратору перетаскивать компоненты из этого компонента и на другие парсы на странице. Точно так же мне нужно предотвратить перетаскивание компонентов из другого места на странице на мой компонент. Я все еще хочу, чтобы в моем компоненте была включена переадресация (переупорядочение).

К сожалению:

  • cq:editConfig > cq:listeners > beforechildinsert не уволят при перетаскивании на существующий компонент, поэтому я не могу использовать это, чтобы перехватить.
  • cq:editConfig > cq:listeners > beforechildremovedoes not exist
  • cq:childEditConfig > cq:listeners > beforemovedoesn't fire и известная проблема с AEM (CQ-24015)
  • allowedChildren/allowedParents don't work in the AEM6 Touch UI

Есть еще одна альтернатива?

ответ

0

Это может быть решена двумя способами

  1. создать пользовательские parsys и в респ политики, которые parsys отрицают права на запись этого администратора. используйте этот parsys вместо OOSB parsys.

  2. Вы можете создать новую группу компонентов и поместить весь компонент этого parsys в группу компонентов, а после этого перейти к пути проектирования ваших разделов и отменить разрешения этого администратора с этого узла.

+0

Я все еще хочу, чтобы администратор мог редактировать и изменять порядок компонентов в моих пользовательских парах, просто не перетаскивая их между этими parsys и другими на странице. Не удалят ли разрешения на запись какие-либо изменения? –

+0

, если вы отменяете разрешение из пути проектирования, тогда автор может редактировать существующий компонент, но он не сможет добавить новый компонент в этот парсис. Второй подход будет работать, если вы не используете какой-либо диалог разработки для любого компонента. – amitdeol

Смежные вопросы