Magento comprueba la carpeta /app/etc/modules para identificar los módulos existentes y registrar los nuevos en el sistema (tabla de la base de datos core_resource).
Crearemos un archivo /app/etc/modules/Curso_Cargamodulo.xml</config>
<?xml version="1.0"?> <config> <modules> <Curso_Cargamodulo> <active>true</active> <codePool>local</codePool> </Curso_Cargamodulo> </modules> </config>
Los parámetros definidos en este archivo son:
- Nombre del módulo: definido en la etiqueta <Curso_CargaModulo> con la estructura <Namespace_Module>Los parámetros definidos en este archivo son:
- Active: estado definido para el módulo. Puede tomar valores true o false. En caso de false el módulo no será cargado ni registrado por Magento (obviado). Es la forma más eficiente de desactivar un módulo.
- codePool: define la carpeta para almacenar el código de la extensión.
Opcionalmente puede existir un parámetro depends de dependencia con otros módulos, ejemplo:
<?xml version="1.0"?> <config> <modules> <Curso_Cargamodulo> <active>true</active> <codePool>local</codePool> <depends> <Mage_Catalog/> <Mage_Sales/> </depends> </Curso_Cargamodulo> </modules> </config>
En este caso, Magento sólo cargará el módulo si se cargan Mage_Catalog y Mage_Sales.
Para comprobar que el módulo ha sido registrado por Magento y está activo podemos comprobarlo en:
- Panel de Administración > Sistema > Configuración > Avanzado > Avanzado
- Mysql > Tabla «core_resource»