使用来自其他站点的AEM组件

使用来自其他站点的AEM组件,aem,Aem,我有一个AEM实例,它服务于多个站点。一个站点有一个正在使用的组件。我想在另一个站点上使用此组件。我不想把组件文件复制粘贴到第二个站点,然后像那样拆分代码库。有人知道在其他站点上使用此组件的方法吗?您通常可以在任何站点上使用每个组件。如果您同时拥有多个项目(或/应用程序中的多个文件夹),则有多种方法可以组织依赖关系 如果您计划对一些重用的组件进行一些特定于项目的更改,请确保使用继承(ResourcesSuperType)和包装器组件。 为了有一个干净的依赖层次结构,将多个项目中使用的组件提取到一

我有一个AEM实例,它服务于多个站点。一个站点有一个正在使用的组件。我想在另一个站点上使用此组件。我不想把组件文件复制粘贴到第二个站点,然后像那样拆分代码库。有人知道在其他站点上使用此组件的方法吗?

您通常可以在任何站点上使用每个组件。如果您同时拥有多个项目(或/应用程序中的多个文件夹),则有多种方法可以组织依赖关系

如果您计划对一些重用的组件进行一些特定于项目的更改,请确保使用继承(ResourcesSuperType)和包装器组件。 为了有一个干净的依赖层次结构,将多个项目中使用的组件提取到一个“基础”或“基础”项目中可能也很有用

看一看,看一看。我们正在重用wcm核心组件


HTH.

假设您有两个网站
site1
site2
site1
的组件将位于组件组
Group1
中,
site2
的组件将位于组件组
Group2

使用组件组(最快和最脏) 您只需将Group2组件组添加到要使用的site1组件

(不那么快和脏) 在
site2
的页面模板中,定义一个策略,允许作者使用组件组
Group2
中的组件,也可以使用从
Group1
中选择的组件

(性感) 如前所述,提取共享组件并将其放入第三个站点(例如:
sitecore
siteshare
或类似站点)。此网站用于组织组件,而不是添加和发布内容

然后在
site1
site2
中,使用
sling:resourceSuperType
属性创建只引用
sitecore
中的组件。您的
site1
site2
组件将继承引用组件的所有属性和编辑对话框

如果您想覆盖继承组件的
cq:dialog
CSS
,您也可以这样做,为每个站点提供稍微不同的外观或行为