Campo tipo Subir fi...
 
Avisos
Vaciar todo

Campo tipo Subir fichero en Breezing forms

25 Respuestas
4 Usuarios
0 Reactions
4,428 Visitas
Respuestas: 574
Honorable Member
Topic starter
 

Hola,

he creado un formulario de Breezing Forms siguiendo los pasos del tutorial para el formato Clásico.
He añadido un campo para subir archivos

La configuración es la que trae por defecto:

Me llega el mail del formulario, pero necesitaría que el fichero viniese adjunto, o bien, que en el mail viniese el link habilitado para la descarga, porque lo que me manda como valor para ese campo es

AdjuntarCV: /home/mi_sitio/public_html/components/com_breezingforms/uploads/7865adjunto.txt

¿Cómo tengo que configurar un campo de tipo Subir archivo para conseguir esto?

Muchas gracias,
María

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 11/03/2013 9:22 am
Hicham
Respuestas: 1908
Noble Member Suspendido
 

Hola María,

Revisa el siguiente post sobre el tema :

https://www.webempresa.com/foro/18-Pack-Empresa/30388-Env%C3%ADo-de-email-con-adjunto.html


 
Respondido : 11/03/2013 10:08 am
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola María,

No se puede realizar lo que indicas, de que el archivo enviado quede adjunto en el email. Lo que si se podría hacer que en vez de mostrar la ruta, mostrará un enlace con el dominio tipo

 http://www.nombredeldominio.com/components/com_breezingforms/uploads/7865adjunto.txt 

Saludos


 
Respondido : 11/03/2013 10:11 am
Respuestas: 574
Honorable Member
Topic starter
 

Hola Jordi,

pues esa solución sí que me valdría, cómo transformo el valor recibido sustituyendo la ruta interna por una url?

Gracias,

María


 
Respondido : 11/03/2013 10:33 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Para que en el mail con los datos del formulario llegue el enlace a la descarga del archivo subido en lugar de la ruta absoluta tendrás que aplicar algunos cambios en el formulario.

Vete en la administración de Joomla a la edición del formulario donde tienes la opción de subida. Pulsa en el botón Editar Formulario de la parte superior derecha y, a continuación, en la pestaña Enviar Piezas. En el apartado Final del Envío selecciona la opción Personalizado y en la caja que se muestra debajo pon el siguiente código:

// declare globals used in this piece
global $mailfrom, $fromname, $ff_config, $ff_mospath;

$ruta = $ff_config->uploads;

// create the subject string
$subject = "Formulario de Pedido recibido desde la web";

// create the message
$body = "Formulario: " . $this->formrow->title.nl().nl();
$body .= "Fecha de envío: " . $this->submitted.nl().nl();
if (count($this->maildata)) foreach ($this->maildata as $data) {
	if ($data[_FF_DATA_TYPE] == 'File Upload') {
		$adjunto = $data[_FF_DATA_VALUE];
		//Para que funcione el link cuando hay espacios
		$adjunto = str_replace(" ","%20",$adjunto);

		$body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl();
    } else {
		$body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
	}
}

//File Upload
if ($this->formrow->emailntf==2)
	$recipient = $this->formrow->emailadr;
else
	$recipient = $ff_config->emailadr;

// send the mail
$this->sendMail(
    $mailfrom,                // email addr of submitter (1)
    $fromname,   // name of submitter (1)
    $recipient,                                // email of recipient (2) (use array for multiple addresses)
    $subject,                           // subject of the mail (3)
    $body                            // body of the mail (3));
);

Comprueba si tras esto recibes un mail con el enlace de descarga.


 
Respondido : 11/03/2013 3:40 pm
Respuestas: 574
Honorable Member
Topic starter
 

Hola Pablo,

acabo de pegar ese código en el formulario en cuestión, pero me sigue entregando el valor escrito con el path interno...

Gracias,

María


 
Respondido : 11/03/2013 4:23 pm
Hicham
Respuestas: 1908
Noble Member Suspendido
 

Hola María,

Revisa este enlace que puede ser de utilidad:

http://crosstec.de/support/index.php?pid=knowledgebase&cmd=viewentclient&id=134


 
Respondido : 11/03/2013 5:04 pm
Respuestas: 574
Honorable Member
Topic starter
 

Hola Hicham,
lo revisaré, pero me gustaría seguir intentando la solución del código que me proponen...a ver si logramos que funcione.

Gracias,

María


 
Respondido : 11/03/2013 5:09 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

He realizado pruebas en Joomla 2.5 agregando el código que te había pasado en el lugar indicado y veo que recibo un mail adicional generado por este código.

Indícanos si recibes 2 mails o solo 1, para ver si el problema está en que no está realizando el reemplazo.


 
Respondido : 12/03/2013 3:21 pm
Respuestas: 574
Honorable Member
Topic starter
 

Hola,

recibo sólo uno con este cuerpo:

Registro guardado en la base de datos con ID: 30

ID de Formulario: 3
Titulo del Formulario: Ofertas de trabajo Nombre del Formulario: ofertas Enviado a: 2013-03-12 16:33:33 IP del emisor: 46.24.15.36 ID de usuario: 0 Nombre de usuario: - Nombre completo del usuario: - Proveedor del emisor: Desconocido Browser del emisor: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) Sistema Operativo del Emisor: win

texto nombre: maria
mail: maria@maria.com
texto observaciones: maria
AdjuntarCV: /home/coremain/public_html/components/com_breezingforms/uploads/e48cb21975b2e2640667d0497a2f3545_2_querys_antes_de_cambios.txt
Titulo: 12_VAR_001 • ANALISTA FUNCIONAL
Origen: http://coremain-cp71.webjoomla.es/index.php?option=com_content&view=category&id=81&Itemid=595&lang=es

Un saludo,
María


 
Respondido : 12/03/2013 3:34 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Tendrías que estar recibiendo 2. Envía una captura de pantalla donde se pueda ver dónde has pegado el código que te había pasado.


 
Respondido : 12/03/2013 4:03 pm
Respuestas: 574
Honorable Member
Topic starter
 

Te la paso:


 
Respondido : 12/03/2013 4:22 pm
Respuestas: 574
Honorable Member
Topic starter
 

Pongo también el código copiado de mi formulario...

// declare globals used in this piece
global $mailfrom, $fromname, $ff_config, $ff_mospath; 

$ruta = $ff_config->uploads; 

// create the subject string
$subject = "Formulario de Pedido recibido desde la web"; 

// create the message
$body = "Formulario: " . $this->formrow->title.nl().nl();
$body .= "Fecha de envío: " . $this->submitted.nl().nl();
if (count($this->maildata)) foreach ($this->maildata as $data) {	
		if ($data[_FF_DATA_TYPE] == 'File Upload') {		
				$adjunto = $data[_FF_DATA_VALUE];		
				//Para que funcione el link cuando hay espacios		
				$adjunto = str_replace(" ","%20",$adjunto); 		
				$body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl();    
				} 
		else {		
			$body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();	
		}
	} 

//File Uploadif ($this->formrow->emailntf==2)	
	$recipient = $this->formrow->emailadr;
else	
	$recipient = $ff_config->emailadr; 
// send the mail
$this->sendMail(    
	$mailfrom,                // email addr of submitter (1)    
	$fromname,   // name of submitter (1)    
	$recipient,                                // email of recipient (2) (use array for multiple addresses)   $subject,                           // subject of the mail (3)    
	$body                            // body of the mail (3));
); 

 
Respondido : 12/03/2013 4:25 pm
Jordi Sala
Respuestas: 12058
Illustrious Member Admin
 

Hola María,

He probado a realizar lo que se indica en este tema, y me ha funcionado correctamente.
Recibo en el email:
---------------
Contenido solo visible a usuarios registrados

Saludos


 
Respondido : 13/03/2013 9:26 am
Respuestas: 574
Honorable Member
Topic starter
 

Yo en cambio, la ruta que recibo es

AdjuntarCV: /home/mi_sitio/public_html/components/com_breezingforms/uploads/abf190a4b82f1864e7c69feaee3b8b8f_2_querys_antes_de_cambios.txt

Y lógicamente no me deja descargarla desde el mail.

Gracias,

María


 
Respondido : 13/03/2013 9:55 am
Página 1 / 2