Herramientas de usuario

Herramientas del sitio


prestashop:crearmodulo

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
prestashop:crearmodulo [2015/03/20 18:08] albertoprestashop: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, sino que se expondrá el código mínimo para la creación del módulo.  
-La funcionalidad del mismo dependerá de la labor del programador. 
-Como fuente se ha usado la [[http://doc.prestashop.com/display/PS16/Creating+a+first+module#Creatingafirstmodule-Creatingafirstmodule|página de desarrollo oficial de prestashop]]. 
-Las normas de edición de código para prestashop pueden verse en la [[http://doc.prestashop.com/display/PS16/Coding+Standards|página de convenciones para prestashop]]. 
  
-===== 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: ../directorio_raiz_de_prestashop/modulos/ 
-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:** Archivo principal de funcionamiento del módulo 
-  - **config.xml:** Archivo de configuración de caché. Si no existe, la crea prestashop de forma automática. 
-  - **logo.png:** Icono del módulo. Debe tener un tamaño de 32x32 píxeles. 
- 
-Puede verse una tabla con un sistema de archivos y directorios más completo en la [[http://doc.prestashop.com/display/PS16/Creating+a+first+module#Creatingafirstmodule-FilestructureforaPrestaShopmodule|sección de estructura de un módulo para prestashop]]. 
- 
-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 "constante de Prestashop" que es su número de versión. 
-Si no existe el módulo no continúa la carga.Previene que visitantes maliciosos carguen este archivo directamente. 
-Para ello: 
-<code> 
-if (!defined('_PS_VERSION_')) 
- exit; 
-</code> 
- 
-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 "padre" de prestashop //Module// para poder disponer de las características básicas de cualquier módulo de prestashop: 
-<code> 
-class MiModulo extends Module 
-{ 
- // Cuerpo del módulo 
-} 
-</code> 
- 
-===== 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 //constructor// que instanciará el objeto que será el módulo 
- } 
- 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// 
- } 
- 
-} 
-</code> 
- 
-==== Constructor ==== 
prestashop/crearmodulo.1426871295.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki