深入理解magento-第九章-修改、擴展、重寫magento代碼_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、深入理解Magento-第九章-修改、擴展、重寫Magento代碼作為一個開發(fā)者的你,肯定要修改Magento代碼去適應你的業(yè)務需求,但是在很多時候我們不希望修改Magento的核心代碼,這里有很多原因,例如將來還希望升級Magento、還想使用更多的Magento代碼。如果你正在尋找修改Magento代碼的最佳方式,那么此篇文章將會是一個不錯的教程。適合對象:高級開發(fā)者適合目標:開發(fā)者希望自定義修改Magento當前版本:Magent

2、oversions:1.4.0.1作者:精東最后修改時間:2010年7月13日版本:V0.3.0重寫重寫Magento模塊模塊(Module)第一步,你需要創(chuàng)建屬于你自己代碼的命名空間,例如Wemvc,App等,為了方便與大家分享代碼,我將空間命名為App。appcodececommunitylocalApp假如你現(xiàn)在打算修改MageCatalogBlockBreadcrumbs.php這個文件,你可以在你的命名空間,App里添加一個新

3、的模塊“Catalog”。接下來創(chuàng)建塊(Block)目錄,并復制Breadcrumbs.php到你的新目錄中。這里還需要你創(chuàng)建一個config.xml配置文件。appcodececommunitylocalAppCatalog我們需要添加一個“blocks”標簽,或者在已經(jīng)存在的“blocks”標簽中添加內(nèi)容。然后在模塊名后面添加rewrite標簽,在這個例子中模塊名是“catalog”。然后我們看“breadcrumbs”標簽,這個標

4、簽幫助magento找到我們我們想修改的塊。在我們的列子中,breadcrumbs是Magento核心代碼中的類名:appcodeceMageCatalogBlockBreadcrumbs.php。如果你有更多的目錄層級,可以用下滑線來分隔。例如:App_Catalog_Block_Categy_View在這個例子中,我們重寫了appcodeceMageCatalogBlockCategyView.php。在breadcrumbs標簽中

5、的值是你的類名,這樣Magento就可以獲取你的類,因為類名與你的目錄名一致。用過zendframewk的人都知道,自動加載autoloader這個東西,它會跟你類名中的下滑線去你的目錄中需要對應的類文件。記住一點,下滑線代表下一級別的文件夾,如果你的類名與你的文件目錄名不一致,那么Magento根本不會理睬你。舉例來說:App_Catalog_Block_Breadcrumbs→appcodelocalAppCatalogBlockB

6、readcrumbs.phpApp_Catalog_Block_Categy_View→appcodelocalAppCatalogBlockCategyView.php重寫重寫Magento控制器控制器(Controller)正則表達式匹配式正則表達式匹配式重寫Magento控制器我們我們以重寫購物車為例。1、首先在App下創(chuàng)建新的模塊,依次創(chuàng)建如下文件:appcodelocalAppShoppingappcodelocalAppSh

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論