magento -尊龙官方平台

magento ----系统配置

el/2024/3/25 14:35:37

明天就过年了,哈哈!

 

1

 

如何获得配置数据

mage::getstoreconfig('段',store_id),譬如:

mage::getstoreconfig('helloworld_options/message/hello_message',1);

可以得到sysytem.xml文件中配置后,然后再后台system-config里面设置的值。

2

如何配置数据。

2.1

首先在config.xml中要指明helpers,譬如:

zh_helloworld_helper

2.1.1

在配置中必须配置helpers类。

使用helper

----------------------->

mage::helper('helloworld/foo');

对用的helpers类zh_helloworld_helper_foo

如果是zh_helloworld_helper_data可以直接通过mage::helper('helloworld')得到data帮助类;

 

 

2.1.2帮助类实例:

app/code/local/zh/helloworld/helper/data.php

class zh_helloworld_helper_data extends mage_core_helper_abstract

{

}

 

3

添加新的段(section):

在etc/system.xml文件中:

222

 

helloconfig

text

1000

1

1

1

 

4

添加acl权限:

etc/config.xml

store hello world module section

 

分析这个代码,所有的代码定义在如下:

 

5

添加组:

在magento中,选项是通过组来划分的,所以在添加选项之前得先添加组,修改system.xml文件

 

 


helloconfig
text
1000
1
1
1



text
1
1
1
1



     

 

6

添加配置选项:

 



text
1
1
1
1

	    
    select
    < !– adding a source model –>
    helloworld/words                           
    1
    1
    1
    1                    
	
6.1
app/code/local/zhlmmc/helloworld/model/words.php
class zhlmmc_helloworld_model_words
{
public function tooptionarray()
{
return array(
array('value'=>1, 'label'=>mage::helper('helloworld')->__('hello')),
array('value'=>2, 'label'=>mage::helper('helloworld')->__('goodbye')),
array('value'=>3, 'label'=>mage::helper('helloworld')->__('yes')),
array('value'=>4, 'label'=>mage::helper('helloworld')->__('no')),
);
}
}

 

 源模型提供了一个方法“tooptionsarray”,返回的数据时用来填充我们之前定义的配置选项的。这个方法在运行时会被“initfields”调用。“initfields”在以下类中定义

app/code/core/mage/adminhtml/block/system/config/form.php
7
如何获得配置数据

到目前为止,我们只是讲了如何设置magento,可以让用户可以配置我们的模块。现在让我们来看看如何获取用户的配置数据。

mage::getstoreconfig('helloworld_options/messages/hello_message');

上面这行代码就可以获取我们上面配置的那个“select”选项的数据。这个函数的参数是我们要获取的数据的uri,格式如下

section_name/group_name/field_name

你也可以通过以下代码来获取一个组或者段的所有值

mage::getstoreconfig('helloworld_options/messages');
mage::getstoreconfig('helloworld_options');

最后,如果你想获取针对某个特定店面(store)的数据,你可以传入store id

mage::getstoreconfig('helloworld_options',1);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


http://www.ngui.cc/el/5126524.html

相关文章

修复 magento title 全变成 customer login 一例

修复 magento title 全变成 customer login 一例: 经过分析,是由于:app/code/core/mage/customer/block/form/login.php 文件中的 protected function _preparelayout() { this->getlayout()->getblock(head)->settitle…

magento seo 三大详细步骤优化magento

magento seo 三大详细步骤优化magento 1. 基本的技术优化 1.1. 普通优化设置 magento 是搜索引擎最友好的商用平台之一,但有几点需要关注以便优化你的 magento seo. 第一步是在使用最新的版本中激活 server url rewrites. 你可以在系统按钮下找到这个选项ÿ…

magento-把magento产品加入到google base

magento-把magento产品加入到google base 使用magento后台可以把产品加入到google base( google product search),过程很简单,在官方video: google base integration in magento 指导你把产品加入到google base的基础过程,然而它没有描述一些…

六条简单的搜索引擎(seo)优化技巧

六条简单的搜索引擎(seo)优化技巧 一、标签 相信很多人都在使用标签。我们比常见的是标题(title),描述(description),关键字(keywords)这三个标签。我这边主要是谈标题和描述这两个标签的应用。尽管说现在主要的搜索引擎越来越不…

搜索引擎是如何工作的

搜索引擎是如何工作的(1) 当我们在搜索引擎上键入词组进行搜索时可能并没有想过,它是如何把我们想要的资料在那么短的时间内找出来。事实上几乎所有的搜索引擎都会有下列的功能以保证它能够又好又快的为我们提供资料。 1,爬行整个…

zendframeword实例,不错的博客地址!!

http://www.oophp.cn/article/index/1-43.shtml

让htaccess文件生效的apache配置

apache的配置: 编辑httpd.conf文件 (1)找到 : #loadmodule rewrite_module modules/mod_rewrite.so 这行并将前面的”#”去掉,因为要使用zend framework就必须这样,至少现在如此。 在文件末尾加上以下几…

好长时间没用的------php-----数据库连接类

< ? php /* 文件名:database.php 作用:数据库类 作者:mr.bool 创建时间:2007.10.22 修改时间:2007.10.23 */ require_once ( "config.inc.php" ) ; //系统配置文件 …

证书安全

1 购买证书 2 域名里面绑定证书 3 magento后台 system->config->web->use secure urls in frontend->yes ok!

提高magento运行速度

提高magento 运行速度 magento 提速总结: 1 magento 的自己身提速 1.1 后台 magento cache 的开启, cache 开启,无需注解 1.2 后天 magento compiler 的开启,如下注解: 1.3 magento 自身结构的优化&am…
网站地图