代码之家  ›  专栏  ›  技术社区  ›  Rupesh

CQ又名AEM |蓝图与现场副本

  •  3
  • Rupesh  · 技术社区  · 10 年前

    在cq中,我们可以通过以下任一方式创建实时副本 blueprints 通过选择 "New Site..." 或通过选择 "New Live Copy..." .

    在这两种情况下 inheritance 维护和 roll-out 工作方式也相同。那么,使用一个比另一个有什么好处呢。

    有什么看法吗?

    2 回复  |  直到 10 年前
        1
  •  7
  •   Thomas    8 年前

    实时副本

    可以为一个简单的页面或一个页面树创建实时副本,也可以根据卷展栏配置创建页面及其子页面。实时副本可以链接到卷展栏配置,也可以使用系统的默认配置。 对源页面的结构没有正式要求。 一个实时副本可能引用一个蓝图,而它只能引用一个单独的蓝图。

    蓝图

    蓝图旨在展示完整的多语言网站项目,是控制多个展示配置和实时副本的工具。 蓝图需要源站点的特定结构: -一个根级页面 -根的直接子级定义站点的语言分支 -每种语言包含一个或多个子页面。

    蓝图允许您控制多个实时副本和集中一致的蓝图实时副本卷展配置。 蓝图的推出将推动对所有实时副本的修改。

    蓝图的使用场景

    继承和展开的工作方式相同。只是因为蓝图使用了实时副本。 但蓝图可以帮助您组织大型多语言网站的展示场景。试想一下,一个公司网站提供了两位数甚至三位数的需要翻译和保持同步的地区。 在这种情况下,您可能会得到难以理解和维护的大量实时复制和卷展配置。 根据蓝图,例如标准化新语言/市场/地区的推出,为您提供更高程度的流程管理,因为整个流程通过蓝图模板集中管理。

    但是,只要你没有这样的场景,没有完整的蓝图开销就可以了。

        2
  •  0
  •   Deeepdigger    5 年前

    Livecopy在目标页面节点中使用cq:LiveSyncConfig节点定义。它基本上定义了:我是源(蓝图)页面X的实时副本,以下卷展配置适用。

    Blueprint在带有cq:BlueprintSyncConfig节点的源页节点中定义,这定义了一个目标。

    本质上两者最终都达到了相同的效果,但我认为有一些不同:第一个选项可以用于创建1:n关系,而第二个选项是1:1

    此外,如果在AEM中复制粘贴页面节点,则会复制它们之间的关系(不太确定具体是哪种方式,您必须尝试这两种情况)。此外,当在第一种场景中删除树中的页面时,AEM将向配置中添加cq:excludedPaths属性,这将导致在未来的卷展中跳过页面-不确定cq:BlueprintSyncConfig也是如此。