体验片段的实时副本-AEM 6.5

问题描述 投票:0回答:1

我们使用的是AEM 6.5.3。我有一个“ en”语言的经验片段。我想用es语言创建此XF的实时副本。当我选择体验片段并单击“创建”时,我看到一个用于创建变体的选项-作为活动副本,但是会在同一层次结构中创建活动副本。但是我的要求是使用“ es”语言创建实时副本。我不想使用语言复制选项,因为XF和es XF不会有任何关系。我希望实时复制关系黑白两种(因为我们在内容页面中保持这种关系)。这在内容页面上可行,但不是体验片段。我的意思是在内容下,我可以在en下创建一页,而实时复制配置可以用es语言推出同一页。如何在XF中实现类似的功能。

[另一件事是,当我们在en内容页面上使用XF组件时,MSM以es语言创建实时副本,但是体验片段路径未转换为与es语言相对应。基本上,页面上包含的体验片段不会更新以匹配页面的语言。

我们如何实现以上两个功能?

aem aem-6
1个回答
0
投票

AEM不支持将MSM用于经验片段(XPF)。这是因为AEM使用XPM版本的MSM关系。因此,这不支持您(以及许多其他)的要求。您不能具有与普通内容相同的实时和语言副本层次结构。而且,您将无法获得XPF参考,这些参考在推出或转换正常内容时会自动调整。

替代方法是实现老式的内容库:

  • 在站点结构内部(在每个分支中,创建一个特殊的文件夹“内容库”]
  • 您在其中创建带有“内容片段”或“内容片段”的页面
  • 您创建了一个自定义的“引用”组件,该组件仅包含内容片段的引用(路径),并对其进行渲染(而不是其自身)

详细说明XPF的OOTB实现的问题是:

  • 您不能拥有实时副本的实时副本。因此您不能使用XPF变体]]

  • 但是Adobe通过基于sling:folder的强制固定路径结构来明确禁止此操作>

    /content/experience-fragments(/[sling:folder])*/[Generic XPF Page]/master /variation1 /variation2

  • AEM UI明确寻找sling:folder –否则,它不提供任何菜单操作。但是MSM不支持sling:folder。因此,您不能伪造MSM层次结构并获得有效的XPF。

    它不是为您的情况而构建的。

© www.soinside.com 2019 - 2024. All rights reserved.