How can I create new CQ Page programmatically?
Hello Everyone,
Can I ask a question ?
How can I create new CQ Page programmatically?
For example, I want to create new CQ page(menu1, menu2, menu3,…) in Menu folder programmatically.

Hello Everyone,
Can I ask a question ?
How can I create new CQ Page programmatically?
For example, I want to create new CQ page(menu1, menu2, menu3,…) in Menu folder programmatically.

private void createPage(ResourceResolver resolver, String shipCode) throws Exception {
String path = "/content/test" ;
String pageName = "samplepage";
String pageTitle = "Sample page";
String template = "/apps/.../templates/test";
String renderer = "/apps/.../components/structure/test";
Page prodPage = null;
PageManager pageManager = resolver.adaptTo(PageManager.class);
prodPage = pageManager.create(path, pageName, template, pageTitle);
Node pageNode = prodPage.adaptTo(Node.class);
Node jcrNode = null;
if (prodPage.hasContent()) {
jcrNode = prodPage.getContentResource().adaptTo(Node.class);
} else {
jcrNode = pageNode.addNode("jcr:content", "cq:PageContent");
}
jcrNode.setProperty("sling:resourceType", renderer);
}
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.