magento新建模块的后台配置

在后台配置一些常量,比硬编码的方式更加灵活,不需要重新改写代码并上线才能生效,直接修改后台的配置就可以了

后台配置文件

在模块的etc文件夹下新建system.xmladminhtml.xml

编辑如下:

magento-practise.local/app/code/local/Nano/App/etc/system.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?xml version="1.0"?>
<config>
<tabs>
<appconfig translate="label" module="nano_app"> <!--nano_app是模块名-->
<label>App Options</label>
<sort_order>9999999</sort_order>
</appconfig>
</tabs>
<sections>
<app_options translate="label" module="nano_app"> <!--app_options是配置的唯一标识-->
<label>Settings</label>
<tab>appconfig</tab>
<frontend_type>text</frontend_type>
<sort_order>1000</sort_order> <!--sort_order是配置的顺序-->
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
<groups>
<app_setting translate="label">
<label>app的后台配置</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>
<user_name> <!--配置的用户名的唯一标识-->
<label>UserName</label>
<frontend_type>text</frontend_type>
<comment>用户名</comment>
<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>
</user_name>
<pass_word> <!--配置的密码的唯一标识-->
<label>Password</label>
<frontend_type>text</frontend_type>
<comment>密码</comment>
<sort_order>2</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</pass_word>
</fields>
</app_setting>
</groups>
</app_options>
</sections>
</config>
magento-practise.local/app/code/local/Nano/App/etc/adminhtml.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0"?>
<config>
<acl>
<resources>
<admin>
<children>
<system>
<children>
<config>
<children>
<app_options>
<title>App Options</title>
</app_options>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
</config>

Helper类

这时候若访问magento的后台,会报下面的错误:

说明我们需要建立App这个模块的helper

先修改config.xml配置

magento-practise.local/app/code/local/Nano/App/etc/config.xml
1
2
3
4
5
6
7
<global>
<helpers>
<nano_app>
<class>Nano_App_Helper</class>
</nano_app>
</helpers>
</global>

再在App模块下建立Helper文件夹,新建Data.php

注:Data.php是默认访问的Helper

magento-practise.local/app/code/local/Nano/App/Helper/Data.php
1
2
3
4
5
6
<?php
class Nano_App_Helper_Data extends Mage_Core_Helper_Abstract
{
}

配置成功后就能在后台对App模块配置一些参数了
配置的路径为:System > Configuration > APP OPTIONS > Settings

使用后台配置

配置完成后,如果要使用这个配置,可使用Mage::getStoreConfig()方法

1
2
$userName = Mage::getStoreConfig("app_options/app_setting/user_name");
$passWord = Mage::getStoreConfig("app_options/app_setting/pass_word");
文章目录
  1. 1. 后台配置文件
  2. 2. Helper类
  3. 3. 使用后台配置