3

以下のコードを書いています。

私のフォルダ構造は :: app\code\local\ChangeWelcome\Page (最後の 2 つは 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>

モジュールは、システム - >構成 -> 高度 -> 高度で 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 に答える