如何使用 cq5 api 将子页面复制(覆盖)到另一个页面

How can I use cq5 api to copy(overwrite) child Pages into another Pages

我的任务是创建一个工作流,将母版页中的公共内容(子页)复制到从属页中。就像

masterPage‍‍‍‍‍‍‍‍‍

|_childPage1

|_childPage2

|_childPage3

slavePage

|_

|_

|_

slavePage

|_childPage1

|_childPage2

|_childPage3

谁能帮我一些忙?非常感谢。

PageManager 是您正在寻找的 api:https://docs.adobe.com/docs/en/aem/6-0/develop/ref/javadoc/index.html?com/day/cq/wcm/api/PageManager.html

在您的自定义工作流步骤中,只需为您自己注入一个 ResourceResolverFactor,获取一个 ResourceResolver 并将其适配到 PageManager。使用它的复制方法来执行页面的实际复制。