为你的Magento插件创建配置

redmaomail 2024-07-24 18:13 阅读数 69 #Magento

红帽云邮外贸主机

今天,我想讲讲初学者如何在Magento配置区域创建一个简单的插件配置。首先,你需要一个插件。如果你是初学者,不知道如果创建你自己的插件,你可以看看网站里的其它文章。但我建议从一个新的插件开始,用于测试……

第一步,添加(或者修改)你的system.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <tabs>
        <alwayly translate="label" module="mymodule">
            <label>Alwayly Extensions</label>
            <sort_order>100</sort_order>
        </alwayly>
    </tabs>
    <sections>
        <alwayly translate="label" module="mymodule">
            <label>Extension Options</label>
            <tab>alwayly</tab>
            <sort_order>1000</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>
 
            <groups>
                <alwayly_group translate="label" module="mymodule">
                    <label>My Extension Options</label>
                    <frontend_type>text</frontend_type>
                    <sort_order>1000</sort_order>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
 
                    <fields>
                        <alwayly_input translate="label">
                            <label>My Input Field: </label>
                            <comment>My Comment</comment>
                            <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>
                        </alwayly_input>
                        <alwayly_select translate="label">
                            <label>My Dropdown: </label>
                            <comment>Source model provider Magento's default Yes/No values</comment>
                            <frontend_type>select</frontend_type>
                            <sort_order>90</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                            <source_model>adminhtml/system_config_source_yesno</source_model>
                        </alwayly_select>
                    </fields>
                </alwayly_group>
            </groups>
        </alwayly>
    </sections>
</config>

第二步,为了使用Magento配置区域,你需要编辑你的config.xml文件并定义模型和助手:

<config>
    <modules>
        <Alwayly_Mymodule>
            <version>0.1.0</version>
        </Alwayly_Mymodule>
    </modules>
    <global>
        <models>
            <mymodule>
                <class>Alwayly_Mymodule_Model</class>
            </mymodule>
        </models>
        <helpers>
            <mymodule>
                <class>Alwayly_Mymodule_Helper</class>
            </mymodule>
        </helpers>
     </global>
</config>

最后你需要再次编辑插件的config.xml文件,加入 “”标签:

<adminhtml>
    <acl>
        <resources>
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <alwayly>
                                        <title>Alwayly - All</title>
                                    </alwayly>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</adminhtml>

要检索你保存的配置,你应该使用像这样的代码:

Mage::getStoreConfig('alwayly/alwayly_group/alwayly_input',Mage::app()->getStore());

或者这样:

Mage::getStoreConfig('alwayly/alwayly_group/alwayly_select',Mage::app()->getStore());

电商网站开发服务


红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机