回答:
System > Configuration > Advanced > Disable
モジュール出力は、実際にはそのモジュールを無効にしません。名前が示すように機能し、モジュール出力を無効にします。
見るとき
abstract class Mage_Core_Block_Abstract
に
final public function toHtml()
{
Mage::dispatchEvent('core_block_abstract_to_html_before', array('block' => $this));
if (Mage::getStoreConfig('advanced/modules_disable_output/' . $this->getModuleName())) {
return '';
}
// It is checking If its in disabled mode then just return blank output
.......
}
app/etc/modules
モジュールを完全に無効にしている間
Magentoバックエンドで[システム]> [構成]> [詳細]> [モジュールの出力を無効にする]に移動すると、特定のモジュールを簡単に無効にできます。
-つまり、モジュールはレンダリングされず、画面に出力を送信しませんが、モジュールは実行されます。見てくださいapp / code / core / Mage / Core / Block / Abstract.php- > toHtml
if(Mage :: getStoreConfig( 'advanced / modules_disable_output /'。$ this-> getModuleName())){return ''; }
ディレクトリapp / etc / modulesで、active-tagをtrueからfalseに変更します。
----モジュールのロードまたはスキップを定義するtrue / false。ご覧くださいapp/code/core/Mage/Core/Model/Config.php
->loadModulesConfiguration
foreach($ modules as $ modName => $ module){if($ module-> is( 'active')){-------}}
Configuration > Current Configuration Scope > Advanced > Advanced > Disable Module Output.
このアクションは、モジュールの出力のみを無効にします。モジュールが使用する場合、システムの一部にフックするいくつかのオブザーバー機能とオーバーライドを行うと、それらのアクションは無効になりません。
モジュールを完全に無効にするには、などのモジュール設定ファイルに移動して、次のよう/etc/NAMESPACE_MyModule.xml
にアクティブなパラメーターをfalseに設定する必要があります。
< ?xml version="1.0"?>
<config>
<modules>
<NAMESPACE_mymodule>
<active>false</active>
<codepool>local</codepool>
</NAMESPACE_mymodule>
</modules>
</config>