覆盖核心块

时间:2013-02-12 10:56:07

标签: magento

我试图重写Mage_Core_Block_Messages 我正在创建模块 Mycompany_Core.xml并保存在路径app / etc / modules / Mycompany_Core.xml

<?xml version="1.0"?>
  <config>
    <modules>
       <Mycompany_Core>
          <active>true</active>
          <codepool>local</codepool>
      </Mycompany_Core>
    </modules>
 </config>

接下来我在app / code / local / Mycompany / Core / Block / Messages.php中创建

class Mycompany_Core_Block_Messages extends Mage_Core_Block_Messages
{
//update method
}

并在app / code / local / Mycompany / Core / etc / config.xml

中添加config.xml
<config>
    <modules>
        <Mycompany_Core>
            <version>0.0.1</version>
        </Mycompany_Core>
    </modules>

    <global>
        <blocks>
            <core>
                   <rewrite>
                        <messages>Softdk_Core_Block_Messages</messages>
                    </rewrite>
            </core>
        </blocks>
     </global>
</config>

但是我没有在前端看到任何结果,我想知道我在哪里弄错了。 求助。

1 个答案:

答案 0 :(得分:1)

有两件事引起了我的注意。

1。)在您的模块的注册文件中,它应该是codePool而不是codepool(正如David在评论中所说的那样)

2。)什么是Softdk?如果这是您的新模块的名称,请将Mycompany替换为模块中的Softdk

清除缓存并瞧!