Aem 首次部署后,不会删除对话框中已删除的节点
AEM 6.1:我有一个cq:Dialog节点,其结构如下:Aem 首次部署后,不会删除对话框中已删除的节点,aem,jcr,jackrabbit-oak,Aem,Jcr,Jackrabbit Oak,AEM 6.1:我有一个cq:Dialog节点,其结构如下: +- myDialog |- cq:Dialog |- content |- layout |- items |- myTab |- somethingInside 我做了一个小改动,添加了两件事并删除了myTab。我在代码中有当前结构: +- myDialog |- cq:Dialog |- content |- layout |- items |- m
+- myDialog
|- cq:Dialog
|- content
|- layout
|- items
|- myTab
|- somethingInside
我做了一个小改动,添加了两件事并删除了myTab
。我在代码中有当前结构:
+- myDialog
|- cq:Dialog
|- content
|- layout
|- items
|- myNewTab
|- myNewestTab
我使用AEM标准打包创建了一个zip包,并将其安装在author上,然后我得到:
+- myDialog
|- cq:Dialog
|- content
|- layout
|- items
|- myTab
|- somethingInside
|- myNewTab
|- myNewestTab
但是,在第二次部署甚至重新安装软件包之后,它会删除myTab
节点并正常工作。这是一个已知的AEM问题还是我做错了什么
My_cq_dialog.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
xmlns:cq="http://www.day.com/jcr/cq/1.0"
xmlns:jcr="http://www.jcp.org/jcr/1.0"
xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured"
sling:resourceType="cq/gui/components/authoring/dialog"
jcr:title="Text & Title">
<content jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/container">
<layout jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/layouts/tabs"
type="nav" />
<items jcr:primaryType="nt:unstructured">
<myNewTab jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/section"
jcr:title="New Tab">
<layout jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/layouts/fixedcolumns" />
<items jcr:primaryType="nt:unstructured">
<column jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/container">
<items jcr:primaryType="nt:unstructured">
</items>
</column>
</items>
</myNewTab>
<myNewestTab jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/section"
jcr:title="Newest Tab">
<layout jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/layouts/fixedcolumns" />
<items jcr:primaryType="nt:unstructured">
<column jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/container">
<items jcr:primaryType="nt:unstructured">
</items>
</column>
</items>
</myNewestTab>
</items>
</content>
</jcr:root>
删除myTab节点后,可能没有保存它。因此,当您创建一个包时,它包含所有三个节点,即myTab、myNewTab、myNewestTab 请注意,dialog.xml不包含任何
元素。因此,如果重新安装,它不会创建myTab节点
尝试更多的实验,并分享它,如果它再次发生
希望这能解释你的观点。
:)删除myTab节点后,可能没有保存它。因此,当您创建一个包时,它包含所有三个节点,即myTab、myNewTab、myNewestTab 请注意,dialog.xml不包含任何
元素。因此,如果重新安装,它不会创建myTab节点
尝试更多的实验,并分享它,如果它再次发生
希望这能解释你的观点。
:)你能在这里分享对话xml吗..当然我已经分享了:)谢谢请在这里分享对话xml..当然我已经分享了:)谢谢