深入理解Magento-第7章–自定义Magento系统配置.docVIP

  • 2
  • 0
  • 约1.13万字
  • 约 11页
  • 2016-08-19 发布于重庆
  • 举报

深入理解Magento-第7章–自定义Magento系统配置.doc

深入理解Magento-第7章–自定义Magento系统配置

深入理解Magento – 第七章 – 自定义Magento系统配置 Magento拥有十分强大的后台管理系统。作为一名开发人员,这套后台管理系统可以让你的用户简单直接的配置Magento系统或者你创建的模块。和Magento的其他功能一样,你第一次使用这套管理系统的时候可能觉得很麻烦,但是一旦你上手了,你会发现它强大的功能是那么吸引人。那么让我们开始吧。我们这一章的例子依然是基于Helloworld模块。 添加系统配置文件 首先我们要为模块添加一个系统配置文件。这个文件和“config.xml”是不搭界的 app/code/local/Zhlmmc/Helloworld/etc/system.xml 和全局配置(global config)相似,系统配置也是单独存储的。我们可以通过下面这段代码来获取系统配置文件 //header(Content-Type: text/xml); header(Content-Type: text/plain); echo $config = Mage::getConfig() -loadModulesConfiguration(system.xml) -getNode() -asXML(); exit; 你可以把这段代码放到任何执行函数(Action Method)中。“loadModulesConfiguration”方法会搜索所有配置好的模块的“etc”文件夹,寻找以传入的参数为名字的文件,在这个例子中是“system.xml”。Magento有很多不同的配置文件,比如api.xml, wsdl.xml, wsdl2.xml, convert.xml, compilation.xml, install.xml。你可以为你创建的模块创建这些配置文件。 添加一个标签页 我们首先在后台系统管理页面添加一个标签页(Tab)。标签页就是后台“System-Configuration”页面左侧的导航栏。默认的标签页有General,Catalog,Customers,Sales,Services等等。我们来创建一个新的标签页叫做“Hello Config”。创建如下文件 Location: app/code/local/Zhlmmc/Helloworld/etc/system.xml config tabs helloconfig translate=label module=helloworld labelHello Config/label sort_order99999/sort_order /helloconfig /tabs /config 我们来解释一下各个节点(Tag)的意思。【译者注:由于Tab和Tag中文翻译都是标签,所以这里我把Tag翻译成节点,以免混淆】“”就是我们要添加的标签页的定义节点,“helloconfig”是节点的ID。你可以任意命名这个ID,但是必须全局唯一,也就是不能和别人用同样的ID。这个ID是用来唯一标示你的标签页的。“module=helloworld”,意思是这个标签页属于哪个模块。“”节点的内容是标签的名字,也就是要显示在界面上的名字。“”指明了这个标签页显示的位置。 打开后台“System-Configuration”,你会看到如下错误 Fatal error: Class Mage_Helloworld_Helper_Data not found in…. Magento Helper简介 正如许多其他的PHP MVC系统一样,Magento也有帮助类(Helper Classes)。这些类用来提供一些不适合放在模型,视图或者控制器中的功能。Magento的帮助类也是采用分组类名的机制。也就是说我们可以覆盖默认的帮助类,同时我们需要在config.xml中指定帮助类的基类名。 Magento系统默认模块有一个默认的帮助类。正如我们上面的异常显示,我们的Helloworld模块并没有指定一个默认的帮助类。下面让我们来添加一个。修改config.xml File: app/code/local/Zhlmmc/Helloworld/etc/config.xml !– … – global !– … – helpers helloworld classZhlmmc_Helloworld_Helper/class /helloworld /helpers

文档评论(0)

1亿VIP精品文档

相关文档