2013-11-14 4 views

ответ

1

Один из способов добиться этого - наложить конфигурацию siteadmin, расположенную в/libs/wcm/core/content/siteadmin. Скопируйте это в/apps/wcm/core/content/siteadmin, а затем добавьте пользовательскую функцию javascript в поле условий кнопки удаления.

условия = "[CQ.wcm.SiteAdmin.hasAnySelection, CQ.wcm.SiteAdmin.notLocked, CQ.wcm.SiteAdmin.canDeleteReplicatedPage, CustomJSFunc]"

* Примечание: Я нашел ошибку в CQ где наложение на сайтadmin не может использоваться в определенных случаях. Чтобы убедиться, что он всегда используется overlay /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, отлаживать, extensionString);

+0

Большое спасибо за решение. Я реализовал его и могу вызвать функцию js. Но теперь требование состоит в том, что кнопка удаления должна быть отключена, если какое-либо свойство является истинным в узле jcr: content. Таким образом, можно вызвать любое свойство узла jcr: content из функции js. –

+0

Будет немного сложно определить, как это сделать, не видя ваш код, но здесь. Попробуйте что-то вроде var selectedPage = this.getSelectedPages() [0]; var path = selectedPage.id; var primaryType = CQ.HTTP.eval (CQ.HTTP.get (путь + '/_jcr_content.json'))['jcr:primaryType']; –

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