[email protected] Posted November 17, 2014 Share Posted November 17, 2014 Buenos días, Por defecto estos dos módulos vienen en el display home, pero el problema es que me desaparecen cuando salgo de la index, me gustaría que estuvieran siempre visibles, en todos los sitios de la web, como puedo hacerlo. Gracias. Link to comment Share on other sites More sharing options...
nadie Posted November 17, 2014 Share Posted November 17, 2014 (edited) Instala este módulo: http://www.prestashop.com/forums/topic/299973-module-hook-manager/ Create un hook con ese módulo: Adjunto Imagen Despues, edita el fichero: /themes/default-bootstrap/footer.tpl Y justo antes de: </div><!-- #center_column --> Añade: <div class="clearfix"> {hook h='nadie'} </div> Despues, edita fichero: /modules/blockcmsinfo/blockcmsinfo.php Y debajo de esto: public function hookHome($params) { $this->context->controller->addCSS($this->_path.'style.css', 'all'); if (!$this->isCached('blockcmsinfo.tpl', $this->getCacheId())) { $infos = $this->getInfos($this->context->language->id, $this->context->shop->id); $this->context->smarty->assign(array('infos' => $infos, 'nbblocks' => count($infos))); } return $this->display(__FILE__, 'blockcmsinfo.tpl', $this->getCacheId()); } Añade: public function hookNadie($params) { return $this->hookHome($params); } Luego en el fichero: /modules/blockfacebook/blockfacebook.php Debajo de: public function hookDisplayHome() { if (!$this->isCached('blockfacebook.tpl', $this->getCacheId())) { $facebookurl = Configuration::get('blockfacebook_url'); if (!strstr($facebookurl, 'facebook.com')) $facebookurl = 'https://www.facebook.com/'.$facebookurl; $this->context->smarty->assign('facebookurl', $facebookurl); } return $this->display(__FILE__, 'blockfacebook.tpl', $this->getCacheId()); } Añade: public function hookNadie($params) { return $this->hookDisplayHome($params); } En el mismo fichero, cambia esto: public function hookHeader() { $this->page_name = Dispatcher::getInstance()->getController(); if ($this->page_name == 'index') { $this->context->controller->addCss(($this->_path).'css/blockfacebook.css'); $this->context->controller->addJS(($this->_path).'blockfacebook.js'); } } por public function hookHeader() { $this->context->controller->addCss(($this->_path).'css/blockfacebook.css'); $this->context->controller->addJS(($this->_path).'blockfacebook.js'); } ----- Despues en Módulos -> Posiciones -> Insertar Hook (Trasladar módulo) (El botón verde de arriba) Adjunto Imagen Señalar el módulo y el hook nadie Adjunto Imagen Adjunto Imagen 02 (Como ves en la imagen colocamos ambos modulos en el nuevo hook) Ahora desde la misma pestaña Módulos -> Posiciones, buscamos el bloque: displayHome Y quitamos tanto el de facebook como el blockcmsinfo de ahí, para no tenerlos duplicados Adjunto Imagen Aunque quizas esto ultimo, quizas te convenza mas editar el: /themes/default-bootstrap/footer.tpl Y esto: <div class="clearfix"> {hook h='nadie'} </div> que hemos colocado (recuerda) antes del: </div><!-- #center_column --> Dejarlo asÍ. {if $page_name!='index'} <div class="clearfix"> {hook h='nadie'} </div> {/if} Edited November 17, 2014 by nadie (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now