Php local.xml是否是布局更新的正确位置?或者我应该创建另一个文件?

Php local.xml是否是布局更新的正确位置?或者我应该创建另一个文件?,php,magento,Php,Magento,我在local.xml中添加了以下代码 <checkout_onepage_success> <reference name="head"> <block type="core/template" name="cj_udo" template="cj/udo.phtml" /> </reference> </checkout_onepage_success> 在/app/design/fronten

我在local.xml中添加了以下代码

<checkout_onepage_success>
    <reference name="head">
        <block type="core/template" name="cj_udo" template="cj/udo.phtml" />
    </reference>
</checkout_onepage_success>

在/app/design/frontend/base/default/layout/local.xml上

<checkout_onepage_success>
    <reference name="head">
        <block type="core/template" name="cj_udo" template="cj/udo.phtml" />
    </reference>
</checkout_onepage_success>
这是正确的地方,还是应该分开


基本文件夹是什么意思?这意味着它适用于所有主题,如果我更改主题,它将继续工作

如果您正在处理一个主题,这是有争议的,但可以在自定义主题中更新布局文件
local.xml

如果您正在处理一个模块,那么应该定义一个自定义布局文件,比如
namespace\u module.xml
I preference
namespace/module.xml
。即使您正在创建主题,最好还是创建一个新模块,这样您就可以定义自定义xml了

在任何情况下都不能直接修改核心文件,例如
/app/design/frontend/base/default/layout/local.xml
<代码>应用程序/代码/核心等


我认为您需要更多地研究最佳实践开发,这是一个良好的开端

这取决于你是谁

如果您是Magento系统所有者,或为Magento系统所有者在特定系统上工作,
local.xml
是布局更新的正确位置

但是,如果您是一名模块开发人员,正在创建要移植到许多不同系统的代码,那么正确的做法是

  • 创建一个新模块

  • 将布局更新XML文件(
    namespace_module.XML
    )添加到模块的
    config.XML

  • 将此布局更新XML文件添加到
    app/design/frontend/base/default/layout/namespace_module.XML


  • 请您解释一下nr2点,我已经从local.xml中删除了我的代码,并创建了一个新文件luisvalenciaaffiliatecj.xml,但是我不确定应该在config中添加什么代码,请检查我的屏幕截图。这是我的config.xml文件,这是我的新luisvalenciaffiliatecj.xml文件,这里有问题: