2015-11-12 131 views
0

我瀏覽了很多網站和關於添加項目到magento中的管理菜單的文章,一些例子我複製一對一,我沒有得到任何結果。請告訴我我做錯了什麼?Magento管理菜單項

我有模塊SmartLetter,它顯示在模塊列表中。

Magento ver。 1.9.2.2

到模塊文件夾的路徑是 - app ▸ code ▸ local ▸ Chu ▸ SmartLetter

config.xml文件:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Chu_SmartLetter> 
      <version>0.0.1</version> 
     </Chu_SmartLetter> 
    </modules> 
    <global> 

    </global> 
</config> 

adminhtml.xml:

<?xml version="1.0"?> 
<config> 
    <menu> 
     <smartletter translate="title" module="smartletter"> 
      <title>Smart Letter</title> 
      <sort_order>40</sort_order> 
     </smartletter> 
    </menu> 
     <acl> 
     <resources> 
      <admin> 
       <children> 
        <system> 
         <children> 
          <config> 
           <children> 
            <smartletter translate="title" module="smartletter"> 
             <title>SmartLetter Section</title> 
            </smartletter> 
           </children> 
          </config> 
         </children> 
        </system> 
       </children> 
      </admin> 
     </resources> 
    </acl> 
</config> 

回答

1

你缺少你的模塊幫手,有用的東西,如菜單所需的翻譯。

app/code/local/Chu/SmartLetter/Helper/Data.php下創建一個幫手:

<?php 

class Chu_SmartLetter_Helper_Data extends Mage_Core_Helper_Abstract { 

} 

將它添加到您的全局config.xml中定義:

<global> 
    <helpers> 
     <chu_smartletter> 
      <class>Chu_SmartLetter_Helper</class> 
     </chu_smartletter> 
    </helpers> 
</global> 

更新您的adminhtml.xml使用module="chu_smartletter"

在一個側面注意我會建議不要凌亂頂層菜單,是你的模塊 importan T'我會將它嵌入到其中一個現有菜單項下。

+0

Thanx它的作品,但是當我將這個模塊複製到magento(1.7.0.2)菜單沒有顯示。爲什麼我可以使用標籤,如果模塊名稱chu_smartletter,我看到模塊的名稱和config中的標籤絕對不同但工作正常的模塊。 – Ilya

+0

只要在全局幫助器xml中定義,您可以使用'smartlatter'模塊名稱或任何您想要的內容,但最好包含模塊名稱空間'chu',以便更容易地在未來。 – input

相關問題