1

我有一个模块。那需要管理员配置。我不知道如何在 admin->system->configuration 中创建菜单以及如何向该自定义菜单添加项目....请帮助我....

4

1 回答 1

1

它涉及 4 个文件,用于为您的模块添加新的配置菜单。如果您的模块已经有一个帮助类 Data.php,那么只需要两个 xml 文件。帮助类 Data.php 可以为空,它只需要在管理面板中加载新的菜单配置即可。最重要的两个 xml 文件是模块 etc 文件夹中的adminhtml.xmlsystem.xml文件。

示例 adminhtml.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <acl>
        <resources>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <helloworld_setting>
                                        <title>Hello World</title>
                                    </helloworld_setting>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

示例 system.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <tabs>
        <helloworld translate="label" module="helloworld">
            <label>Hello World</label>
            <sort_order>99999</sort_order>
        </helloworld>
    </tabs>
    <sections>
        <helloworld_setting translate="label" module="helloworld">
            <label>Settings</label>
            <tab>helloworld</tab>
            <frontend_type>text</frontend_type>
            <sort_order>99</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>
            <groups>
                <greeting_settings translate="label">
                    <label>Greeting Settings</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>1</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                    <fields>
                        <enabled translate="label">
                            <label>Enabled</label>
                            <frontend_type>select</frontend_type>
                            <source_model>adminhtml/system_config_source_yesno</source_model>
                            <sort_order>10</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </enabled>
                        <greeting translate="label,comment">
                            <label>Greeting</label>
                            <frontend_type>text</frontend_type>
                            <sort_order>20</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                            <comment>Greeting text.</comment>
                        </greeting>
                    </fields>
                </greeting_settings>
            </groups>
        </helloworld_setting>
    </sections>
</config>

检索您在配置菜单中设置的值

//sectionName/groupName/fieldName
echo Mage::getStoreConfig('helloworld_setting/greeting_settings/enabled');
echo Mage::getStoreConfig('helloworld_setting/greeting_settings/greeting');

如果有任何问题,请确保在代码更改后清除缓存,并仔细检查 xml 文件中是否有拼写错误。

于 2014-08-12T00:47:11.767 回答