它是本地.xml的正确位置为我的布局更新?或者我应该创建另一个文件


Is it local.xml the right location for my layout update? Or should I create another file?

我在local.xml

中添加了以下代码
<checkout_onepage_success>
    <reference name="head">
        <block type="core/template" name="cj_udo" template="cj/udo.phtml" />
    </reference>
</checkout_onepage_success>

/app/设计/前端/基地/违约/布局/local.xml

这是正确的地方,还是应该分开?

base folder是什么意思?这意味着它适用于所有的主题,如果我改变主题,它会继续工作

这取决于你是谁。

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

然而,如果你是一个模块开发人员,创建你想要移植到许多不同系统的代码,那么正确的做法是

  1. 创建新模块

  2. 为模块的config.xml添加布局更新XML文件(namespace_module.xml)

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

如果你正在制作一个主题,这是有争议的,但在你的自定义主题中更新布局文件local.xml是很好的。

如果你在一个模块上工作,你应该定义一个自定义布局文件,像namespace_module.xml,我更喜欢namespace/module.xml。即使您正在进行主题化,也最好创建一个新模块,以便您可以定义自定义xml。

在任何情况下都不应该直接修改核心文件,例如/app/design/frontend/base/default/layout/local.xmlapp/code/core

我认为你需要研究最佳实践开发,良好的开端是http://magentotherightway.com/。