使用来自其他站点的AEM组件
我有一个AEM实例,它服务于多个站点。一个站点有一个正在使用的组件。我想在另一个站点上使用此组件。我不想把组件文件复制粘贴到第二个站点,然后像那样拆分代码库。有人知道在其他站点上使用此组件的方法吗?您通常可以在任何站点上使用每个组件。如果您同时拥有多个项目(或/应用程序中的多个文件夹),则有多种方法可以组织依赖关系 如果您计划对一些重用的组件进行一些特定于项目的更改,请确保使用继承(ResourcesSuperType)和包装器组件。 为了有一个干净的依赖层次结构,将多个项目中使用的组件提取到一个“基础”或“基础”项目中可能也很有用 看一看,看一看。我们正在重用wcm核心组件使用来自其他站点的AEM组件,aem,Aem,我有一个AEM实例,它服务于多个站点。一个站点有一个正在使用的组件。我想在另一个站点上使用此组件。我不想把组件文件复制粘贴到第二个站点,然后像那样拆分代码库。有人知道在其他站点上使用此组件的方法吗?您通常可以在任何站点上使用每个组件。如果您同时拥有多个项目(或/应用程序中的多个文件夹),则有多种方法可以组织依赖关系 如果您计划对一些重用的组件进行一些特定于项目的更改,请确保使用继承(ResourcesSuperType)和包装器组件。 为了有一个干净的依赖层次结构,将多个项目中使用的组件提取到一
HTH.假设您有两个网站
site1
和site2
。site1
的组件将位于组件组Group1
中,site2
的组件将位于组件组Group2
中
使用组件组(最快和最脏)
您只需将Group2组件组添加到要使用的site1组件
(不那么快和脏)
在site2
的页面模板中,定义一个策略,允许作者使用组件组Group2
中的组件,也可以使用从Group1
中选择的组件
(性感)
如前所述,提取共享组件并将其放入第三个站点(例如:sitecore
、siteshare
或类似站点)。此网站用于组织组件,而不是添加和发布内容
然后在site1
和site2
中,使用sling:resourceSuperType
属性创建只引用sitecore
中的组件。您的site1
和site2
组件将继承引用组件的所有属性和编辑对话框
如果您想覆盖继承组件的cq:dialog
或CSS
,您也可以这样做,为每个站点提供稍微不同的外观或行为