1. 程式人生 > >Magento關閉模組、擴充套件及外掛的相關方法

Magento關閉模組、擴充套件及外掛的相關方法

Magento購物車程式的很多功能是由模組化組成的,可以任意開關所有以模組化組織的模組、擴充套件及外掛。很多時候,當Magento網站出現一些比較奇怪的問題時,關閉外掛是尋找問題根源的一個好辦法。無論是系統內建的模組,還是安裝的第三方外掛,都完全適用本文中介紹的方法。

從Magento後臺關閉外掛

登入Magento後臺,進入System -> Conriguration -> Advanced -> Disable modules output標籤,你會發現系統內建的模組以及第三方外掛都在這裡顯示。左側是模組或外掛名稱,而右側是一個下拉選單,Enabled代表開啟,Disabled代表關閉。

需要注意的是,模組及外掛的開啟是關聯商店檢視的,也就是說如果你有多個店鋪檢視,必須選擇相應的檢視進行關閉與開啟操作。

這種關閉外掛的方式,是Magento最為標準的方式,因為它本身就整合在管理員介面,即使不懂得任何程式碼,也可以完美關閉模組。

修改Magento配置檔案

關閉Magento外掛的另外一種方式就是通過修改該模組的配置檔案。Magento在初始化的時候會讀取所有模組的配置檔案,並生成全域性配置檔案。當然,在每一個模組當中,都包含一個引數來告訴Magento初始化的時候是否將該模組包含到全域性配置檔案當中。參考如下程式碼。

01 02 03 04 05 06 07 08 <config
> <modules> <Phoenix_Moneybookers> <active>true</active> <codePool>community</codePool> </Phoenix_Moneybookers> </modules> </config>

在Magento根目錄下app/etc/modules資料夾中,包含著一系列的XML配置檔案。可以看到,你所安裝的所有Magento外掛都可以在該目錄中找到相關的配置檔案。上面這段程式碼是Magento內建的MoneyBookers模組。注意<active>true</active>節點。很明顯該節點是用來控制模組的狀態。將其改為false,便可以關閉該模組了。記得,重新整理快取。

關閉所有的Local模組

我們知道,Magento的核心類都可以在擴充套件模組中複寫。你可能需要關閉所有的Local資料夾中包含的第三方擴充套件。通過管理員後臺及獨立的配置檔案的效率就非常低了,我們可以通過在app/etc/local.xml檔案中修改一個節點達到關閉所有local下模組的效果。找到如下程式碼。將false改為true。重新整理快取,就能看到local下的所有外掛都已經關閉了。

01 <disable_local_modules>false</disable_local_modules>