如何覆盖magento默认欢迎消息?

时间:2012-06-18 07:59:16

标签: magento

我编写了以下代码。

我的文件夹结构是:: app \ code \ local \ ChangeWelcome \ Page(最后两个是NameSpace / Module_Name)

我的config.xml是

<config>
 <modules> 
    <ChangeWelcome_Page> 
        <version >0.1.0 </version > 
    </ChangeWelcome_Page > 
    </modules > 
 <global>
    <page>
        <block>
            <html>
                <rewrite>
                    <item>ChangeWelcome_Page_Block_Html_Header</item>
                </rewrite>
            </html>
        </block>
    </page>
   </global>
 </config>

我的ChangeWelcome / Page / Block / Html / Header.php是

class ChangeWelcome_Page_Block_Html_Header extends Mage_Page_Block_Html_Header
        {
            public function getWelcome()
            {
               echo "Ok------------1";
            }
        }

我的app / etc / modules / ChangeWelcome_Page.xml是

<config>
      <modules>
    <ChangeWelcome_Page>
        <active>true</active>
        <codePool>local</codePool>
    </ChangeWelcome_Page>
    </modules>
</config>

显示的模块是System - &gt;配置 - &gt;高级 - &gt;高级为ChangeWelcome_Page(已启用)。

前端仍未发生任何事情。

任何帮助将不胜感激。

谢谢和问候, Rupak Banerjee。

1 个答案:

答案 0 :(得分:3)

您的config.xml错误。它需要看起来像这样......

<config>
    <modules> 
        <ChangeWelcome_Page> 
            <version>0.1.0</version> 
        </ChangeWelcome_Page> 
    </modules> 
    <global>
        <blocks>
            <page>
                <rewrite>
                    <html_header>ChangeWelcome_Page_Block_Html_Header</html_header>
                </rewrite>
            </page>
        </blocks>
    </global>
</config>

如果您只想更改欢迎信息,您可以通过管理区域实际执行此操作,而无需模块和块重写:

system > configuration > design > header > welcome text