Magento管理菜单项

时间:2015-11-12 20:33:24

标签: magento menu module menuitem

我查看了许多关于在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 个答案:

答案 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"

在旁注上我建议不要弄乱顶级菜单,你的模块 重要吗?我会把它嵌在一个现有的菜单项下。