nadie - Viewing Profile: Last 5 Posts - PrestaShop

Jump to content

nadie

Member Since 22 Sep 2010

Offline Last Active Jun 28 2017 02:15 PM
*****

Posts I've Made

In Topic: Activación módulos PS 1.7 [...]

23 June 2017 - 03:21 PM

¿La columna entera, o determinados módulos en concretos?

 

Para módulos en concreto en la pestaña Diseño - Posiciones de los módulos

 

Puedes crear excepciones de los módulos por secciones.

 

Adjunto Imagen 01 (para que lo veas)

 

bms.png

 

 

 

Adjunto Imagen 02 (Para que lo veas)

 

nas-1.png

 

Para las columnas enteras, en la pestaña Diseño -> Temas, tienes posibilidad directamente quitar o mostrar columnas (izquierda/derecha) en diferentes secciones: http://victor-rodena...la-por-defecto/


In Topic: Añadir un script .js a mi módulo PS 1.7 [SOLUCIONADO]

23 June 2017 - 12:04 PM

Todo claro Nadie, tuve que desinstalar el módulo y volver a instalarlo.

Todo perfecto ahora.

 

Ahora entiendo porqué te dieron el premio de prestashop.

Gracias amigo.

Un placer ayudarte )

 

 

Cuando añades en la función "install" que el módulo se registra en el hook en cuestión, el módulo no queda registrado en ese hook automaticamente, por lo que  no iba aparecer de golpe a menos que desinstalaras el módulo y lo volvieras a instalar / o reiniciaras la instalación del módulo para que se ejecute la función install del módulo, entonces ya queda registrado.

 

La otra opción sin usar la función install, es copiar el hook manualmente en la  pestaña Diseño -> Posiciones de los módulos donde tienes un botón llamado "Insertar un módulo/hook (al botón le han cambiado varias veces las traducciones xD, lo digo por si lo ves con distinto nombre)

 

Adjunto Captura:

 

pokma-1024x106.png

 

 

 

PD: jajaa, lo de ese premio "simbólico" fue hace años (esos  años eran una locura xD), y cierto es que este año solo me he pasado algunos meses, porque ya había dejado la comunidad como comente en mi blog hace unos años, y lo cierto es que vuelvo a desaparecer de nuevo en breve (aunque esta vez sin aviso), al fin y al cabo la vida da muchas vueltas, unos desaparecen, otros aparecen, etc.. 

 

Saludos,


In Topic: Añadir un script .js a mi módulo PS 1.7 [SOLUCIONADO]

23 June 2017 - 10:36 AM

 

¿Cómo puedo comprobar que se está llamando correctamente?

 

¿Si haces un return "Hola mundo", dentro de public function hookDisplayHeader($params) ? ¿Te saca algo el hola mundo?

¿En el codigo fuente de la web (inspeccionar elemento), has visto si aparece la libreria cargada?


In Topic: Añadir un script .js a mi módulo PS 1.7 [SOLUCIONADO]

23 June 2017 - 10:18 AM

// Registramos el hook dentro de las cabeceras.
$this->registerHook('displayHeader');


En la función "install" entre otras cosillas, tu puedes indicas que hooks quieres que se registren a instalarse el módulo, para no tenerlo que hacerlo manualmente desde diseño -> posiciones de los módulos -> insertar hook / trasladar modulo.

 
Un ejemplo de función install:

 

 public function install()
{
return (parent::install()
&& $this->registerHook('xxxxx')
.......
......
.....
&& $this->registerHook('displayHeader')
);
}

Un ejemplo de carga de los js en el displayHeader
 

 public function hookDisplayHeader($params)
{
$this->context->controller->registerJavascript('modules-rekire', 'modules/'.$this->name.'/js/rekire.js',['position' => 'head', 'priority' => 150]);
}

Esto funciona... (al mismo tiempo que te he escrito, lo he vuelto a probar en un modulo limpio de mi pc  por si habia cambiado de aquí a hace unos meses y sigue funcionando)


In Topic: Añadir un script .js a mi módulo PS 1.7 [SOLUCIONADO]

23 June 2017 - 09:41 AM

// Registramos el hook dentro de las cabeceras.
$this->registerHook('displayHeader');
 
Seguidamente he creado este método (mi módulo se llama rekire_busqueda_avanzada):

 
public function hookdisplayHeader($params)
{
    $this->context->controller->registerJavascript('rekire_busqueda_avanzada', 'modules/'.$this->name.'/js/rekire.js',[ 'position' => 'head','priority' => 150]);
}

 
¿Me puedes guiar algo más?
Gracias.


Si tu fichero *.js que has guardado en el directorio "js" del módulo se llama "rekire.js".

Deja la instrucción así:
 
$this->context->controller->registerJavascript('modules-rekire', 'modules/'.$this->name.'/js/rekire.js',['position' => 'head', 'priority' => 150]);
Dejalo dentro de la función displayHeader, y mira ver si te carga ahora el JS, teniendo registrado la instrucción asi.

Cookies help us deliver our services. By using our services, you agree to use our cookies.     Learn more