所以我目前正在开发AEM 6.1,并且我已经分配了一个任务,当我登陆DAM时立即显示弹出/警报消息。此警报应该包含一条带有一些准则的消息。
我想知道如何从我的项目中访问该DOM。我尝试使用clientlib类别“cq.authoring.dialog”,但我认为这个特定类别仅在创作时有效,所以我想在作者点击资产时立即执行操作
答案 0 :(得分:1)
如果您必须在AEM中自定义任何默认行为,则可以overlay
负责该功能的库组件。
您必须首先找到负责该行为的库组件 - 在您的情况下,负责呈现http://<host>:<port>/assets.html/content/dam
页面的组件。找出组件的几种方法是分析DOM的任何唯一属性,分析网络日志等,并将其全部追溯到/libs
中的一个组件。
负责DAM的组件位于/libs/dam/gui/components/
。
/libs/dam/gui/components/admin/page/contentchecker/contentchecker.jsp
。您覆盖此节点以在/apps
内创建节点树,然后您可以在覆盖文件中编写自定义警报代码。
这只是打开DAM时调用的组件之一。如果您深入挖掘,您将能够找到更多可用于叠加和编写自定义代码的组件。
详细了解overlay
here。
注意:确保版本控制覆盖的节点并在filter.xml
中创建条目 - 以确保将其与其他源代码一起部署到所有环境。
/apps
-