原文地址:http://inchoo.net/ecommerce/magento/using-local-xml-for-overriding-or-updating-xml-structure/ 翻译:http://blog.csdn.net/shuishui8310/archive/2010/10/08/5928469.aspx 在过去的3年,我们致力于Magneto,并按“Magento的方式”的管理代码,发现使用local.xml是修改布局最好的方法之一。 这篇文章是写给那些还不知道这种用法的人,如果你已经在使用这种方式,恭喜你,如果还没有,你确实应该使用它。 思路很简单:只使用local.xml这一个文件,把它放到你所使用模板的layout目录下,重写或更新该模板的所有布局用XML。 优点: 1、只用一个文件来管理重写或更新 2、不需要再有任何其他的xml文件在你的模板里,因为它依赖于base目录下的xml文件 3、所有修改都很明显的只在local.xml一个文件里面,不需要去从很多xml文件里查看到底做了哪些修改 缺点: 1、我想不到缺点,除非让代码的修改变得更透明和明显不是你想要的 如何使 用local.xml文件?所有你需要做的只是在你所使用模板的layout目录下新建它并写入你自己的xml代码。当Magento读取xml文件时会 率先查找你在local.xml里面所做的修改,并应用它们,然后才会去读取base目录下的xml文件(如果在后台把它设为默认xml目录的话)。 如何设置它 1、在你所使用模板的layout目录下新建文件local.xml(app/frontend/default/your-theme/layout) 2、添加基本XML标记结构 < ?xml version=”1.0″?> <layout version=”0.1.0″></layout> 3、添加xml代码来重写布局结构。看下面的例子: …Read the Rest
Tag: local.xml
原文链接地址:http://www.yireo.com/tutorials/magento/magento-administration/381-disabling-magento-modules 翻译:http://blog.csdn.net/shuishui8310/archive/2010/09/26/5908491.aspx 当你创建一个新的Magento项目用到很多第三方模块时,可能会遇到一些奇怪的问题,这些问题可能是某个模块造成,也有可能是某些模块共用时带来的(兼容问题)。为了检查是哪些模块带来的问题,暂时的禁用掉一些模块是很有用的方式。禁用模块有多种方式可选。 Magento后台禁用模块 进入Magento的后台,找到System > Configuration > Advanced > Disable modules output,在这里你可以很轻松的禁用掉一些模块。你也可以选择配置的生效范围(下拉框在页面的左上角),以做到在特定的商店(多店情况下)禁用特定的模块。这种方式适用于大多数情况,也是禁用模块的首选方式。 这里有一点疑惑,这个疑惑只能透过审视Magento的初始化 过程来解释:Magento首先读取大量Xml文件,并解析它们,然后才会知道需要使用哪个数据库。所以流程是先读取Xml配置文件,再读取数据库里的配 置。因为这种方式禁用模块的设置全部都存在数据库里面,所以就算在Magento后台已经禁用了某些模块,那些模块的文件还是会在初始化的时候包含进来。 编辑Xml文件 性能更好的方式(但不是更方便的方式,甚至有一点点困难)是直接在Xml文件中禁用这些模块。在app/etc/modules目录下你可以找到一批Xml文件,其中Magento的核心模块只是配置于其中两个文件。大多数情况下,你能为每个第三方模块找到独立的Xml配置文件。当你打开一个Xml文件,比如说我们的MageBridge扩展,你会看到如下代码: <config> <modules> …Read the Rest
