AEM / CQ:防止组件从一个parsys拖到另一个parsys

时间:2014-09-26 12:46:00

标签: cq5 aem

我的页面上有一个包含特定类型的几个子组件的parsys样式组件。

在新的Touch UI中,我需要阻止管理员将组件从此组件拖出到页面上的另一个解析器。同样,我需要阻止组件从页面上的其他位置拖动到我的组件上。我仍然希望在我的组件中拖动以启用(重新排序)。

不幸的是:

    拖动现有组件时,
  • cq:editConfig > cq:listeners > beforechildinsert不会被触发,所以我不能用它来拦截。
  • cq:editConfig > cq:listeners > beforechildremove does not exist
  • cq:childEditConfig > cq:listeners > beforemove doesn't fire,是AEM(CQ-24015)的已知问题
  • allowedChildren / allowedParents don't work in the AEM6 Touch UI

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

这可以通过两种方式解决

  1. 创建自定义解析,并在该解析器的rep策略中拒绝对该管理员的写入权限。 使用此解析而不是OOTB解析。

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

    < / LI>