我想在 CQ5 中自定义删除按钮的功能。基本上,对于某些情况,我希望在 siteAdmin 中禁用此删除按钮。请建议。在此先感谢。
1 回答
实现此目的的一种方法是覆盖位于 /libs/wcm/core/content/siteadmin 的 siteadmin 配置。将此复制到 /apps/wcm/core/content/siteadmin,然后将自定义 JavaScript 函数添加到删除按钮的条件字段。
条件="[CQ.wcm.SiteAdmin.hasAnySelection,CQ.wcm.SiteAdmin.notLocked,CQ.wcm.SiteAdmin.canDeleteReplicatedPage, CustomJSFunc ]"
*注意:我在 CQ 中发现了一个错误,在某些情况下可能无法使用您的站点管理员覆盖。为确保始终使用覆盖 /libs/cq/ui/components/widget/html.jsp,请在 /apps/cq/ui/components/widget/html.jsp 处复制。然后在最后修改 CQ.Util.build 调用以包含 .overlay 选择器。
CQ.Util.build("<%= slingRequest.getContextPath() %><%= currentNode.getPath() %> .overlay .infinity.json", null, null, debug, extensionString);