nmtoro Posted August 27, 2013 Share Posted August 27, 2013 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) Link to comment Share on other sites More sharing options...
nadie Posted August 27, 2013 Share Posted August 27, 2013 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'}';" /> 3 Link to comment Share on other sites More sharing options...
nmtoro Posted August 28, 2013 Author Share Posted August 28, 2013 (edited) 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 August 28, 2013 by nmtoro (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted August 28, 2013 Share Posted August 28, 2013 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. 1 Link to comment Share on other sites More sharing options...
nmtoro Posted September 24, 2013 Author Share Posted September 24, 2013 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. Link to comment Share on other sites More sharing options...
komete4 Posted November 3, 2013 Share Posted November 3, 2013 Funciona perfecto, muchas gracias Link to comment Share on other sites More sharing options...
Recommended Posts