Campo tipo Subir fichero en Breezing forms  

Página 1 / 2
 
Marí­a
 Marí­a
Honorable Member

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

Citar
Respondido : 11/03/2013 9:22 am
Hicham
 Hicham
Miembro Admin

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

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 11/03/2013 10:08 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jordi Sala
 Jordi Sala
Miembro 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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 11/03/2013 10:11 am
Marí­a
 Marí­a
Honorable Member

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

ResponderCitar
Respondido : 11/03/2013 10:33 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pablo Velasco
 Pablo Velasco
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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 11/03/2013 3:40 pm
Marí­a
 Marí­a
Honorable Member

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

ResponderCitar
Respondido : 11/03/2013 4:23 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Hicham
 Hicham
Miembro Admin

Hola María,

Revisa este enlace que puede ser de utilidad:

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

Si te ha servido de ayuda, déjanos tu testimonio con un link hacia tu Web y mejora su posicionamiento:
Enviar testimonio
¡Gracias!.

ResponderCitar
Respondido : 11/03/2013 5:04 pm
Marí­a
 Marí­a
Honorable Member

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

ResponderCitar
Respondido : 11/03/2013 5:09 pm

Cursos Gratuitos WordPress

Pablo Velasco
 Pablo Velasco
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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 12/03/2013 3:21 pm
Marí­a
 Marí­a
Honorable Member

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

ResponderCitar
Respondido : 12/03/2013 3:34 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pablo Velasco
 Pablo Velasco
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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 12/03/2013 4:03 pm
Marí­a
 Marí­a
Honorable Member

Te la paso:

ResponderCitar
Respondido : 12/03/2013 4:22 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Marí­a
 Marí­a
Honorable Member

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));
); 
ResponderCitar
Respondido : 12/03/2013 4:25 pm
Jordi Sala
 Jordi Sala
Miembro 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

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio

ResponderCitar
Respondido : 13/03/2013 9:26 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Marí­a
 Marí­a
Honorable Member

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

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

Por favor Iniciar Sesión o Registro