Child pages
  • Posiciones de los módulos en el front-office

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Un módulo puede tener dos aspectos: uno en el back-office (sus opciones, o incluso su pantalla de configuración), y el otro en el front-office. La parte front-office corresponde a cómo y dónde se mostrará el módulo en su tu tema.

La posición de un módulo en su tu tema puede ser cambiada, porque es posible que desee desees que el bloque de un módulo esté posicionado más arriba (o más abajo) en la página que otros. En la jerga PrestaShop, a esta acción se la denomina "trasplante", y se realiza mediante la herramienta disponible en la página "Posiciones de los módulos", bajo el menú "Diseño". En realidad, ésta le te permite conectar un módulo a uno de los muchos hooks disponibles en el tema actual, sin necesidad de escribir ningún código.

La página "Posiciones de los módulos" le te muestra todos los hooks (ganchos) disponibles, así como los módulos correspondientes que están enganchados a ellos. Muchos están vacíos por defecto, pero la mayoría utilizan fácilmente una docena de módulos.

...

En la parte superior de la página, un menú desplegable le te permite mostrar sólo el hook en el que esté estás interesado.
De forma predeterminada, la lista sólo muestra los hooks en los cuales puede puedes posicionar módulos. Al marcar la casilla "Mostrar hooks no posicionables" se mostrarán todos los hooks, incluso aquellos en donde no puede puedes colocar nada.

La cabecera de la tabla para cada hook muestra el nombre del hook, su nombre técnico (para algunos de ellos, una rápida descripción), y su número de módulos conectados. La tabla muestra los módulos que están conectados a ese hook.

...

  • Haciendo clic en las flechas arriba o abajo. La página se actualizará y mostrará el nuevo orden.
  • Arrastrando y soltando el módulo a la posición deseada:
    1. Coloque Coloca el cursor del ratón entre las flechas de movimiento y el nombre del módulo para que este cambie a un cursor de "movimiento de elementos".
    2. Haga Haz clic con el botón derecho del ratón y manténgalo manténlo presionado, mientras mueve mueves el cursor del ratón a la fila / posición deseada: el módulo pasará a ocupar la fila / posición correspondiente.
    3. Suelte Suelta el botón derecho del ratón: para guardar la nueva posición del módulo.

...

En PrestaShop, "trasplantar" es la acción de insertar un módulo en un hook. Puede Puedes añadir un módulo a más de un hook.

Hay dos cosas que debe debes conocer antes de trasplantar un módulo:

  • Algunos módulos están escritos para sólo poder conectarlos a un conjunto de hooks específicos.
  • Algunos hooks han sido desarrollados para no aceptar ciertos tipos de módulos.

Por lo tanto, sea debes ser consciente de que no siempre puede puedes trasplantar cualquier un módulo a cualquier hook.

Info

Asegúrese Asegúrate de desactivar la caché al probar el efecto de un nuevo módulo en el front-end. Puede Puedes hacer esto en la página "Rendimiento", bajo el menú "Parámetros avanzados".

El proceso de trasplante tiene su propia interfaz:

  1. Diríjase Dirígete a la página "Posiciones de los módulos", disponible en el menú "Diseño".
  2. Haga Haz clic en el botón "Insertar un hook" situado en la parte superior derecha. La interfaz de trasplante de módulos, aparecerá en pantalla.
  3. En la lista desplegable "Módulo", seleccione selecciona el módulo que desea deseas trasplantar.
  4. En la lista desplegable "Insertar hook en", seleccione selecciona el lugar donde quiere quieres trasplantar el módulo. Hay muchos hooks disponibles. Puede Puedes cambiar su tu decisión más tarde si es necesario.
  5. En el campo "Excepciones", escriba escribe el nombre del archivo(s) correspondiente(s) a las páginas en las que no desea deseas que el módulo aparezca.
    Puede Puedes realizar una selección múltiple, haciendo clic en los nombres de archivo mientras mantiene mantienes pulsada la tecla Ctrl. Puede Puedes anular la selección de los archivos de la misma manera: Ctrl + clic.
  6. No olvide olvides guardar sus los cambios realizados.

El menú desplegable "Insertar hook en" le te ofrece información sobre dónde puede puedes colocar el módulo.

A pesar de que en la lista desplegable "Insertar hook en" le ofrece una vista global de los hooks disponibles, no siempre puede ser del todo esclarecedora, sobre todo cuando se trata de encontrar un punto en particular donde insertar su tu módulo. No dude dudes en probar con otro hook, si el resultado de su tu elección no es el que esperabaesperabas.
La lista le da te ofrece algunos detalles más: algunos hooks tienen tras su nombre una breve descripción de lo que hacen, por ejemplo, "Add fields to the form 'attribute value'" para displayAttributeForm. Examínelos Examínalos a todos con detenimiento con el fin de elegir el hook correcto.

...

Para editar la configuración de un módulo se utiliza la misma interfaz que para el trasplante de módulos. La única diferencia es que no puede puedes cambiar la configuración de "Módulo" e "Insertar hook en", ya que están deshabilitados, y por tanto aparecerán en color gris. Tan solamente puede puedes cambiar la configuración de las excepciones, que funciona como se ha descrito en la sección anterior "Insertar un módulo a un hook: Trasplantar".

Siempre debe debes comprobar el front-office de su tu tienda, para asegurarse asegurarte de que el módulo aparece en donde deseadeseas.

Eliminar un módulo de un hook

Hay dos maneras de eliminar un módulo(s) de un hook:

  • Eliminar un sólo módulo: haga haz clic en el icono del bote de basura situada situado a la derecha de la fila del módulo.
  • Eliminar un lote de módulos: seleccione selecciona los módulos marcando las casillas situadas a la derecha de la fila, y luego haga haz clic en el botón "Eliminar hooks seleccionados", que encontrará encontrarás tanto en la parte superior como en  en la parte inferior del listado de hooks.

...

Info

Esta opción es indicada tan sólo para usuarios expertos: debe debes tener un amplio conocimiento de PHP y HTML antes de realizar cualquier modificación a un módulo.

...

Por ejemplo, algunos módulos contienen plantillas para la visualización de la columna y de la cabecera, mientras que otros sólo tienen un archivo de plantilla para hacerlo funcionar en la sección cabecera de la página.

Si desea deseas mostrar módulos en una posición para la cual no fue programado, debe debes editar los archivos de su plantilla.
Los módulos más complejos, también puede pueden ser modificados para que aparezcan en otras secciones de la página, pero puede ser que tengan que ser reprogramados parcialmente para que su diseño sea funcional en la nueva ubicación.

Para personalizar la posibilidad de trasplantar un módulo, debe debes dar a este la función PHP exacta para el hook de destino. Por ejemplo, para un módulo que tiene esta función:

...

Por ejemplo, para trasplantar este bloque a la columna derecha, necesita necesitas añadir la función hookRightColumn():

Code Block
function hookRightColumn($params) { ... } 

Una vez hecho esto, debe debes escribir el código que mostrará el contenido de la página principal. En el mejor de los casos, esto significa copiar/pegar el contenido de la función hookTop(); en el peor de los casos, necesita necesitas reescribir el contenido de la función hookTop() para que funcione en la nueva ubicación.

...

Los widgets funcionan solamente con módulos desarrollados para la versión 1.7 (en módulos de PrestaShop, los nombres técnicos de estos módulos comienzan con "ps_"), y no pueden ser utilizados por todos los módulos.

Obtenga Puedes obtener más información sobre widgets, en el siguiente enlace: http://developers.prestashop.com/module/40-Widgets/widget.html?highlight=widget