RafaBCN Posted January 20, 2015 Share Posted January 20, 2015 (edited) Hola, Por más que lo intento, no aparece. Quiero insertar un módulo "Content Box" en la parte más alta de la página, donde se sitúa el módulo "Bloque de Banner" en el que aparece un banner en el top. Pero por más que lo inserto en ese hook, no aparece. ¿Puede ser que el módulo no permita situarlo ahí? ¿Hay que añadirle al módulo ese hook? Una ayuda please, quiero poner un texto al principio de la página y no sé cómo hacerlo. La versión es PS 1.6.0.9 Gracias! Edited January 20, 2015 by RafaBCN (see edit history) Link to comment Share on other sites More sharing options...
Loadinges Posted January 20, 2015 Share Posted January 20, 2015 Buenos días, Si, es posible que ese módulo no soporte esa posición. Normalmente se puede corregir fácilmente, modificas el módulo y duplicas la parte de uno de los hook, hook_left, hook_right y lo cambias por hook_top. Link to comment Share on other sites More sharing options...
RafaBCN Posted January 20, 2015 Author Share Posted January 20, 2015 Muchas gracias por contestar -loadinges-He revisado el nombredelmodulo.php y tengo lo siguiente: [...] public function install() { if (Shop::isFeatureActive()) Shop::setContext(Shop::CONTEXT_ALL); if (!parent::install() || !$this->registerHook('header') || !$this->registerHook('footer') || !ENLACESENELTOPModel::createTables()) return false; Configuration::updateValue($this->monolanguage_content, 0); Configuration::updateValue($this->text_editor_content, 1); Configuration::updateValue($this->content_wrapper, 0); Configuration::updateValue($this->content_wrapper_class, ''); Configuration::updateValue($this->content_wrapper_id, ''); $this->_clearCache('template.tpl'); return true; } [...]public function __call($method, $args) { //if method exists if (function_exists($method)) return call_user_func_array($method, $args); //if head hook: add the css and js files if ($method == 'hookdisplayHeader') return $this->hookHeader( $args[0] ); //check for a call to an hook if (strpos($method, 'hook') !== false) return $this->genericHookMethod( $args[0] ); } [...] public function hookHeader() { $this->addFilesToTemplate( $this->_path.'content/' ); } ¿Podrías indicarme qué elemento debo duplicar para cambiar el hook? Muchas gracias por tu respuesta, Rafa. Link to comment Share on other sites More sharing options...
Loadinges Posted January 20, 2015 Share Posted January 20, 2015 Buenos días, Tiene que faltar más contenido, algo así: public function hookFooter(){ }El hookHeader no te sirve, porque este solo incluye ficheros CSS o JS, pero el hookFooter lo podrás duplicar y cambiar por hookTop. Link to comment Share on other sites More sharing options...
RafaBCN Posted January 20, 2015 Author Share Posted January 20, 2015 Hola, Pues no aparece ninguna entrada más como la que comentas. La única mención al footer está en esta línea (en rojo) que puse en el anterior post : public function install() { if (Shop::isFeatureActive()) Shop::setContext(Shop::CONTEXT_ALL); if (!parent::install() || !$this->registerHook('header') || !$this->registerHook('footer') || !ENLACESENELTOPModel::createTables()) return false; Configuration::updateValue($this->monolanguage_content, 0); Configuration::updateValue($this->text_editor_content, 1); Configuration::updateValue($this->content_wrapper, 0); Configuration::updateValue($this->content_wrapper_class, ''); Configuration::updateValue($this->content_wrapper_id, ''); $this->_clearCache('template.tpl'); return true; } He buscado en todo el documento y no hay otra entrada con "hook" en referencia ni al footer ni a otro... Link to comment Share on other sites More sharing options...
Loadinges Posted January 20, 2015 Share Posted January 20, 2015 Buenas tardes, Comprime la carpeta entera del módulo y la adjuntas aquí. Link to comment Share on other sites More sharing options...
RafaBCN Posted January 20, 2015 Author Share Posted January 20, 2015 (edited) Vengo! Adjunto el módulo como solicitas, Gracias! enlaceseneltop.zip Edited January 20, 2015 by RafaBCN (see edit history) Link to comment Share on other sites More sharing options...
Loadinges Posted January 20, 2015 Share Posted January 20, 2015 (edited) Buenas tardes, Prueba solo cambiando esto: if (!parent::install() || !$this->registerHook('header') || !$this->registerHook('footer') || !ENLACESENELTOPModel::createTables()) Por esto: if (!parent::install() || !$this->registerHook('header') || !$this->registerHook('footer') || !$this->registerHook('top') || !ENLACESENELTOPModel::createTables())Una vez cambiado, lo tienes que instalar de nuevo para que registre la nueva posición o hook. Edited January 20, 2015 by Loadinges (see edit history) Link to comment Share on other sites More sharing options...
RafaBCN Posted January 20, 2015 Author Share Posted January 20, 2015 Hola, Pues parece que no funciona. Saltan una pila de errores al instalar el módulo con esa línea editada. :-( Igualmente te agradezco enormemente tu atención! Continuamos para bingo... Link to comment Share on other sites More sharing options...
Recommended Posts