AEM генерирует большинство меню, панелей инструментов, столбцов и диалогов из структур содержимого.Таким образом, его можно легко настроить:
- до скрыть что-то для определенной группы пользователей, просто отмените доступ на чтение для соответствующего узла содержимого
- до добавьте что-то, создайте дополнительный узел с тем же родительским путем чуть ниже
/apps
вместо /libs
(оверлей)
Для DAM он находится под /libs/dam/gui/content/assets/jcr:content/actions/selection
(панель инструментов действия, если вы выбираете актив в списке активов плотины)
Простым примером будет Блокировка (один актив) , который определен в checkedoutenabled
.Он определяет действие панели инструментов, и важно, чтобы свойство granite:class
было в атрибуте класса сгенерированной HTML-кнопки.
Тогда в /libs/dam/gui/coral/components/admin/clientlibs/admin/js/drivelock.js
есть обычный обработчик события для созданной кнопки - в addButtonListener(...)
.Это немного сложнее, так как функция обычно обрабатывает несколько действий (блокировка, разблокировка, ...).Но я уверен, что вы узнаете, как создавать свои собственные действия.
Файл JS является частью клиентской библиотеки с категорией dam.gui.admin.coral
.Все клиентские библиотеки с этой категорией загружаются пользовательским интерфейсом DAM.Так что просто создайте свою собственную клиентскую библиотеку под /apps/
с вашим собственным кодом обработчика событий.
С уважением, Алекс