2016-02-09 30 views
1

AEM 6.1后不会被删除:我有一个CQ:对话框节点下面的结构:删除节点首次部署

+- myDialog 
|- cq:Dialog 
    |- content 
    |- layout 
    |- items 
    |- myTab 
     |- somethingInside 

我做了一些改变,增加了两件事情,并删除myTab。我目前的结构代码:

+- myDialog 
|- cq:Dialog 
    |- content 
    |- layout 
    |- items 
    |- myNewTab 
    |- myNewestTab 

我使用AEM标准包装和笔者安装它创造了一个zip包,然后我得到:

+- myDialog 
|- cq:Dialog 
    |- content 
    |- layout 
    |- items 
    |- myTab 
     |- somethingInside 
    |- myNewTab 
    |- myNewestTab 

然而,在第二部署后,甚至重新安装包它会删除myTab节点并正常工作。这是一个已知的AEM问题,还是我在这里做错了什么?

我_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 &amp; 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> 
+0

你可以请在这里分享对话框的XML .. – SubSul

+0

当然,我已经:)谢谢 –

回答

0

它可能有可能你不删除MYTAB节点后保存它。因此,当您创建一个包时,它包含所有三个节点,即myTab,myNewTab和myNewestTab。

注意您的dialog.xml不包含任何<myTab>元素。因此,如果您重新安装它,则不会创建myTab节点。

如果再发生一次,请尝试更多实验并分享。

希望它解释你的观点。 :)