2016-02-09 31 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節點。

如果再發生一次,請嘗試更多實驗並分享。

希望它解釋你的觀點。 :)