Jump to content

Duplicar modulo


Recommended Posts

¡Hola a tod@s! Llevo un tiempo intentado duplicar un módulo para la home y no he podido conseguirlo. He intentado duplicar el modulo del banner, slider, HTMLbox y el bloque de texto personalizado, para ver si con alguno sonaba la campana, pero nada.

Cree la carpeta "nombremodulo2", y cambié el nombre de todos sus archivos, sus clases y sus funciones por el mismo, como he visto en algunas indicaciones. La verdad que conseguí instalar el modulo del banner sin errores aparentes, pero luego una vez configurado terminó provocando errores de visualización. No termino de encontrar donde está el error, y la verdad que ya me ha sacado bastante de mis casillas este tema :) 

¿Alguien ha consigo duplicar algún modulo con éxito? Si es así, agradecería muchísimo su ayuda ya que ando muy perdido con esto. 

Gracias y saludos!

Link to comment
Share on other sites

Sí, los módulos se puede duplicar. Pero no basta con lo que has hecho, debes de tener en cuenta algunas cosas más:

- Debes cambiar también los nombres de las variables que almacenan las opciones de configuración. Normalmente van en el módulo identificadas en mayúsculas, se cargan los valores con Configuration::get('NOMBREVARIABLE'), y se modifican con Configuration::updateValue('NOMBREVARIABLE'). Esos nombres deben ser diferentes en las distintas versiones del módulo, para que no se mezcle  la configuración de uno con la del otro.

- Si los módulos usan estilos CSS y éstos van a ser diferentes para cada versión, debes cambiar los nombres de los IDs y las clases en las vistas de la copia del módulo, y también en los archivos CSS que contenga. Los IDs deberías de cambiarlos de todas formas, aunque no use estilos CSS o éstos vayan a ser los mismos en ambos bloques, porque tener bloques distintos con el mismo ID en el mismo HTML se considera un error (aunque funcione).

- Lo mismo que lo anterior con el Javascript. Si el módulo usa Javascript, también deberás modificarlo y cambiar lo nombres de los IDs o las clases que usa el Javascript para identificar los elementos en la version del módulo modificada por los que hayas puesto en las vistas.

- Por supuesto, debes revisar el código para comprobar que las vistas que estás cargando son las de la versión modificada del módulo y no las del original. En algunos casos las rutas para los archivos CSS, JS o incluso las vistas se crean formando la ruta con el nombre del módulo, como " _PS_MODULE_DIR_.'/nombre-del-modulo/views/css/content.css' ", y evidentemente donde está la parte de la ruta que contiene el nombre del módulo también debes cambiarlo por el nombre de la copia.

Edited by Prestafan33 (see edit history)
  • Thanks 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...