magento xml配置详解(1)
- 在xml文件中增加配置项和值
- 控制 website/stores/store views 的配置
- 为不同的store设置不同的配置
提示: magento在运行时会将每一个不同module的config.xml文件融合成
为一个很大的全局config.xml文件。
xml内容结构
< config >...根节点为 config,以下是全部有可能出现的二级节点:< default > ... 指明该配置项的应用范围为全部store均可用< global > ... 指明该配置项的应用范围为全局全站可用< modules > ... 指明某个模块的基本配置< admin > ... 指明模块的admin路由,后台的属性,fieldset< adminhtml > ... < install > ... < frontend > ... < websites > ... < stores > ... 可指明对某个store的配置< /config >
获取某项配置的值:
$store->getConfig($path) 或者 Mage::getStoreConfig($path [, $store]);
$store 这个变量可以是 store 的 code或ID获取某项配置是否不为空,返回值为 true / false:
Mage::getStoreConfigFlag($path [, $store]);
$store 这个变量可以是 store 的 code或ID获取某个配置项的整个节点(Simple_Xml):
Mage::getConfig()->getNode($path [, $scope]);
$scope 通常是指一个范围,website或store
像以下这个配置, < default > 是针对全部store而设置的, stroe/french这个结点是只为 store code为french的店铺而设置的
< default >< abc >< efg >999< /efg >< /abc > < /default >< stores >< french >< abc >< efg >888< /efg >< /abc > < /french >< /stores >
所以,当你用$b = Mage::getStoreConfig(‘abc/efg’);时,如果当前店铺的store view是英语,那么你获得的配置值就是 999 (从default那里得到),如果你把店铺的view切换到 french时,再运行 这句,那么你得到的值就是888。
----------
**config.xml** <?xml version="1.0"?>
<config> <modules><!-- 代表模块 --> <SomeOption_ExtraConfig><!-- 包_模块 --> <version>1.0.0</version><!-- 版本号 编写升级包时需要用到 --> </SomeOption_ExtraConfig> </modules> <global> <helpers><!-- 定义帮助类 --> <extraconfig><!-- 模块名注意一般都使用小写 --> <class>SomeOption_ExtraConfig_Helper</class><!-- 帮助类中类名的前缀,后台建立新的标签时必须的 --> </extraconfig> </helpers> <blocks><!-- 定义Block类 --> <extraconfig><!-- 模块名注意一般都使用小写 --> <class>SomeOption_ExtraConfig_Block</class><!-- Block类的前缀 --> </extraconfig> </blocks> </global>
</config>
system.xml
<config> <tabs><!-- 注册一个标签 在后台config左边的分类设置栏 --> <someoption translate="label" module="extraconfig"><!-- someoption节点的唯一ID可以随便取,保持唯一性即可,module代表这个节点属于哪个模块的 --> <label>Some Options</label><!-- 节点所要显示出来的名字 --> <sort_order>1</sort_order><!-- 标签显示的位置 --> </someoption> </tabs> <sections><!-- 标签的选项 --> <imagescroll translate="label" module="extraconfig"><!-- imagescroll选项的唯一标识,可以随便取,保持唯一性即可 --> <label>ImageScroll Setting</label><!-- 选项名 --> <tab>someoption</tab><!-- 所属标签 --> <frontend_type>text</frontend_type> <sort_order>40</sort_order> <show_in_default>1</show_in_default><!-- 是否显示 --> <show_in_website>1</show_in_website><!-- 是否显示 --> <show_in_store>1</show_in_store><!-- 是否显示 --> <groups><!-- 定义右边的一些选项及设置 --> <imagescrolloption translate="label"><!-- imagescrolloption随便取,保持唯一 --> <label>Uploade Images</label> <frontend_type>text</frontend_type> <sort_order>100</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields><!-- 一些设置 --> <imagesupload0> <label>Image One:</label> <!-- frontend_type可以使用以下的选项: allowspecific export image import label multiselect obscure password select text textarea time --> <frontend_type>image</frontend_type><!-- 选项的类型 --> <backend_model>adminhtml/system_config_backend_image</backend_model><!-- 上载文件所使用的系统模块 --> <upload_dir config="system/filesystem/media" scope_info="1">ebay/scroll</upload_dir><!-- 上载到的位置 --> <base_url type="media" scope_info="1">ebay/scroll</base_url><!-- <img标签中src所使用的路径 --> <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> </imagesupload0> </fields> </imagescrolloption> </groups> </imagescroll> </sections>
</config>
magento xml配置详解(1)相关推荐
- mybatis 同名方法_MyBatis(四):xml配置详解
目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...
- Java web之web.xml配置详解
什么是web.xml web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发.web.xml主要用来配置Filter,Listener,Servlet等.但是 ...
- SpringBoot—整合log4j2入门和log4j2.xml配置详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...
- JavaWeb web.xml配置详解
参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...
- Maven的settings.xml配置详解
Maven的settings.xml配置详解 1 基本介绍 maven的两大配置文件:settings.xml和pom.xml.其中settings.xml是maven的全局配置文件,pom.xml则 ...
- Ehcache 中ehcache.xml 配置详解和示例
EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存 ...
- web.xml配置详解
往者不谏 来者可追 写作是最好的社交 新随笔 订阅 web.xml配置详解 Web.xml常用元素<web-app><display-name></display-nam ...
- Maven settings.xml配置详解
首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/ ===Maven基础-默认中央仓库============================== ...
- 160329(二)、web.xml配置详解
1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...
- Java web.xml 配置详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...
最新文章
- 参考答案:05 实对称矩阵与二次型
- [导入]如何用WAP手机远程遥控电脑
- 七分结构三分代码-直立车想节能
- Python 多进程、多线程启动
- Python实现kNN算法
- 匹配行linux中grep命令的使用
- Lintcode165 Merge Two Sorted Lists solution 题解
- Python下载、安装及其配置
- pytorch 训练人脸精度不达标
- Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)
- python - Numpy - matplotlib
- 【MATLAB】三维曲线(plot3)
- taglib 标签文件
- 帆软JS实现局部刷新CPT
- rabbitmq取消自动重连_RabbitMQ面试题
- 直播预告 | 揭秘时序数据库极致性能背后的存储引擎
- 有向图的拓扑排序算法JAVA实现。
- 阿里云最新最全扩容方法
- 树、二叉树、满二叉树、完全二叉树、二叉树的重要性质及其存储结构
- 如何实现超大文件上传?