當如果模塊是啓用還是未檢查我發現這個代碼Magento的模塊示出了如在前端檢查時啓用
法師:: getConfig() - > getModuleConfig('Mage_Checkout 「) - >是(」活動」, ‘真’)
但我認爲這是隻適用於已在3210 <active>
標籤模塊。在我的情況下,我禁用了管理員中的Mage_Checkout模塊,但當我嘗試調用該函數時,它總是顯示爲活動狀態。
是否有另一種方法來檢查管理區域中是否禁用某個模塊?謝謝您的幫助!
當如果模塊是啓用還是未檢查我發現這個代碼Magento的模塊示出了如在前端檢查時啓用
法師:: getConfig() - > getModuleConfig('Mage_Checkout 「) - >是(」活動」, ‘真’)
但我認爲這是隻適用於已在3210 <active>
標籤模塊。在我的情況下,我禁用了管理員中的Mage_Checkout模塊,但當我嘗試調用該函數時,它總是顯示爲活動狀態。
是否有另一種方法來檢查管理區域中是否禁用某個模塊?謝謝您的幫助!
你真的不能禁用擴展。 「禁用模塊輸出」配置有點讓人誤解,它所做的只是跳過渲染相應模塊的塊和管理菜單。
但是,當然你可以檢查這個配置來隱藏或禁用更多的東西作爲appropiate。這是Mage_Checkout
檢查:
if (Mage::helper('core')->isModuleOutputEnabled("Mage_Checkout")) { ... }
注意,這也將返回true
如果模塊不活躍,因爲它只檢查是否有這個模塊是「禁用模塊輸出」配置。所以你需要結合兩種支票:
if (Mage::helper('core')->isModuleOutputEnabled("Mage_Checkout") &&
Mage::getConfig()->getModuleConfig('Mage_Checkout')->is('active', 'true')) { ... }
如果你想檢查模塊輸出使能或不從管理,那麼你可以使用
Mage::helper('core')->isModuleOutputEnabled("your_module_name")
,如果你想禁用您可以通過使用代碼來執行該模塊。
去app\etc\modules
打開xml
文件,並設置<active>true</active>
到<active>false</active>
,你可以檢查模塊是活動的或不從管理面板檢查XML