我有一个模块。那需要管理员配置。我不知道如何在 admin->system->configuration 中创建菜单以及如何向该自定义菜单添加项目....请帮助我....
问问题
8663 次
1 回答
1
它涉及 4 个文件,用于为您的模块添加新的配置菜单。如果您的模块已经有一个帮助类 Data.php,那么只需要两个 xml 文件。帮助类 Data.php 可以为空,它只需要在管理面板中加载新的菜单配置即可。最重要的两个 xml 文件是模块 etc 文件夹中的adminhtml.xml和system.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 回答