2014-09-26 28 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

相關問題