2013-10-19 49 views
0

我需要這個用於我正在處理的自定義模塊。因此,舉例來說,我有在配置菜單創建標籤主要模塊:如何將第二級添加到Magento admin config acl?

<config> 
    <acl> 
     <resources> 
      <admin> 
       <children> 
        <system> 
         <children> 
          <config> 
           <children> 
            <mymodule translate="title" module="mymodule_all"> 
             <title>My Module</title> 
            </mymodule> 
           </children> 
          </config> 
         </children> 
        </system> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</config> 

然後我具有μ-子模塊屬於該標籤:

<config> 
    <acl> 
     <resources> 
      <admin> 
       <children> 
        <system> 
         <children> 
          <config> 
           <children> 
            <mymodule> 
             <children> 
              <submodule translate="title" module="submodule"> 
               <title>Sub Module</title> 
              </submodule> 
             </children> 
            </mymodule> 
           </children> 
          </config> 
         </children> 
        </system> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</config> 

因此,與上面的例子中的配置 - 子在角色資源配置中,模塊不可見。

從子模塊中刪除acl有點幫助,它變得可見,但它現在與mymodule在同一層,這不是我想要的。

Magento在config部分只允許一級acl嗎?或者,也許我做錯了什麼?

謝謝。

回答

0

是的,你可以在acl中擁有許多你想要的水平。在你的代碼中沒有什麼似乎是錯的。 因此,如果錯誤可能來自您的config.xml中的其他地方,請確保每個標籤都已正確關閉。 然後按照下列步驟操作

1.嘗試刪除標籤中的標題和模塊屬性。 bcz這些構建對Helper類的依賴。

2.然後編輯以這種方式

<mymodule> 
    <title>My Module</title> 
    <children>  
     <submodule> 
      <title>Sub Module</title> 
     </submodule> 
    <children> 
</mymodule> 

如果你能看到正確的ACL資源樹第一config.xml的話,那就意味着有什麼錯我的Module.so你的子模塊集中對任何錯誤。

相關問題