Jump to content

Recommended Posts

Buenas tardes a todos, me gustaria poner en mi tienda un texto en la barra del buscador, lo he visto en otras paginas y esta chulo, no es vital pero queda vistoso.

 

Muchas gracias.

 

www.mipienso.es (en proceso)

Share this post


Link to post
Share on other sites

Puedes hacerlo de varias maneras.

 

Lo primero de todo, editar el fichero:

 

/themes/tu-plantilla/modules/blocksearch/blocksearch-top.tpl

 

Sino lo tienes ahí, copialo de aquí:

 

/modules/blocksearch/blocksearch-top.tpl

 

en la ruta mencionada antes.

 

Ahora abrimos el fichero (/themes/tu-plantilla/modules/blocksearch/blocksearch-top.tpl)

 

Buscamos esto:

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" />

 

Y lo dejamos así:

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" placeholder="{l s='Escriba su texto' mod='blocksearch'}" />

 

Luego la palabra

 

Escriba su texto

 

la traduces desde la pestaña Localización -> Traducciones -> Traducciones de los módulo

 

 

Lo que pasa es que el atributo placeholder no es tan compatible con todas las versiones de los navegadores..

 

Entonces la otra opción, es cambiar esto:

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" />

 

por esto

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{else}{l s='Escriba su texto' mod='blocksearch'}{/if}" onfocus="javascript:if(this.value=='{l s='Escriba su texto' mod='blocksearch'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='Escriba su texto' mod='blocksearch'}';"  />

  • Like 3

Share this post


Link to post
Share on other sites

Puedes hacerlo de varias maneras.

 

Lo primero de todo, editar el fichero:

 

/themes/tu-plantilla/modules/blocksearch/blocksearch-top.tpl

 

Sino lo tienes ahí, copialo de aquí:

 

/modules/blocksearch/blocksearch-top.tpl

 

en la ruta mencionada antes.

 

Ahora abrimos el fichero (/themes/tu-plantilla/modules/blocksearch/blocksearch-top.tpl)

 

Buscamos esto:

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" />

 

Y lo dejamos así:

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" placeholder="{l s='Escriba su texto' mod='blocksearch'}" />

 

Luego la palabra

 

Escriba su texto

 

la traduces desde la pestaña Localización -> Traducciones -> Traducciones de los módulo

 

 

Lo que pasa es que el atributo placeholder no es tan compatible con todas las versiones de los navegadores..

 

Entonces la otra opción, es cambiar esto:

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{/if}" />

 

por esto

 

  <input class="search_query" type="text" id="search_query_top" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|htmlentities:$ENT_QUOTES:'utf-8'|stripslashes}{else}{l s='Escriba su texto' mod='blocksearch'}{/if}" onfocus="javascript:if(this.value=='{l s='Escriba su texto' mod='blocksearch'}')this.value='';" onblur="javascript:if(this.value=='')this.value='{l s='Escriba su texto' mod='blocksearch'}';"  />

 

Muchas gracias por tu rapidez en contestar. Asi lo he hecho, pero en mi versión de prestashop tiene traduccion de mensajes, he entrado alli y al darle a la opción de Traducciones de modulos instalados me pone lo siguiente:

 

¡Advertencia! su hosting utiliza el patch de seguridad suhosin para PHP que limita el número máximo de campos en los formularios: 1000 = suhosin.post.max_vars.

1000 = suhosin.request.max_vars.

Por favor solicite a su proveedor de hosting que aumente el límite de suhosin a: 2471 o edite el archivo de traducción de forma manual.

 

Asi que lo he modificado en codigo sustituyendo Escribe tu texto por el texto que quería poner.

 

Reitero mi agradecimiento por solucionarme el problema y otros muchos que hay en el foro, al foro en especial y a ti en particular.

 

Un saludo.

Edited by nmtoro (see edit history)

Share this post


Link to post
Share on other sites

Muchas gracias por tu rapidez en contestar. Asi lo he hecho, pero en mi versión de prestashop tiene traduccion de mensajes, he entrado alli y al darle a la opción de Traducciones de modulos instalados me pone lo siguiente:

 

¡Advertencia! su hosting utiliza el patch de seguridad suhosin para PHP que limita el número máximo de campos en los formularios: 1000 = suhosin.post.max_vars.

1000 = suhosin.request.max_vars.

Por favor solicite a su proveedor de hosting que aumente el límite de suhosin a: 2471 o edite el archivo de traducción de forma manual.

 

Asi que lo he modificado en codigo sustituyendo Escribe tu texto por el texto que quería poner.

 

Reitero mi agradecimiento por solucionarme el problema y otros muchos que hay en el foro, al foro en especial y a ti en particular.

 

Un saludo.

 

El tema de las traducciones, prueba crearte un fichero llamado:

 

php.ini

 

con este contenido:

 

suhosin.post.max_vars=5000;
suhosin.request.max_vars=5000;

 

 

Normalmente, te pide que aumentes solo el max_input_vars:

 

max_input_vars=5000;

 

Pero en tu caso te pide los otros dos parametros.

 

Sube ese fichero a la carpeta de "administración" de tu tienda, es decir si para acceder al panel de administración, accedes asi:

 

tuweb.com/panel_admin

 

lo subes dentro de "panel_admin" (dependera de como se llame tu carpeta) y despues intenta realizar las traducciones y dime si te deja o no desde el panel.

  • Like 1

Share this post


Link to post
Share on other sites

  • 4 weeks later...

El tema de las traducciones, prueba crearte un fichero llamado:

 

php.ini
con este contenido:

 

suhosin.post.max_vars=5000;
suhosin.request.max_vars=5000;

Normalmente, te pide que aumentes solo el max_input_vars:

 

max_input_vars=5000;
Pero en tu caso te pide los otros dos parametros.

 

Sube ese fichero a la carpeta de "administración" de tu tienda, es decir si para acceder al panel de administración, accedes asi:

 

tuweb.com/panel_admin
lo subes dentro de "panel_admin" (dependera de como se llame tu carpeta) y despues intenta realizar las traducciones y dime si te deja o no desde el panel.

 

Buenos dias, he probado con lo que me has dicho, pero me sigue saliendo el aviso al entrar en traducciones:

 

¡Advertencia! su hosting utiliza el patch de seguridad suhosin para PHP que limita el número máximo de campos en los formularios: 1000 = suhosin.post.max_vars.

1000 = suhosin.request.max_vars.

Por favor solicite a su proveedor de hosting que aumente el límite de suhosin a: 1435 o edite el archivo de traducción de forma manual.

Lo he subido donde me has dicho en mi caso es adminxxx

 

Un saludo.

Share this post


Link to post
Share on other sites

  • 1 month later...
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More