prestashop:crearmodulo
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| prestashop:crearmodulo [2015/03/20 18:07] – alberto | prestashop:crearmodulo [2021/05/05 10:04] (actual) – borrado alberto | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ====== Crear un módulo ====== | ||
| - | ===== Introducción ===== | ||
| - | A continuación se explicará la forma de crear un módulo instalable para prestashop. No se entrará en detalles técnicos, ni en funcionalidades, | ||
| - | La funcionalidad del mismo dependerá de la labor del programador. | ||
| - | Como fuente se ha usado la [[http:// | ||
| - | Las normas de edición de código para prestashop pueden verse en la [[http:// | ||
| - | ===== Sistema de archivos ===== | ||
| - | El módulo debe contenerse en una carpeta (directorio) con el nombre del módulo. Esta carpeta debe estar en el directorio: ../ | ||
| - | En la carpeta del módulo deben encontrarse los archivos y directorios necesarios para el funcionamiento del módulo. | ||
| - | Como mínimo es necesario disponer de los siguientes archivos: | ||
| - | - **nombre_del_modulo.php: | ||
| - | - **config.xml: | ||
| - | - **logo.png: | ||
| - | |||
| - | Puede verse una tabla con un sistema de archivos y directorios más completo en la [[http:// | ||
| - | |||
| - | A continuación se explicará el mínimo código necesario que debe existir en el archivo principal del módulo nombre_del_modulo.php | ||
| - | |||
| - | ===== Definición del módulo ===== | ||
| - | En primer lugar hay que comprobar que existe una instalación de prestashop. Para ello lee la " | ||
| - | Si no existe el módulo no continúa la carga.Previene que visitantes maliciosos carguen este archivo directamente. | ||
| - | Para ello: | ||
| - | < | ||
| - | if (!defined(' | ||
| - | exit; | ||
| - | </ | ||
| - | |||
| - | En segundo lugar hay que definir el módulo. Debemos crear la clase que instanciará al módulo como un objeto PHP. Además debe de heredar de la clase " | ||
| - | < | ||
| - | class MiModulo extends Module | ||
| - | { | ||
| - | // Cuerpo del módulo | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Estructura interna del módulo ===== | ||
| - | El módulo tiene que tener al menos tres funciones básicas: | ||
| - | * Constructor | ||
| - | * Función de instalación | ||
| - | * Función de desinstalación | ||
| - | |||
| - | class MiModulo extends Module | ||
| - | { | ||
| - | public function __construct() | ||
| - | { | ||
| - | // Contenido de la función // | ||
| - | } | ||
| - | public function install() | ||
| - | { | ||
| - | // Contenido de la función de instalación del módulo. Hace uso de la función de instalación de la clase //Module// | ||
| - | } | ||
| - | public function uninstall() | ||
| - | { | ||
| - | // Contenido de la función de desinstalación del módulo. Hace uso de la función de desinstalación de la clase //Module// | ||
| - | } | ||
| - | |||
| - | } | ||
| - | </ | ||
| - | |||
| - | ==== Constructor | ||
prestashop/crearmodulo.1426871271.txt.gz · Última modificación: por alberto
