Java ADOBE CQ 5.5反向复制(Publisher->;Author)由代码触发,但根本不运行
我对如何做到这一点做了不少研究,最后得出以下结论:Java ADOBE CQ 5.5反向复制(Publisher->;Author)由代码触发,但根本不运行,java,adobe,aem,Java,Adobe,Aem,我对如何做到这一点做了不少研究,最后得出以下结论: Session session = resourceResolver.adaptTo(Session.class); Node formRootNode = resourceResolver.getResource("/content/usergenerated/content/XXX").adaptTo(Node.class); String id = incrementId(formRootNode); Node formNode = fo
Session session = resourceResolver.adaptTo(Session.class);
Node formRootNode = resourceResolver.getResource("/content/usergenerated/content/XXX").adaptTo(Node.class);
String id = incrementId(formRootNode);
Node formNode = formRootNode.addNode("data" + id, "nt:unstructured");
formNode.setProperty("id", id);
formNode.setProperty("name", "John");
session.save();
formNode.setProperty("cq:distribute", true);
formNode.setProperty("cq:lastModified", Calendar.getInstance());
formNode.setProperty("cq:lastModifiedBy", session.getUserID());
session.save();
对于XXX,它的类型是cq:Page。当我在Publisher中尝试此代码时,新节点确实插入到Publisher(例如:/content/usergenerated/content/XXX/data1),只是它没有复制到Author
我已经在互联网上收集了关于如何做到这一点的任何可能的知识:
- (主要参考,如“已回答”)
- (二级参考)
- (未注意到任何与建议类似的传出/传入日志)
cq:Page
jcr:content
资源上设置cq:distribute
属性Session session = resourceResolver.adaptTo(Session.class);
Node formRootNode = JcrUtil.createPath("/content/usergenerated/content/formPage", true, "sling:Folder", "cq:Page", session, false);
Node formNode = formRootNode.addNode("jcr:content", "cq:PageContent");
formNode.setProperty("name", "John");
session.save();
formNode.setProperty("cq:distribute", true);
formNode.setProperty("cq:lastModified", Calendar.getInstance());
formNode.setProperty("cq:lastModifiedBy", session.getUserID());
session.save();
示例用于在
/content/usergenerated/content
下创建唯一节点您好,感谢您分享知识,您的建议效果很好。谢谢你,托梅克先生。您知道这在AEM6.3中是否仍然有效吗?当保存在存储库或字符串中时,cq:Distribute是否也是布尔类型?