我查看了许多关于在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>
答案 0 :(得分: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"
在旁注上我建议不要弄乱顶级菜单,你的模块 重要吗?我会把它嵌在一个现有的菜单项下。