No magento, soube que podemos desagregar nosso módulo de duas maneiras
- Navegando no back-end do Magento para Sistema> Configuração> Avançado> Desativar saída dos módulos, podemos facilmente desativar determinados módulos.
- No diretório app / etc / modules, alterando a tag ativa de true para false.
Posso saber qual é a diferença exata nessas duas técnicas? É muito útil se alguém der uma resposta mais detalhada.
magento-1.9
magento-1.8
module
configuration
Charlie
fonte
fonte
Respostas:
System > Configuration > Advanced > Disable
A saída de módulos não desabilitará esse módulo. Funciona como o nome sugere, desative a saída dos módulos.Quando você olha para
Dentro
Enquanto
app/etc/modules
módulo completamente desativadofonte
Navegando no back-end do Magento para Sistema> Configuração> Avançado> Desativar saída dos módulos, podemos facilmente desativar determinados módulos.
- Isso significa que o módulo não será renderizado, não enviará saída para a tela, mas seu módulo será executado. Dê uma olhada em app / code / core / Mage / Core / Block / Abstract.php -> toHtml
if (Mage :: getStoreConfig ('advanced / modules_disable_output /'. $ this-> getModuleName ())) {return ''; }
No diretório app / etc / modules , alterando a tag ativa de true para false.
---- true / false define seu módulo será carregar ou pular. Dê uma olhada
app/code/core/Mage/Core/Model/Config.php
->loadModulesConfiguration
fonte
Quando você apenas
Disable Modules Output
significa que o módulo não renderiza nada na tela, em termos de programação: a_toHtml()
função não retornará nada. Todo o resto (observadores, reescritos, controladores) ainda será executado.Idealmente, se você deseja desabilitar um módulo corretamente, defina "Ativo" para
false
, e verifique se nenhum outro módulo o está estendendo.fonte
Configuration > Current Configuration Scope > Advanced > Advanced > Disable Module Output.
Esta ação desativa apenas a saída do módulo, conforme indicado. Se o seu módulo usar, digamos que algumas funcionalidades do Observer sejam conectadas a alguma parte do sistema e substituam essas ações, essas ações não serão desativadas.Para desativar completamente o módulo, você precisa ir para o arquivo de configuração do módulo, como
/etc/NAMESPACE_MyModule.xml
, e definir seu parâmetro ativo como false, como:fonte
"Desativar saída de módulos" apenas desativa a saída do bloco definida pela extensão. Não pula a execução do módulo, seu código se, por exemplo, tiver observadores definidos.
fonte