2014-01-10 60 views
0

不重寫試圖重寫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; 
    } 

} 

你們可以請讓我知道問題,因爲無法找到問題。

回答

3

有遺漏的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緩存。

Contollers編碼

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


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

該編碼已測試上我system.Let我知道您有任何疑問。 同時刪除的Magento目錄的/ var/cachea和清晰的瀏覽器緩存緩存。

+0

對不起,它不適合我..... :-( –

+0

我已經修改我的代碼,請再次檢查 –

+0

謝謝,但仍然不工作可能是模塊之間有一些衝突..有什麼辦法來識別 –