我正在尝试修改/覆盖 CQ 客户端库管理器的功能,我想知道是否有人熟悉代码所在的位置?
我在 DefaultChannelDetector.js 和 CQClientLibraryManager.js 中发现了一些控制通道检测的 js,它们似乎只处理通道,而不是依赖项或嵌入。这些作为clientlib,etc/clientlibs/foundation/librarymanager.js,我假设可以通过在apps/system/config/com.day.cq.widget.impl.HtmlLibraryManagerImpl.config中指向htmllibmanager.clientmanager来覆盖
所以为了修改,我需要知道代码在哪里。对于覆盖,我假设我将 htmllibmanager.clientmanager 指向其他东西,但我仍然需要知道如何访问 clientlibs 的依赖项/类别/嵌入属性。
此外,任何对 cq:includeClientLib 标签如何工作的低级洞察力都将不胜感激。(低级,指向实现它的代码)