magento的configuration扩展

首先,我将创建一个名为“CustomConfig”的基本自定义模块,该模块在System> Configuration 菜单下提供后端配置选项。以下是所需设置所需的文件列表:

app/etc/modules/Envato_All.xml:这是用于启用我们的自定义模块的文件。
 
app/code/local/Envato/CustomConfig/etc/config.xml:这是一个模块配置文件。

app/code/local/Envato/CustomConfig/etc/system.xml:这是一个声明我们模块的配置选项的文件。

app/code/local/Envato/CustomConfig/Model/Options.php:它是一个模型文件,为配置的某些表单元素提供选项。

app/code/local/Envato/CustomConfig/Helper/Data.php:这是Magento助手系统使用的文件。

我们重点看system.xml和config.xml是怎么配置的。

config.xml

       
        
            0.0.1
        
    
    
        
            
                Envato_CustomConfig_Helper
            
        
        
             
                Envato_CustomConfig_Model
             
        
    
   
        
            
                
                    
                        
                            
                                
                                    
                                        
                                            Custom Configuration Section
                                        
                                    
                                
                            
                        
                    
                
            
        
    
   ....

标签被用来定义管理员方面的资源。在我们的示例中,我们模块的配置页面是一个资源。此外,我们使用 标记来包装标记,这意味着它只能由经过身份验证的用户访问。
接下来的几个标签用于定义后端配置页面的路径。因此,配置页面的路径看起来像“admin/system/config/customconfig_options”。当然,最后一个标签应该是唯一的,因此它不会与其他扩展冲突。

system.xml


    
        
            
            1
        
    
    
        
            
            customconfig
            text
            1
            1
            1
            1
            
                
                    
                    text
                    1
                    1
                    1
                    1                
                    
                        
                            
                            text
                            1
                            1
                            1
                            1
                            Example of text field.                   
                        
                    
                
                
                    
                    text
                    2
                    1
                    1
                    1                
                    
                        
                            
                            select
                            customconfig/options
                            1
                            1
                            1
                            1
                            Example of select field.
                        
                        
                            
                            radios
                            customconfig/options
                            2
                            1
                            1
                            1
                            Example of radios field.
                        
                        
                            
                            multiselect
                            customconfig/options
                            3
                            1
                            1
                            1
                            Example of multiselect field.
                        
                    
                
                            
        
    

标签被用于定义将在配置页的左手侧显示的选项卡。而标签使用的每个选项卡下定义的部分。

我们使用标记将类似的配置字段组合在一起。例如,您希望在不同部分下显示与图像相关的字段和电子邮件相关字段。为此,我们定义标签。

最后,我们用标记包装每个部分的字段 。在我们的示例中,我们在 “Section One”字段集下提供了一个文本字段,而在“Section Two”字段集下可以使用其他字段,如选择框,单选按钮和多选。这就是“system.xml”文件。

接下来,让我们创建一个模型文件"app / code / local / Envato / CustomConfig / Model / Options.php"

1, 'label'=>'One'),
      array('value'=>2, 'label'=>'Two'),
      array('value'=>3, 'label'=>'Three'),            
      array('value'=>4, 'label'=>'Four')                     
    );
  }
}

最后,我们需要创建“app / code / local / Envato / CustomConfig / Helper / Data.php”文件,以确保Magento的翻译系统正常工作。它几乎是一个空文件,但应按照惯例存在!

测试自定义配置

前往Magento的后端并清除所有缓存。现在,转到System > Configuration以打开配置页面。您应该注意 页面左侧的CUSTOM CONFIGURATION TAB。在此之下,可以使用“自定义配置设置”链接,单击该链接将打开我们模块的配置页 面。如果您看不到它,请尝试退出管理部分并再次登录。
magento的configuration扩展_第1张图片
您需要填写表单并单击Save Config 按钮提交更改,Magento将处理其余部分。

要访问代码中配置参数的值,可以使用getStoreConfig静态方法。例如,您可以custom_field_one使用以下语法检索参数的值 :

Mage::getStoreConfig('customconfig_options/section_one/custom_field_one');

语法非常简单 - 您需要使用system.XML文件中定义的“section_name / group_name / field_name”模式。

你可能感兴趣的:(magento)