Magento 管理菜单项

Magento admin menu item

我浏览了许多关于在 magento 中向管理菜单添加项目的网站和文章,我一对一地复制了一些示例,但没有得到任何结果。请告诉我我做错了什么?

我有模块 SmartLetter,它显示在模块列表中。

Magento 版本。 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>

您的模块缺少帮助程序,可以执行有用的操作,例如菜单所需的翻译。

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"

附带说明一下,我建议不要弄乱顶级菜单,您的模块 重要吗?我会将其嵌套在现有菜单项之一下。