2014-09-26 26 views
1

我的页面上有一个parsys样式组件,它包含特定类型的多个子组件。AEM/CQ:防止将组件从一个解析器拖到另一个解析器

在新的Touch用户界面中,我需要阻止管理员将组件拖出该组件并将其拖至页面上的其他解析器。同样,我需要防止将组件从页面上的其他位置拖到我的组件上。我仍然想要拖动我的组件以启用(重新排序)。

不幸的是:

  • 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拒绝写入权限,该管理员。 使用此解析器代替OOTB解析器。

  2. 您可以创建一个新的组件组,并将该解析器的所有组件放入组件组,然后进入解析器的设计路径并从此节点撤销此管理员的权限。

+0

我仍然希望管理员能够在我的自定义解析器中编辑和重新排序组件,而不是在此解析器和页面上的其他人之间拖动它们。不删除写入权限会阻止任何类型的编辑? – 2014-09-29 14:18:31

+0

如果您要撤消设计路径的权限,则作者可以编辑现有组件,但他无法将新组件添加到此解析器。如果您没有为任何组件使用任何设计对话框,则第二种方法将起作用。 – amitdeol 2014-10-01 05:36:39

相关问题