Aem 包复制后,停用的页面可用

Aem 包复制后,停用的页面可用,aem,aem-6,Aem,Aem 6,这就是场景(CQ5.6)。假设有以下节点/content/geometricxx/articles,其中包含文章。在author实例中,我创建了一个包作为该节点的备份。然后我在文章中停用article1,如果我尝试访问该页面,我会得到一个404页面,这很好。但是,如果我再次构建备份包,然后复制它,那么停用的页面(article1)是可用的,也就是说,我没有得到404,而是得到了文章 有没有一种方法可以在保留停用页面的同时复制包?也就是说,如何避免重新激活?复制包意味着您正在复制包中所有可用的内容

这就是场景(CQ5.6)。假设有以下节点/content/geometricxx/articles,其中包含文章。在author实例中,我创建了一个包作为该节点的备份。然后我在文章中停用article1,如果我尝试访问该页面,我会得到一个404页面,这很好。但是,如果我再次构建备份包,然后复制它,那么停用的页面(article1)是可用的,也就是说,我没有得到404,而是得到了文章


有没有一种方法可以在保留停用页面的同时复制包?也就是说,如何避免重新激活?

复制包意味着您正在复制包中所有可用的内容。这意味着发布环境也将有停用的页面。有几种处理方法,如:

  • 最简单的方法是添加一个签入模板(作为第一条规则),以查看Env==publish&&requested resource==notactivated,如果是,则返回404页面

  • 另一种方法是创建一个脚本来删除所有停用的页面,并在页面激活后在发布时运行此脚本

  • 在包中添加排除筛选器以排除此类页面


  • 我建议使用#1,因为这是一次性的更改,并且将是未来的证明

    应该使用treeactivation:,更安全(因为您有3个选项:仅修改、仅激活和忽略停用)

    谢谢,删除停用的页面不是一个选项。选项1看起来不错,实际上,另一个选项是在页面中设置开/关时间。使用开/关时间解决。但最后,我们转向了curl命令和树激活,以避免在每个停用的页面上手动设置。