Aem CQ5:属性中的链接/路径不是';t在页面卷展栏上更新

Aem CQ5:属性中的链接/路径不是';t在页面卷展栏上更新,aem,blueprint,rollout,Aem,Blueprint,Rollout,当我创建blueprint网站的实时副本,并使用标准卷展栏配置创建卷展栏页面时,页面中的链接将更新以反映实时副本版本 例如/content/myblueprintwebsite/home.html->/content/mylivecopywebsite/home.html 但是,当这些路径被隐藏在页面内容节点的属性中时,它们不会被更新,并且仍然指向blueprint页面 。。。这是故意的行为吗?如果是这样的话,我想我必须编写自己的卷展配置?或者这个问题还有别的解决办法吗 感谢您的回答。一旦完成页

当我创建blueprint网站的实时副本,并使用标准卷展栏配置创建卷展栏页面时,页面中的链接将更新以反映实时副本版本

例如/content/myblueprintwebsite/home.html->/content/mylivecopywebsite/home.html

但是,当这些路径被隐藏在页面内容节点的属性中时,它们不会被更新,并且仍然指向blueprint页面

。。。这是故意的行为吗?如果是这样的话,我想我必须编写自己的卷展配置?或者这个问题还有别的解决办法吗


感谢您的回答。

一旦完成页面的首次展示,它会更新所有单独的内容引用,例如:

  • 属性节点中的路径,如果它单独存储,即不与任何其他文本连接,如:hello/content/test/master/en

    如果路径位于其他文本的中间,则不会更新

    • 创建自定义转出并不符合您的目的。如果您确实希望创建自定义转出以满足此要求,则必须创建以下自定义实时操作并编写逻辑以查找路径,然后对其进行修改。
      1.ContentCopyActionFactoryCustom 2.ContentDeleteActionFactoryCustom 3.ContentUpdateActionFactoryCustom

    • 创建自定义转出是一个危险的选项,因为转出是在许多地方调用的,例如在创建实时副本时、从蓝图部分、转出页面及其子页面和后台执行等。,我们必须显式地处理由此引起的任何异常。如果您开始更改一个文件,那么您最终更改所有相关文件,并在许多java类上推出了实现

    • 理想解决方案:保存单个属性中的所有路径,AEM将负责更新这些引用

    干杯

    根据:

    " 当blueprint源包含指向不同章节中段落的链接和引用时,live copy页面中的目标不会更新。例如,从Geometrixx演示网站blueprint创建live copy。工具栏章节中指向服务章节的链接不会在live copy中更新,并继续指向在GeometricXX演示站点中设置原始页面。 "

    我对上述内容的解释: -如果指向目标的链接是在祖先系中的页面上创建的,则更改将反映在实时副本中

    我通过在bp/en/parent页面和bp/en页面上配置指向bp/en/parent/child页面的链接来测试这一点。 在这两种情况下,相应的live copy/。。。页面反映更改后的指向live copy特定子页面的路径

    此外,无论使用什么小部件,链接都会发生变化——OotB列表、自定义链接小部件或文本小部件中配置的超链接

    进一步问题:
    编辑器可能希望从不在祖先行中的页面创建链接。然后呢?是否有一个配置可以设置为允许更改发生?或者我们是否需要编写自定义卷展操作?

    请添加更多详细信息,以帮助其他人了解问题此操作的任何更新?嗨,Dilip,您是否有Adobe/Day文档的链接来解释该“问题”?没有发现任何使用谷歌。。。