2014-03-13 76 views
3

我試圖擴展magento類Mage_Cms_Block_Block。我有我的模塊活動。我認爲它的失敗之處在於使用config.xml。Magento擴展cms塊類

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <VisibleBlocks_ShowBlocks> 

      <!-- The version of our module, starting at 0.0.1 --> 
      <version>0.0.1</version> 

     </VisibleBlocks_ShowBlocks> 

    </modules> 
    <global> 
     <blocks> 
      <mage_cms> 
       <rewrite> 
        <cms_blocks>VisibleBlocks_ShowBlocks_Block_Border</cms_blocks> 
       </rewrite> 
      </mage_cms> 
     </blocks> 
    </global> 
</config> 

有人可以向我解釋全局標記內的標記是什麼意思?重寫裏面的標籤可以稱爲任何東西嗎?

回答

4

好像似乎問問題讓我更清楚。希望這對任何人都沒有浪費時間。 'mage_cms'應該是'cms',因爲這是我正在擴展的模塊,'cms_blocks'應該是'block'。

0

我有解釋的詳細信息,請

<global> 
      <blocks> 
       <cms><!--module name of rewrite class mage_cms --> 
        <rewrite> 
<!-- file path of Block of app/code/core/mage/cms/block.php --> 
         <blocks>VisibleBlocks_ShowBlocks_Block_Border</blocks> 
        </rewrite> 
       </cms> 
      </blocks> 
     </global> 
0

<config> <global> <blocks> <cms> <rewrite> <block>VisibleBlocks_ShowBlocks_Block_Cms_Block</block> </rewrite> </cms> </blocks> </global> </config>

有了這些標籤,我們說,我們將配置Magento的核心稱爲CMS塊,我們將改寫()的«塊»該模塊的塊

此外,請確保您的模塊是活動&顯示在系統/配置/高級