繁体   English   中英

magento中的新闻通讯模块未覆盖

[英]Newsletter module not overriding in magento

尝试在本地coodPool中覆盖magento新闻稿模块,但无法正常工作。

应用程序的/ etc /模块/ Ebiz_Newsletter.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Ebiz_Newsletter>
            <active>true</active>
            <codePool>local</codePool>
        </Ebiz_Newsletter>
    </modules>
</config> 

应用程序\\代码\\本地\\ EBIZ \\新闻\\等\\ config.xml中

<config>
    <modules>
        <Ebiz_Newsletter> <!--Change Ebiz To Your Module NameSpace and Override to Your Module name-->
            <version>0.1.0</version>
        </Ebiz_Newsletter>
    </modules>
    <frontend>
        <routers>
            <newsletter>
                <args>
                    <modules>
                        <Ebiz_Newsletter before="Mage_Newsletter">Ebiz_Newsletter</Ebiz_Newsletter><!--Change Ebiz To Your Module NameSpace and Override to Your Module name-->
                    </modules>
                </args>
            </newsletter>
        </routers>
    </frontend>
</config>

应用\\代码\\本地\\ EBIZ \\通讯\\控制器\\ SubscriberController.php

<?php
require_once 'Mage/Newsletter/controllers/SubscriberController.php';
class Ebiz_Newsletter_SubscriberController extends Mage_Newsletter_SubscriberController
{
    /**
      * New subscription action
      */

    public function newAction()
    {
        echo 'In local codePool';
        die;
    }

 }

能否请您让我知道该问题,因为找不到该问题。

缺少xml版本和xml注释问题。

 <?xml version="1.0" encoding="utf-8"?>
<config>
        <modules>
            <Ebiz_Newsletter>
                <version>1.0.0</version>
            </Ebiz_Newsletter>
        </modules>
        <frontend>
            <routers>
                <customnewsletter>
                    <use>standard</use>
                    <args>
                        <module>Ebiz_Newsletter</module>
                        <frontName>customnewsletter</frontName>
                    </args>
                </customnewsletter>
            </routers>
        </frontend>
        <global>
            <rewrite>
                <customnewsletter>
                    <from><![CDATA[#^/newsletter/subscriber/#]]></from>
                    <to>/customnewsletter/subscriber/</to>
                </customnewsletter>
            </rewrite>
        </global>
  </config>  

请完全删除清除magento缓存。

控制器编码

<?php
require_once Mage::getModuleDir('controllers','Mage_Newsletter').DS.'SubscriberController.php';
class Ebiz_Newsletter_SubscriberController extends Mage_Newsletter_SubscriberController
{


public function newAction()
    {
echo "test";
}
}

此编码已在我的系统上经过测试。让我知道您有任何查询。 还要从magento dir / var / cachea中删除缓存,并清除浏览器缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM