Jump to content

(solucionado) Texto boton seleccionar archivo: winetheme PrestaShop™ 1.5.4.1


Recommended Posts

Ese texto lo pone por defecto el navegador.

Para editar el input que aparece por defecto puedes hacerlo metiendolo en un div asi:

http://codepen.io/frontenddevfr/pen/CpHFe

El tema que quiero editar esa línea porque al ser muy larga no queda estetica dentro de ese cuadro, entonces meto este código en global.css?

div.upload {
    width: 157px;
    height: 57px;
    overflow: hidden;
}
 
div.upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
Link to comment
Share on other sites

 

El tema que quiero editar esa línea porque al ser muy larga no queda estetica dentro de ese cuadro, entonces meto este código en global.css?

div.upload {
    width: 157px;
    height: 57px;
    overflow: hidden;
}
 
div.upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;

 

 

En el global.css lo dejas asi:

 

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png);
    overflow: hidden;
}


#contact div.upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

Y en el contac-form.tpl del tema buscas:

<input type="file" name="fileUpload" id="fileUpload" />

y lo dejas asi:

<div class="upload"><input type="file" name="fileUpload" id="fileUpload" /> </div>
  • Like 1
Link to comment
Share on other sites

 

En el global.css lo dejas asi:

 

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url(https://lh6.googleusercontent.com/-dqTIJRTqEAQ/UJaofTQm3hI/AAAAAAAABHo/w7ruR1SOIsA/s157/upload.png);
    overflow: hidden;
}


#contact div.upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

Y en el contac-form.tpl del tema buscas:

<input type="file" name="fileUpload" id="fileUpload" />

y lo dejas asi:

<div class="upload"><input type="file" name="fileUpload" id="fileUpload" /> </div>

Ya he hecho las modificaciones, pero no se donde editar el texto, soy un newbie. Gracias. :)

PD: lo que quiero es modificar el texto donde pone "No se ha seleccionado ningún archivo" y acortarlo para que entre en la cajita que esta a la derecha del botón, por ejemplo ponerle : "no se ha seleccionado archivo"

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

Gracias Ventura ya me aparece el botón, lo unico que me aparece en inglés "Upload", existe la posibilidad de ponerlo en castellano, algo para tontos, como "añadir archivo", "adjuntar".... si se puede bien, si no lo dejamos así. Agradezco tu esfuerzo. Un saludo.

Link to comment
Share on other sites

Es que el ejemplo que te puse era muy básico y el boton es una imagen, por eso no se puede traducir. Si quieres dejarlo bien haz esto:

 

busca el condicional de archivos adjuntos:

{if $fileupload == 1}

y antes del cierre del condicional:

{/if}

colocas esto:

<br/>
<label for="fileUpload">{l s='Attach File'}</label>
<br/>


<div id="yourBtn" onclick="getFile()">{l s='click to upload a file'}</div>


<div style='height: 0px; width: 0px;overflow:hidden;'><input type="file" name="fileUpload" id="fileUpload" onchange="sub(this)"/></div>


Luego al final del contact-form.tpl, coloca esto:

{literal}<script type="text/javascript">


 function getFile(){
   document.getElementById("fileUpload").click();
 }
 function sub(obj){
    var file = obj.value;
    var fileName = file.split("\\");
    document.getElementById("yourBtn").innerHTML = fileName[fileName.length-1];
    document.myForm.submit();
    event.preventDefault();
  }
  
</script>{/literal}

Y en el css :

 

#yourBtn{
   
    background-color: #ffffff;
    border: 1px dashed #BBBBBB;
    cursor: pointer;
    font-family: calibri;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    text-align: center;
    top: 15px;
    width: 150px;
  }

De esta manera te quedará traducicle e indicará el nombre del archivo adjuntado

  • Like 1
Link to comment
Share on other sites

Gracias por responderme Ventura, he buscado el condicional de archivos adjuntos en el global.css pero lo unico que encuentro es esto:

 

#contact_form {} p#desc_contact0, p#desc_contact1, p#desc_contact2 {height:15px;padding:11px 0 0 157px;} #contact_form p.file_input label {padding-top:3px;} #contact_form p.file_input input {height:21px;} #contact_form textarea#message {width:400px !important;height:200px !important;} /* contact-form */ #contact_form {padding:0px 0px 20px 0px;margin:20px 0 0 0;} #contact_form h3 {padding:0px 0 17px 0;border-bottom:1px solid #E5E5E5 ;} #desc_contact0, #desc_contact1, #desc_contact2 {height:15px;padding:11px 0 0 157px;} #desc_contact0 {display:none;} #contact_form p.file_input label {padding-top:4px !important;} #contact_form p.file_input input {height:21px;background:none;} #contact_form textarea#message {width:682px !important;height:200px !important;}  #contact_form .select select {     width: 300px; }  #contact_form .text input, #contact_form .password input {     height: 15px;     width: 292px; } #contact-form .submit {padding-top:15px;} #contact_form input#fileUpload{ border:1px solid #E5E5E5; width:298px; height:22px; line-height:22px; } #contact_form label {display: block;float: none;margin-bottom: 7px;text-align: left;} /* 

 

Es ahi donde tengo que realizar el cambio?, estoy un poco pez.

Un saludo.

 

PD: conservo las anteriores modificaciones que me dijiste, o las debo quitar y sustituir por estas nuevas?

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

El condicional está en el contact-form.tpl de la plantilla, linea 120 aproximadamente, alli tendras que cambiar lo que tengas y cambiarlo por el codigo que te puse en primer lugar, este:

<br/>
<label for="fileUpload">{l s='Attach File'}</label>
<br/>


<div id="yourBtn" onclick="getFile()">{l s='click to upload a file'}</div>


<div style='height: 0px; width: 0px;overflow:hidden;'><input type="file" name="fileUpload" id="fileUpload" onchange="sub(this)"/></div>

Colocado aqui:

{if $fileupload == 1} <...codigo aqui...>{/if}
Luego , al final del archivo contact-form.tpl tambien, colocas esto:
 
{literal}<script type="text/javascript">


 function getFile(){
   document.getElementById("fileUpload").click();
 }
 function sub(obj){
    var file = obj.value;
    var fileName = file.split("\\");
    document.getElementById("yourBtn").innerHTML = fileName[fileName.length-1];
    document.myForm.submit();
    event.preventDefault();
  }
  
</script>{/literal}

Y en el global css de la plantilla, esta parte:

#yourBtn{
   
    background-color: #ffffff;
    border: 1px dashed #BBBBBB;
    cursor: pointer;
    font-family: calibri;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    text-align: center;
    top: 15px;
    width: 150px;
  }

No conozco la plantilla que utilizas pero será algo asi mas o menos.

 

 

  • Like 1
Link to comment
Share on other sites

Ahora me salen como 2 uno sin botón, que coje el nombre del fichero,  otro con boton que no muestra si coje o no el fichero, adjunto imagen en el primer post, deduzco que debo eliminar las modificaciones que me dijistes en tu primer post. Gracias por ayudarme.

Link to comment
Share on other sites

Ahora me salen como 2 uno sin botón, que coje el nombre del fichero,  otro con boton que no muestra si coje o no el fichero, adjunto imagen en el primer post, deduzco que debo eliminar las modificaciones que me dijistes en tu primer post. Gracias por ayudarme.

 

Tienes dos veces la cosa repetida, deja solo lo ultima que has montado. (creo) (Deja solo lo ultimo que te dijo Ventura)

Link to comment
Share on other sites

Por cierto, la caja que has puesto o como queramos llamarla ahora la tienes centrado en el medio, si la quieres dejar a la izquierda, en en tu fichero:

http://tedorado.com/themes/theme481/css/global.css

dentro del:

#yourBtn

tienes esto:

margin: 0 auto;

intenta por ejemplo dejarlo asi:

margin: 0px;

(Creo) 

 

O al menos eso hace en la simulacion en el firebug xD

Link to comment
Share on other sites

Yo solo quería un boton con texto en castellano, estoy intentando meterle uno que he generado.

 

Cambie el global.css y le meti el link del botón que quiero, pero no me lo carga:

 

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url(tedorado.com/themes/theme481/img/subir.png);
    overflow: hidden;
}


#contact div.upload input {
    display: block !important;
    width: 157px !important;
    height: 57px !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

 

Pero no me sale el grafico

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

He eliminado lo del post 5 de Ventura, y he añadido lo del post 8 de Ventura, y me queda para añadir 2, así:

 

http://tedorado.com/index.php?controller=contact

 

PD: me gustaba como quedaba el botón del post 5 de Ventura, lo único que quería que en vez de UPLOAD pusiera Subir Archivo, porque los clientes muchos no saben que es upload

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

Hola,

 

Me llamo Raul Martinez,

 

 

Fantastico !

 

Funciona !

 

He tenido que borrar el input file que tenia en el tpl, y agregar lo que comenta Ventura y me funciona perfectamente.

 

 

A mi esto: http://www.prestashop.com/forums/topic/290968-texto-boton-seleccionar-archivo-winetheme-prestashop™-1541/#entry1475966 que dice Ventura me funciona.

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

Hola,
 
Me llamo Raul Martinez,
 
Resumen:
 
Fichero:
 

contact-form.tpl

Cambia esto:
 

<p class="text">
			<label for="fileUpload">{l s='Attach File'}</label>
				<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
				<input type="file" name="fileUpload" id="fileUpload" />
			</p>

por
 

<p class="text">

<label for="fileUpload">{l s='Attach File'}</label>
<br/>


<div id="yourBtn" onclick="getFile()">{l s='click to upload a file'}</div>


<div style='height: 0px; width: 0px;overflow:hidden;'><input type="file" name="fileUpload" id="fileUpload" onchange="sub(this)"/></div>
</p>

Al final del contact-form.tpl añado esto
 

{literal}<script type="text/javascript">


 function getFile(){
   document.getElementById("fileUpload").click();
 }
 function sub(obj){
    var file = obj.value;
    var fileName = file.split("\\");
    document.getElementById("yourBtn").innerHTML = fileName[fileName.length-1];
    document.myForm.submit();
    event.preventDefault();
  }
  
</script>{/literal}

Despues en el fichero *.css añado esto:

#yourBtn {
   
    background-color: #ffffff;
    border: 1px dashed #BBBBBB;
    cursor: pointer;
    font-family: calibri;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    text-align: center;
    top: 15px;
    width: 150px;
  }
Edited by Raul Martinez (see edit history)
Link to comment
Share on other sites

He eliminado esto: 

 

<p class="text upload-file"> <label for="fileUpload">{l s='Attach File'}</label> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <input type="file" name="fileUpload" id="fileUpload" /> </p>

 

Y ahora me sale el texto para adjuntar archivos, así está bien?, sin botón queda un poco feo, no?.

Link to comment
Share on other sites

He eliminado esto: 

 

<p class="text upload-file"> <label for="fileUpload">{l s='Attach File'}</label> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <input type="file" name="fileUpload" id="fileUpload" /> </p>

 

Y ahora me sale el texto para adjuntar archivos, así está bien?, sin botón queda un poco feo, no?.

 

Ahora solo te aparece uno.

 

Pero te falta agregar lo del css del:

#yourBtn {
   
    background-color: #ffffff;
    border: 1px dashed #BBBBBB;
    cursor: pointer;
    font-family: calibri;
    margin: 0px;
    padding: 10px;
    position: relative;
    text-align: center;
    top: 15px;
    width: 150px;
  }

que dice Ventura.

Link to comment
Share on other sites

Es cuestión de gustos, puedes editar el css como quieras, color de fondo, bordes, etc

Si quieres poner el boton con la imagen que has hecho tienes que poner las comillas para que se vea

  background: url("tedorado.com/themes/theme481/img/subir.png");
  • Like 1
Link to comment
Share on other sites

Yo veo un texto, que si lo pinchas funciona como un botón, jeje. pero no veo boton ninguno, supongo que será así.

Lo tienes sin css, pon esto por lo menos en el global.css, que al final lo vas a dejar bien guapo

 

#yourBtn {


    cursor: pointer;
    border: 1px dashed #BBBBBB;
    padding: 5px;
    width: 200px;
    text-align: center;
}
  • Like 1
Link to comment
Share on other sites

Puse la url de mi boton con comillas y sigue sin salir... 

 

Has puesto la ruta mal.

 

jajaj menudo estas liando.

 

Tienes esto:

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url("tedorado.com/themes/theme481/img/subir.png");
    overflow: hidden;
}

Y en todo caso es asi:

#contact div.upload {
width: 157px;
height: 57px;
background: url("../img/subir.png") no-repeat;
overflow: hidden;
}
Link to comment
Share on other sites

 

Has puesto la ruta mal.

 

jajaj menudo estas liando.

 

Tienes esto:

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url("tedorado.com/themes/theme481/img/subir.png");
    overflow: hidden;
}

Y en todo caso es asi:

#contact div.upload {
width: 157px;
height: 57px;
background: url("../img/subir.png") no-repeat;
overflow: hidden;
}

 

Lo has vuelto a poner mal.

 

Has puesto esto ahora:

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url("../img/subir.png") no-repeat
    overflow: hidden;
}

cuando en todo caso es asi:

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url("../img/subir.png") no-repeat;
    overflow: hidden;
}

(Te has comido un punto y coma (fijate bien) )

Link to comment
Share on other sites

He probado varias rutas, y no carga, jejeje. Porque no saldra?, Toda la tarde para un boton, ya me vale.

 

Te lo he dicho ARRIBA.

 

Lo has puesto mal.

 

Tienes esto:

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url("../img/subir.png") no-repeat
    overflow: hidden;
}

cuando en todo caso es asi:

#contact div.upload {
    width: 157px;
    height: 57px;
    background: url("../img/subir.png") no-repeat;
    overflow: hidden;
}

(Te has comido el punto y coma del penultimo elemento !!!!!!!!!!!!!! )

Link to comment
Share on other sites

Si, ahora si se ve :)

Lo único que no se sabe si adjunta o no, porque se queda estatico, lo voy a dejar así que ya la he liado bien, jajaja. Muchas gracias chicos.

 

Si eso iba a decirte,  (lo he dicho en mi mensaje anterior) que ahora no se ve si has adjuntado u no el fichero..

 

De todos modos, a mi la segunda forma que propone ventura, me gustaba mas. 

(Ademas de que te la ha explicado Raul con una explicion excelente)

 

 

Hola,

 

Me llamo Raul Martinez,

 

Resumen:

 

Fichero:

 

 

 

contact-form.tpl
Cambia esto:

 

 

<p class="text">
<label for="fileUpload">{l s='Attach File'}</label>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
<input type="file" name="fileUpload" id="fileUpload" />
</p>
por

 

 

<p class="text">
 
<label for="fileUpload">{l s='Attach File'}</label>
<br/>
 
 
<div id="yourBtn" onclick="getFile()">{l s='click to upload a file'}</div>
 
 
<div style='height: 0px; width: 0px;overflow:hidden;'><input type="file" name="fileUpload" id="fileUpload" onchange="sub(this)"/></div>
</p>
Al final del contact-form.tpl añado esto

 

 

{literal}<script type="text/javascript">
 
 
 function getFile(){
   document.getElementById("fileUpload").click();
 }
 function sub(obj){
    var file = obj.value;
    var fileName = file.split("\\");
    document.getElementById("yourBtn").innerHTML = fileName[fileName.length-1];
    document.myForm.submit();
    event.preventDefault();
  }
  
</script>{/literal}
Despues en el fichero *.css añado esto:

 

#yourBtn {
   
    background-color: #ffffff;
    border: 1px dashed #BBBBBB;
    cursor: pointer;
    font-family: calibri;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    text-align: center;
    top: 15px;
    width: 150px;
  }

 

 

y luego Ventura te ha dicho esto:

 

 

 

 

#yourBtn {
 
 
    cursor: pointer;
    border: 1px dashed #BBBBBB;
    padding: 5px;
    width: 200px;
    text-align: center;
}

 

Link to comment
Share on other sites

Me las he visto negras, porque el botón se me puso en el centro, y se me quedo en color morado, y no podía ver los cambios cuando tocaba la config, tube que borrar la cache del servidor. A mi personalmente me gusta mas el boton gráfico.

 

PD: adjunto captura por si a alguien le sirve de modelo.

post-655938-0-34303000-1385845975_thumb.png

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

Bueno os doy las gracias a todos, por brindarme vuestra ayuda. Doy el tema por resuelto..

Para la comunidad fue un honor y un placer el poder ayudarte !

 

Como veo que has añadido la palabra "Solucionado" en el titulo del tema, procedo a cerrar el tema.

 

Saludos,

Link to comment
Share on other sites

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