因此,我目前正在AEM 6.1上工作,当我降落在大坝上时,我被分配了一项任务,立即显示弹出/警报信息。此警报应该只包含一条带有一些指导原则的消息。
我想知道如何从我的项目中访问DOM。我尝试使用clientlib类别"cq.authoring.dialog",但我认为这个特定类别只有在创作时才能工作,因此我希望在作者单击资产时立即执行该操作。
发布于 2018-05-17 05:02:15
如果必须自定义AEM中的任何默认行为,则可以overlay负责该函数的库组件。
首先必须找到对行为负责的库组件--在您的示例中,是负责呈现http://<host>:<port>/assets.html/content/dam页面的组件。找出组件的几种方法是分析DOM中的任何唯一属性,分析网络日志等,并将其全部追溯到/libs中的某个组件。
负责大坝的部件位于/libs/dam/gui/components/中。
例如,在打开DAM控制台时会调用/libs/dam/gui/components/admin/page/contentchecker/contentchecker.jsp。在/apps中覆盖此节点以创建节点树,然后可以在覆盖的文件中编写自定义警报代码。
这只是打开大坝时调用的组件之一。如果您深入挖掘,您将能够找到更多可以用于覆盖和编写自定义代码的组件。
阅读更多关于overlay 这里的信息。
备注:确保版本控制覆盖节点并在filter.xml中输入条目--以确保将其与其他源代码一起部署到所有环境中。
/apps中覆盖文件和节点树的屏幕截图


https://stackoverflow.com/questions/50375010
复制相似问题