3

我编写了以下代码。

我的文件夹结构是 :: 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 -> COnfiguration -> Advanced-> Advanced as ChangeWelcome_Page(已启用)。

前端仍然没有任何反应。

任何帮助将不胜感激。

谢谢和问候, Rupak Banerjee。

4

1 回答 1

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
于 2012-06-18T08:26:41.073 回答