Adobe Experience Manager作为Cloud Service,使用叠加原则允许您扩展和自定义控制台和其他功能(例如,页面创作)。
叠加是可用于许多上下文的术语。 在此上下文中(将AEM扩展为Cloud Service),叠加意味着采用预定义的功能并将您自己的定义强加到上面(以自定义标准功能)。
在标准实例中,预定义的功能保留在/libs
下,建议在/apps
分支下定义叠加(自定义)(使用搜索路径解析资源)。
触屏优化UI使用Granite相关叠加:
方法
在/apps
下重建相应的/libs
结构。
这不需要1:1副本,因为Sling Resource Mergare用于交叉引用所需的原始定义。 Sling Resource Merager通过差异(差异)机制提供访问和合并资源的服务。
在/apps
下进行任何更改。
优势
/libs
下的更改更可靠。对于许多更改,建议使用叠加方法,例如配置控制台或在侧面板中创建资产浏览器的选择类别(在创作页面时使用)。 它们的要求是:
您不能在/libs
分支中进行更改
您所做的任何更改都可能会丢失,因为只要对实例应用升级,此分支就会对更改负责。
他们将您所做的更改集中在一个位置;使您能根据需要更轻松地跟踪、迁移、备份和/或调试更改。
AEM使用搜索路径来查找资源,首先搜索/apps
分支,然后搜索/libs
分支。 此机制意味着您在/apps
中的叠加(以及在此定义的自定义)将具有优先级。
对于叠加,交付的资源是检索到的资源和属性的聚合,具体取决于OSGi配置中定义的搜索路径。