Jump to content

SOLUCIONADO Problema modulo Categoriesh


Recommended Posts

Saludos, estoy trabajando con la plantilla ot_jellwery con un modulo llamado Categoriesh y tengo un problema.

 

http://pequemiau.hol.es/

 

El modulo es el seleccionador de categorias de arriba, el problema radica en que si le doy al boton de home me manda a una pagina no existente. Estuve viendo el tema de las url amigables y aun creando un htacess con esa funcion activada no funciona.

 

¿Alguna solución?

 

Mi version de prestashop es PrestaShop™ 1.4.10.0

Edited by Mikesullivan (see edit history)
Link to comment
Share on other sites

Saludos, estoy trabajando con la plantilla ot_jellwery con un modulo llamado Categoriesh y tengo un problema.

 

http://pequemiau.hol.es/

 

El modulo es el seleccionador de categorias de arriba, el problema radica en que si le doy al boton de home me manda a una pagina no existente. Estuve viendo el tema de las url amigables y aun creando un htacess con esa funcion activada no funciona.

 

¿Alguna solución?

 

Mi version de prestashop es PrestaShop™ 1.4.10.0

 

 

El modules/categoriesh/ ¿Le has metido tu el enlace a mano en su tpl al icono de la casita?

 

Si no es asi, dime que contenido tienes en el tpl.

Link to comment
Share on other sites

Saludos.

 

No, no lo hice, por lo que vi toma el enlace en algun sitio automaticamente

 

{if $psversion > "1.4.0.0"}
</div>
         <div id="menufull">
<div id="categoriesh">
    <ul id="cat">
    <li{if isset($last) && $last == 'true'} class="last"{/if}>
    <a href="{$link->getPageLink('index')}"><img src="{$module_dir}home.png" style="margin-top:-10px"  /></a>
    </li>
    {foreach from=$blockCategTree.children item=child name=blockCategTree}
            {if $smarty.foreach.blockCategTree.last}
                {include file="$branche_tpl_path" node=$child last='true'}
            {else}
                {include file="$branche_tpl_path" node=$child}
            {/if}
        {/foreach}
   
 
    </ul>
</div>
    
    <div id="categoriesphone">
    <select size="1" onchange='window.open(this.value,"_self")' id="categoriesphone">
    <option value="">{l s='Menu' mod='categoriesh'}</option>
      <option value="{$link->getPageLink('index.php')}" data-imagesrc="{$module_dir}home2.png">{l s='Home' mod='categoriesh'}</option>
        {if $psversion < "1.5.0.0"}
          {if $cookie->isLogged()}
       <option value="{$link->getPageLink('my-account.php')}" data-imagesrc="{$module_dir}user.png">{l s='My account' mod='categoriesh'}</option>
        <option value="{$link->getPageLink('index.php', true, NULL, "mylogout")}" data-imagesrc="{$module_dir}user.png">{l s='Log out' mod='categoriesh'}</option>
        
        

       {else}
        <option value="{$link->getPageLink('my-account.php', true)}" data-imagesrc="{$module_dir}user.png">{l s='Log in' mod='categoriesh'}</option>
       {/if}
       {else}
           {if $logged}
       <option value="{$link->getPageLink('my-account.php')}" data-imagesrc="{$module_dir}user.png">{l s='My account' mod='categoriesh'}</option>
        <option value="{$link->getPageLink('index', true, NULL, "mylogout")}" data-imagesrc="{$module_dir}user.png">{l s='Log out' mod='categoriesh'}</option>
        
        

       {else}
        <option value="{$link->getPageLink('my-account.php', true)}" data-imagesrc="{$module_dir}user.png">{l s='Log in' mod='categoriesh'}</option>
       {/if}
       {/if}
        <option value="{$link->getPageLink('order.php')}" data-imagesrc="{$module_dir}cart2.png">{l s='Cart' mod='categoriesh'}</option>
         <option value="">--{l s='Products' mod='categoriesh'}--</option>
   {foreach from=$blockCategTree.children item=child name=blockCategTree}
        {if $smarty.foreach.blockCategTree.last}
            {include file="$branche_tpl_path2" node=$child last='true'}
        {else}
            {include file="$branche_tpl_path2" node=$child}
        {/if}
    {/foreach}
    
    </select>

 
  </div>
  {else}
  </div>
         <div id="menufull">
<div id="categoriesh">
    <ul id="cat">
    <li{if isset($last) && $last == 'true'} class="last"{/if}>
    <a href="{$base_dir}index.php"><img src="{$module_dir}home.png" style="margin-top:-10px"  /></a>
    </li>
    {foreach from=$blockCategTree.children item=child name=blockCategTree}
            {if $smarty.foreach.blockCategTree.last}
                {include file="$branche_tpl_path" node=$child last='true'}
            {else}
                {include file="$branche_tpl_path" node=$child}
            {/if}
        {/foreach}
   
 
    </ul>
</div>
    
    <div id="categoriesphone">
    <select size="1" onchange='window.open(this.value,"_self")' id="categoriesphone">
    <option value="">{l s='Menu' mod='categoriesh'}</option>
      <option value="{$base_dir}index.php" data-imagesrc="{$module_dir}home2.png">{l s='Home' mod='categoriesh'}</option>
        {if $psversion < "1.5.0.0"}
          {if $cookie->isLogged()}
       <option value="{$base_dir}my-account.php" data-imagesrc="{$module_dir}user.png">{l s='My account' mod='categoriesh'}</option>
        <option value="{$base_dir}index.php?mylogout)}" data-imagesrc="{$module_dir}user.png">{l s='Log out' mod='categoriesh'}</option>
        
        

       {else}
        <option value="{$base_dir}my-account.php" data-imagesrc="{$module_dir}user.png">{l s='Log in' mod='categoriesh'}</option>
       {/if}
       {else}
           {if $logged}
       <option value="{$base_dir}my-account" data-imagesrc="{$module_dir}user.png">{l s='My account' mod='categoriesh'}</option>
        <option value="{$base_dir}index?mylogout" data-imagesrc="{$module_dir}user.png">{l s='Log out' mod='categoriesh'}</option>
        
        

       {else}
        <option value="{$link->getPageLink('my-account.php', true)}" data-imagesrc="{$module_dir}user.png">{l s='Log in' mod='categoriesh'}</option>
       {/if}
       {/if}
        <option value="{$base_dir}order.php" data-imagesrc="{$module_dir}cart2.png">{l s='Cart' mod='categoriesh'}</option>
         <option value="">--{l s='Products' mod='categoriesh'}--</option>
   {foreach from=$blockCategTree.children item=child name=blockCategTree}
        {if $smarty.foreach.blockCategTree.last}
            {include file="$branche_tpl_path2" node=$child last='true'}
        {else}
            {include file="$branche_tpl_path2" node=$child}
        {/if}
    {/foreach}
    
    </select>

 
  </div>
  {/if}

Edited by Mikesullivan (see edit history)
Link to comment
Share on other sites

Saludos, lo he modificado, he puesto la opción de compilación automatica y no ha cambiado el enlace.

Ademas de forzar compilación en la pestaña Preferencias -> Rendimiento, vacia el directorio:

 

/tools/smarty/cache/

(menos el fichero index.php)

Link to comment
Share on other sites

Me parece que por esta vez, la solución es muy sencilla, y es que olvidaste determinar la extensión de index  --> index.php:

 

Mira esto:

<a href="{$link->getPageLink('index')}"><img src="{$module_dir}home.png" style="margin-top:-10px" /></a>

 

Cambiala por:

 

<a href="{$link->getPageLink('index.php')}"><img src="{$module_dir}home.png" style="margin-top:-10px" /></a>

Link to comment
Share on other sites

Hola de nuevo.

 

He vaciado el directorio y sigue igual, me sigue generando un enlace a un index sin .php detras.

 

Si en la pestaña Preferencias -> Rendimiento en cache (smarty) señalas 'NO' te cargan los cambios o ¿no?

Link to comment
Share on other sites

Me parece que por esta vez, la solución es muy sencilla, y es que olvidaste determinar la extensión de index  --> index.php:

 

Mira esto:

<a href="{$link->getPageLink('index')}"><img src="{$module_dir}home.png" style="margin-top:-10px" /></a>

 

Cambiala por:

 

<a href="{$link->getPageLink('index.php')}"><img src="{$module_dir}home.png" style="margin-top:-10px" /></a>

 

Como yo he mencionado en mi mensaje de arriba: http://www.prestashop.com/forums/topic/281554-problema-modulo-categoriesh/?view=findpost&p=1416093 mi solución es la recomendada por prestashop. (Para eso esta la variable {$base_dir}) 

 

Cambia esto:

 

 <a href="{$link->getPageLink('index')}"><img src="{$module_dir}home.png" style="margin-top:-10px"  /></a>
por esto:

 

 <a href="{$base_dir}"><img src="{$module_dir}home.png" style="margin-top:-10px"  /></a>

 

El problema ahora es otro y es que no le esta cargando el cambio.
Link to comment
Share on other sites

Saludos, he vaciado la carpeta /compile de smarty y ahora si funciona, no valia solo con vaciar la otra.

 

Gracias por la ayuda :)

Es que la compile si tenias que forzar compilación activo, se supone que la compile se regenera, por eso te dije solo de vaciar la de smarty cache.

 

¿No se supone que habias dejado el forzar compilacion activo en este caso como comentastes al principio?

Link to comment
Share on other sites

Sip, asi es, lo habia dejado en modo forzar compilación pero hasta que no he borrado el contenido nada.

vaya kaka. (Pues el forzar compilacion esta hecho para no tener que vaciar tu el directorio manualmente xD)

 

Por cierto, el enlace lo has dejado al final asi:

 

 <a href="{$base_dir}"><img src="{$module_dir}home.png" style="margin-top:-10px"  /></a>

¿no?

Link to comment
Share on other sites

Sip, asi es. IMaginaba despues de haberlo modificado por fuerza bruta (escribi varias cosas y no se modificaba) que tenia qeu ser algun problema con que no llegaba a compilar pero si, modificando eso todo perfecto :). Muchas gracias de nuevo.

 

pd: ¿Por que razon no se debe borrar el index.php de la cache? ¿Te cargas algo si lo haces?

Link to comment
Share on other sites

Sip, asi es. IMaginaba despues de haberlo modificado por fuerza bruta (escribi varias cosas y no se modificaba) que tenia qeu ser algun problema con que no llegaba a compilar pero si, modificando eso todo perfecto :). Muchas gracias de nuevo.

 

 

Por cierto, 

 

Ya que te funciona el enlace y te lleva a la pagina principal. 

 

Y como no me gustan las chapuzillas y tienes enlaces que aunque te funcionen no me mola nada, en el mismo fichero tpl del modulo, haz lo siguientes cambios:

 

Cambia lo siguiente:

      <option value="{$link->getPageLink('index.php')}" data-imagesrc="{$module_dir}home2.png">{l s='Home' mod='categoriesh'}</option>

por

      <option value="{$base_dir}" data-imagesrc="{$module_dir}home2.png">{l s='Home' mod='categoriesh'}</option>

---

 

Tambien esto:

    <a href="{$base_dir}index.php"><img src="{$module_dir}home.png" style="margin-top:-10px"  /></a>

por esto

    <a href="{$base_dir}"><img src="{$module_dir}home.png" style="margin-top:-10px"  /></a>

---

 

Tambien esto:

      <option value="{$base_dir}index.php" data-imagesrc="{$module_dir}home2.png">{l s='Home' mod='categoriesh'}</option>

por esto

   <option value="{$base_dir}" data-imagesrc="{$module_dir}home2.png">{l s='Home' mod='categoriesh'}</option>
Link to comment
Share on other sites

Ok, voy a ello. Tenia pensado modificarlos todos para las plantillas ya que vi que todos tenian errores parecidos :).

 

jajaja, no modifiques todos los enlaces que tienes en el fichero, ya que tenemos algunos que te llevan a sitios concretos y estan correctos, solo los que te voy indicando.

Link to comment
Share on other sites

Bueno, ahora viene el parrafo que repito en todos los temas del foro, cuando un tema llega a su fin. (jajaja)

 

---

 

Un placer ayudarte y servirte!

Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro.

Un saludo y recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso.

 

Si no encuentras como añadir la palabra "Solucionado" al título del tema, aquí tienes una guía: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/

Link to comment
Share on other sites

Hecho :) Muchas gracias de nuevo y buenas noches!.

 

Gracias a usted por confiar en la Comunidad de Prestashop.

 

PD: Cierro el tema.

 

Nos vemos por el foro.

 

Para cualquier otra duda, no dudes en crear un tema nuevo.

 

Saludos !

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...