Jump to content

Versión Prestashop 1.7.1 - Módulo Contáctenos - Choose File


Blue Sash

Recommended Posts

A las buenas,


 


Dispongo de la última versión 1.7.1 y en el módulo que viene por defecto de "Contáctenos" en el campo de "Archivo Adjunto" sale por defecto en el botón (encima del mismo) para adjuntar un archivo el texto "CHOOSE FILE" que no soy capaz de buscarlo en traducciones para modificar.


 


Alguien lo ha conseguido averiguar a donde está?


 


Gracias de antemano.


 


 


Link to comment
Share on other sites

Hola, pudiste solucionarlo ya?
 

Veo que hay poca gente con 1.7, no entiendo mucho de esto pero me gustaria intentar ayudarte.  Te referis al formulario de contacto?

De ser asi, las traducciones estan en:

 

Internacional > Traducciones > Ahi elegir "Traduccion de temas" > Classic (o como se llame tu plantilla si la cambiaste) > Idioma

 

Y te sale todo el listado, ahi buscas Contact Form y te salen las traducciones. Aunque ahi no vi que este "Choose File" sino "Attach File". Miralo tu mismo

 

Hay 2 entradas  con "Choose File", podes ubicarlas ahi mismo con el buscador y ver si es lo que necesitas modificar

 

Suerte!

Link to comment
Share on other sites

Gracias por tu respuesta:

 

Es precisamente lo que me sucede que no lo encuentro desde la ruta indicada. Inclusive he ido mirando archivo a archivo de este módulo y tampoco.

 

Donde dices que has encontrado la palabra "Choose File" ya que no la veo, lo que si veo es la palabra "Adjuntar Archivo" que es la que debería salir pero no es así.

 

Adjunto URL captura y lo que pongo con un círculo rojo es el botón y el texto dichoso de "Choose File" que no lo encuentro.

 

https://ibb.co/hAu5YF

 

Saludos

Link to comment
Share on other sites

Gracias por tu respuesta:

 

Si es lo que hago, es decir en ese campo pone "Seleccionar archivo" que es lo que debería salir... pero sigue saliendo el "Choose File" y si pongo "Archivo" en vez de "Seleccionar archivo" como viene sigue saliendo el "Choose File".

 

He limpiado cache y todo, pero que no hay manera.

 

Tu lo has conseguido que se vea en la web en "Contáctenos" ya que guardar si guarda texto pero a la hora de verlo en la web no.

 

Saludos

Link to comment
Share on other sites

Gracias por tu respuesta:

 

Deberá ser que la que tengo yo es la 1.7.1.1? Y que tu tengas la anterior la 1.7 y por eso no te sale lo de "Archivo Adjunto".

 

Y si ya vi también que salen 2 campos y en los dos los he cambiado por "Archivo" y nada, sigue el "Choose File".

 

Sigo peleando... se me ocurre quizás en vez de en temas que este en "Módulos"...

Link to comment
Share on other sites

Puede ser que esté en algún modulo, pero no se en cual. Tengo la 1.7.1.1, no me sale eso de agregar archivos. Uso el formulario que viene directamente en la plantilla. Lo unico que hice fue al menu nuevo que cree para "Contacto", ponerle la ruta al formulario que ya estaba por defecto, no se si se entiende...

 

Quizas alguien que entienda entre a ver y te pueda dar una ayuda, lamento no poder ayudarte. Tuve la intención pero no entiendo muy bien como va esto

Link to comment
Share on other sites

Gracias por tu respuesta:

 

No te preocupes si yo tampoco es que entienda mucho más que lo básico. Suficiente ya has realizado con poner tu granito de arena.

 

Esperemos que alguien se haya cruzado con este problema y de con la solución.

 

Saludos.

Link to comment
Share on other sites

Hay un bug en el sistema de traducción del software 1.7, que afecta a la traducción del algunas cadenas de texto, en especial a los botones.

Ese botón que comentáis, no se puede traducir ni con el módulo "Traducción en vivo", así que entiendo que por ahora no es solucionable.

 

Creo que el archivo donde se encuentra esa cadena de texto es:

ADMIN\themes\default\template\controllers\modules\page.tpl

línea 59

 

De cualquier forma, hay que esperar a que solucionen el bug del sistema de traducción, porque hay varias cadenas que tienen el mismo problema.

 

Saludos.

Link to comment
Share on other sites

Hola kik-off, gracias por tu respuesta:

 

Pero en que archivo y línea hay que introducir ese código.

 

Ya que me parece curioso o no doy con el texto "Choose File" ni mirando archivo a archivo dentro del módulo "contactform" ni en traducciones.

 

Saludos

Link to comment
Share on other sites

Hola kik-off, gracias por tu respuesta:

 

Pero en que archivo y línea hay que introducir ese código.

 

Ya que me parece curioso o no doy con el texto "Choose File" ni mirando archivo a archivo dentro del módulo "contactform" ni en traducciones.

 

Saludos

Hola, está en el theme.css. Es del File Browser de B o o s t r a p 4 pero no está en uso en la plantilla, la plantilla Classic es un potaje de librerias...

 

Saludos

 

EDITO: ya lo he encontrado, que chapuza... está en el theme.js.

 

Añade esto en el javascript.tpl de la plantilla en el foreach de las variables:

var chooseFileText = "{l s='Choose file' d='Shop.Theme.Actions'}";

Quedando así:

{if isset($vars) && $vars|@count}
  <script type="text/javascript">
    {foreach from=$vars key=var_name item=var_value}
    var {$var_name} = {$var_value|json_encode nofilter};
    {/foreach}
    var chooseFileText = "{l s='Choose file' d='Shop.Theme.Actions'}";
  </script>
{/if}

Ahora busca el texto "Choose file" en el theme.js y cámbialo por el nombre de la variable que hemos creado:

chooseFileText

Limpia cache y listo.

 

Saludos

Edited by kik-off (see edit history)
Link to comment
Share on other sites

Gracias por tu respuesta kik-off:

 

En primer lugar agradecerte por tu aportación pero hay algo que se me escapa y perdona mi ignorancia ya que he seguido tus pasos y no me funciona.

 

La ruta vía FTP para el archivo javascript.tpl sería esta... themes/javascript.tpl y cuyo código sería este con tu cambio, no?

{**
 * 2007-2017 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to [email protected] so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <[email protected]>
 * @copyright 2007-2017 PrestaShop SA
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 * International Registered Trademark & Property of PrestaShop SA
 *}
{if isset($js_def) && is_array($js_def) && $js_def|@count}
<script type="text/javascript">
{foreach from=$js_def key=k item=def}
var {$k} = {$def|json_encode nofilter};
{/foreach}
</script>
{/if}
{if isset($js_files) && $js_files|@count}
{foreach from=$js_files key=k item=js_uri}
<script type="text/javascript" src="{$js_uri}"></script>
{/foreach}
{/if}
{if isset($js_inline) && $js_inline|@count}
<script type="text/javascript">
{foreach from=$js_inline key=k item=inline}
{$inline}
{/foreach}
</script>
{/if}
{if isset($vars) && $vars|@count}
  <script type="text/javascript">
    {foreach from=$vars key=var_name item=var_value}
    var {$var_name} = {$var_value|json_encode nofilter};
    {/foreach}
    var chooseFileText = "{l s='Choose file' d='Shop.Theme.Actions'}";
  </script>
{/if}

Y la ruta del theme.js sería esta themes/classic/assets/js/theme.js y aquí se ha cambiado el "Choose file" por "chooseFileText"

 

Ya que existen varios theme.js pero de los que he visto en esta ruta la única que aparece el "Choose file" y quiero pensar que es en este.

 

Observaciones: No se si sirve de ayuda pero antes de abrir este hilo si que me di cuenta que en cuanto abres el "Contáctenos" y en plena carga se carga así:

 

1498183.jpg

 

 

Y enseguida (milésimas de segundo) se queda así:

 

2ahw0g4.jpg

 

 

Saludos

Link to comment
Share on other sites

El error debería estar solucionado en la nueva versión de PrestaShop que ha sido lanzada esta misma mañana, versión 1.7.1.2.

 

Si no está solucionado, por favor, revise el siguiente enlace, que es en donde aparece el cambio que el equipo de PrestaShop ha verificado que hay que realizar:

https://github.com/PrestaShop/PrestaShop/pull/7797/files

 

El reporte del bug está redactado en el siguiente enlace:

http://forge.prestashop.com/browse/BOOM-2684

 

El empezar a tocar archivos y variables para modificar una traducción del core de PrestaShop es una mala práctica, y más si no conocemos exactamente cómo funciona el código de PrestaShop, Bootstrap y Symfony. A la larga todos estos cambios pueden provocar problemas.

 

Un saludo.

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

Hola Blue Sash, has de limpiar la cache para que tome los cambios.

 

Saludos

 

@Jesus, discúlpame pero mala praxis es meter el texto directamente en el script tal y como han hecho, no es un bug. Aparte de mil y una cosas referente a la 1.7. Pero eso es otro tema.

Como podrás comprender no tengo tiempo para seguir los cambios que pretendan o no hacer el equipo de PrestaShop, he dado una solución que no requiere de tocar el core para nada siendo totalmente válida. La variable no existe en el código de PrestaShop, así que no entiendo que la tildes de mala praxis. La traducción no se modifica en ningún momento ya que usa exactamente el dominio que PrestaShop nos brinda Shop.Theme.Actions en este caso.

 

Un saludo

 

EDITO: de todos modos gracias por el enlace.

Edited by kik-off (see edit history)
Link to comment
Share on other sites

Buenos días, agradecer vuestro esfuerzo por resolver este problema y dedicar vuestro tiempo en ello.

 

Como dijiste Jesús que era un posible BUG y así ha sido y aunque no pueda solucionarlo a través del módulo de 1 Click y actualizar de la 1.7.1.1 a la 1.7.1.2 debido a que al final me sale un error de que no puede actualizar la base de datos, lo que he realizado es bajar la 1.7.1.2 y reemplazar el archivo contactform.tpl que está ubicado en la siguiente ruta a través de FTP. themes/classic/modules/contactform/views/templates/widget/contactform.tpl y listo ya sale bien.

 

Desconozco el porque sale ese error de actualización de base de datos al final, es decir realiza la copia de seguridad y todo pero justo al final cuando llega a lo de la base de datos te salta una pantalla que te dice de restaurar a la 1.7.1.1 pero bueno esto ya será otra cosa.

 

Observaciones: Lo que sí veo que la 1.7.1.2 e instalada de cero en otro dominio sigue existiendo el BUG de lo de el carrito y atributos que tengo abierto en otro hilo https://www.prestashop.com/forums/topic/613546-prestashop-versi%C3%B3n-171-obligar-a-elegir-talla-color/

 

Gracias, doy por resuelto este tema.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...