fran2109 Posted December 26, 2013 Share Posted December 26, 2013 Hola. Estoy intentando insertar el módulo de suscripción a newsletter en una página cms y que solo se vea ahi, a ver si alguien me puede echar una mano. Gracias de antemano. Link to comment Share on other sites More sharing options...
Feliz Garcia Posted December 27, 2013 Share Posted December 27, 2013 (edited) Crea un hook nuevo en el modulo del blocknewsletter: http://victor-rodenas.com/2013/07/19/crear-un-nuevo-hook-en-prestashop-1-5/ y metelo en el cms.tpl Edited December 27, 2013 by Feliz Garcia (see edit history) Link to comment Share on other sites More sharing options...
fran2109 Posted January 3, 2014 Author Share Posted January 3, 2014 Hola ya he creado el hook y veo que el módulo ya esta enganchado a mi nuevo hook pero no me sale en las paginas cms, he colocado en el cms tpl esto. Que puedo estar haciendo mal? sólo quiero que lo muestre en una página cms en concreto id25, que podria hacer. Gracias de antemano, pero esto me trae de cabeza llevo bastante tiempo con esto y no lo soluciono. {if ($content_only == 0)} {include file="$tpl_dir./breadcrumb.tpl"} {/if} {if isset($cms) && !isset($category)} {if !$cms->active} <div id="admin-action-cms"> <p>{l s='This CMS page is not visible to your customers.'} <input type="hidden" id="admin-action-cms-id" value="{$cms->id}" /> <input type="submit" value="{l s='Publish'}" class="exclusive" onclick="submitPublishCMS('{$base_dir}{$smarty.get.ad|escape:'htmlall':'UTF-8'}', 0, '{$smarty.get.adtoken|escape:'htmlall':'UTF-8'}')"/> <input type="submit" value="{l s='Back'}" class="exclusive" onclick="submitPublishCMS('{$base_dir}{$smarty.get.ad|escape:'htmlall':'UTF-8'}', 1, '{$smarty.get.adtoken|escape:'htmlall':'UTF-8'}')"/> </p> <div class="clear" ></div> <p id="admin-action-result"></p> </p> </div> {/if} <div class="rte{if $content_only} content_only{/if}"> {$cms->content} {$HOOK_NUEVOHOOK} {/if} Link to comment Share on other sites More sharing options...
fran2109 Posted January 3, 2014 Author Share Posted January 3, 2014 Me sale la página totalmente en blanco sin nada, voy a ver código fuente y no me sale nada. He añadido el hook asi. http://www.youtube.com/watch?v=KmenYPZgHGM no se si servira Saludos. Link to comment Share on other sites More sharing options...
ventura Posted January 4, 2014 Share Posted January 4, 2014 Agrega el hook segun se indica en el tutorial de Victor Rodenas, eliminalo en los demas hooks si estuviera, coloca en el cms.tpl un condicional para que aparezca en determinada pagina cms {if $cms_id == 4} {hook h='nuevohook'} {/if} Link to comment Share on other sites More sharing options...
fran2109 Posted January 4, 2014 Author Share Posted January 4, 2014 En el newsletter.php he incluido esto lo verde es lo añadido. public function install() { if (parent::install() == false || $this->registerHook('leftColumn') == false || $this->registerHook('header') == false || $this->registerHook('danycms') == false) return false; Y luego he añadido esto: public function hookdanycms($params) return $this->hookLeftColumn($params); } He incluido esto en el cms.tpl, el texto verde el añadido. {if $cms_id == 25} {hook h='danycms'} {/if} <div class="rte{if $content_only} content_only{/if}"> {$cms->content} Y no me funciona. Hay algo que este haciendo mal. Saludos. Link to comment Share on other sites More sharing options...
nadie Posted January 4, 2014 Share Posted January 4, 2014 Estoy desde el movil, y no puedo leer bien el mensaje, pero esto: {if $cms_id == 25} Creo que es asi: {if $cms->id == 25} Link to comment Share on other sites More sharing options...
ventura Posted January 4, 2014 Share Posted January 4, 2014 (edited) Te aparece en algún otro hook ¿?, debe de estar solo en el que has creado Ponlo que te ha puesto Victor que te lo he puesto mal Edited January 4, 2014 by Ventura (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts