Introducción
En una entrada anterior vimos como instalar nuestra tienda Prestashop en un servidor local, que es realmente sencillo. Si no lo has leído te ánimo a hacerlo para que compruebes lo sencillo que es.
En esta entrada vamos a ver la estructura de ficheros que tiene nuestra aplicación Prestashop 1.5.x. También veremos algunas configuraciones que deberemos realizar para facilitarnos la programación de nuevos módulos o creación de una nueva plantilla.
Estructrua de ficheros
Una vez descomprimido e instalada la tienda nuestro directorio tendrá una apariencia como la que vemos en la siguiente imagen:
Lo primero que vemos es que hay gran cantidad de directorios, esto es debido al esfuerzo de los desarrolladores de Prestashop por separar lo máximo posible los diferentes partes del programa. Así como veremos, podremos modificar partes sin que otras se vean afectadas. Veamos que contiene cada directorio.
- /admin Contiene todos los ficheros del back-end de Prestshop, desde el cual podremos configurar y gestionar nuestra tienda.
- /cache Contiene ficheros temporales que se han generado y se pueden reutilizar para quitar carga al servidor.
- /classes Contiene las clases que pertenecen al modelo de objetos de Prestashop, cada fichero contiene una clase.
- /config Contiene los ficheros de configuración de Prestahop, los cuales no debemos editar a mano, lo haremos desde el back-end.
- /controllers Contiene los controladores de Prestashop (Ver Modelo MVC[1]).
- /css Contiene los ficheros CSS no relacionados con las plantillas. Usados para el back-end.
- /docs Contiene diversos ficheros de documentación. Borrar en entorno de producción.
- /download Contiene los productos digitales que se pueden descargar (MP3, PDFs).
- /img Contiene las imagenes que usa Prestashop y que no pertenecen a la plantilla.
- /js Contiene ficheros javascript que usa Prestashop y que no pertenecen a la plantilla.
- /location Contiene ficheros de configuración con datos de internalización: moneda, unidades, idioma....
- /log Directorio donde Prestashop genera los ficheros de log.
- /mails Contiene htmls para los diferentes mails que envía Prestashop. Tiene un subdirectorio por idioma.
- /modules Contiene los modulos con los que se puede ampliar nuestra tienda, cada modulo en su propio subdirectorio.
- /override Contiene una estructura para poder reemplazar controladores o cualquier clase propia de Prestashop.
- /pdf Contiene las plantillas para la generación de PDFs.
- /theme Contiene los themes instalados, cada uno en su propio subdirectorio. default contine el que viene por defecto con Prestashop .
- /tools Las diferentes herramientas de terceros que utiliza Prestashop, por ejemplo: Smarty, FPDF...
- /translations Traducción a los diferentes idiomas, cada uno en su subdirectorio. No editar directamente los ficheros hay que hacerlo desde el back-end.
- /upload Directorio donde se subiran los ficheros que pueden subir los clientes.
- /webservice API para que aplicaciones de terceros accedan a servicios de nuestra tienda.
Configuración para el Desarrollo
Si queremos realizar alguna programación para Prestashop, bien sea de una plantilla o bien de un modulo, hay un par de configuraciones que tendremos que realizar para ayudarnos en nuestra tarea.
- Deshabilitar la cache de Smarty Si nuestro desarrollo tiene efecto en el front-end, bien porque estemos desarrollando un modulo o realizando una plantilla, tenemos que deshabilitar la cache para que podamos ver de inmediato nuestros cambios. Para ello debemos ir a Parametros avanzados / Rendimiento. En la sección Smarty seleccionamos Forzar compilación y desactivamos la cache.
- Mostrar los mensaje de Error. Por defecto Prestashop no muestra los menasajes de error, la cual cosa a la hora de desarrollar no nos interesa. Para activarlo hay que modificar el archivo /config/defines.inc.php la siguiente linea:
/* Debug only */ define('_PS_MODE_DEV_', true);
Además al activar el método de desarrollo, se activan dos funciones de depuración de código p() y d(), utiles para visualizar valores de variables. - Multitienda. Prestashop 1.5 permite ser configurado como multitienda. Cuando desarrollemos algún modulo o plantilla, debemos acordarnos activar este funcionamiento para verificar que funciona todo correctamente
0 comentarios:
Publicar un comentario