2

核心 system.xml 是否可以像块一样被覆盖,通过将它的“版本”放置在原始目录的本地/表示中?

4

2 回答 2

5

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

于 2013-01-04T23:36:01.473 回答
1

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

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

Edit2:为了清楚起见:Magento 自动加载器不对 Xml 文件负责。因此,对于 Xml 文件,本地优先于社区的加载优先于核心的加载优先级不成立。但是,您仍然可以通过创建一个本地模块来编辑 Xml,如 Benmarks 的回答中所指出的那样

于 2013-01-04T22:45:23.367 回答