可以覆盖system.xml吗?

时间:2013-01-04 22:41:45

标签: php xml magento

核心system.xml是否可以通过将其“版本”放在原始目录的本地/表示中来以与块相同的方式被覆盖?

2 个答案:

答案 0 :(得分:5)

官方®的方法是创建一个自定义模块,其中包含您希望覆盖的内容的模块的<depends />声明。在自定义模块的 system.xml 中,必须包含 system.xml 那些要覆盖其文本值的xpath。这意味着在升级时工作量减少了。

答案 1 :(得分:1)

不,因为您在app / etc / modules / * XML文件中定义了每个模块的代码池,并且在app / code / code_pool / MODULE / etc / * .xml中相应的模块文件被加载了配置。

编辑:相反,对于* .php文件,您可以覆盖,因为这些文件是使用自动加载器加载的,它始终在核心之前的社区之前检查本地

Edit2:为了清楚起见:Magento自动加载器不对Xml文件负责。因此,对于Xml文件,本地优于社区对核心的加载优先级不适用。但是,您仍然可以通过创建一个本地模块来编辑Xml,该模块按照benmarks的回答

中的指示执行此操作