• 在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)相关推荐

  1. mybatis 同名方法_MyBatis(四):xml配置详解

    目录 1.我们将 数据库的配置语句写在 db.properties 文件中 2.在 mybatis-configuration.xml 中加载db.properties文件并读取 通过源码我们可以分析 ...

  2. Java web之web.xml配置详解

    什么是web.xml web.xml是web项目的配置文件,一般的web工程都会用到web.xml来配置,方便大型开发.web.xml主要用来配置Filter,Listener,Servlet等.但是 ...

  3. SpringBoot—整合log4j2入门和log4j2.xml配置详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...

  4. JavaWeb web.xml配置详解

    参考: XML 教程 Java web之web.xml配置详解 Javaweb三大组件是:Servlet,Filter,Listener. 1.Servlet Servlet作为中转处理的容器,连接了 ...

  5. Maven的settings.xml配置详解

    Maven的settings.xml配置详解 1 基本介绍 maven的两大配置文件:settings.xml和pom.xml.其中settings.xml是maven的全局配置文件,pom.xml则 ...

  6. Ehcache 中ehcache.xml 配置详解和示例

    EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider. Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存 ...

  7. web.xml配置详解

    往者不谏 来者可追 写作是最好的社交 新随笔 订阅 web.xml配置详解 Web.xml常用元素<web-app><display-name></display-nam ...

  8. Maven settings.xml配置详解

    首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/ ===Maven基础-默认中央仓库============================== ...

  9. 160329(二)、web.xml配置详解

    1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...

  10. Java web.xml 配置详解

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

最新文章

  1. 参考答案:05 实对称矩阵与二次型
  2. [导入]如何用WAP手机远程遥控电脑
  3. 七分结构三分代码-直立车想节能
  4. Python 多进程、多线程启动
  5. Python实现kNN算法
  6. 匹配行linux中grep命令的使用
  7. Lintcode165 Merge Two Sorted Lists solution 题解
  8. Python下载、安装及其配置
  9. pytorch 训练人脸精度不达标
  10. Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)
  11. python - Numpy - matplotlib
  12. 【MATLAB】三维曲线(plot3)
  13. taglib 标签文件
  14. 帆软JS实现局部刷新CPT
  15. rabbitmq取消自动重连_RabbitMQ面试题
  16. 直播预告 | 揭秘时序数据库极致性能背后的存储引擎
  17. 有向图的拓扑排序算法JAVA实现。
  18. 阿里云最新最全扩容方法
  19. 树、二叉树、满二叉树、完全二叉树、二叉树的重要性质及其存储结构
  20. 如何实现超大文件上传?

热门文章

  1. havok之shape
  2. jQuery右键菜单ContextMenu使用笔记
  3. Pandas模块,我觉得掌握这些就够用了!
  4. R语言二分类问题案例分析:以泰坦尼克号沉船为例
  5. php压缩图片变成代码的方法,PHP实现压缩图片尺寸并转为jpg格式的方法示例
  6. Mysql外键的变种 三种关系
  7. 框架基础:ajax设计方案(一)---集成核心请求
  8. SQL Server多表同时查询
  9. 使用iframe的一些经验
  10. Java与模式:装饰(Decorator)模式