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
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
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
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
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.
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
Hola María,
Revisa este enlace que puede ser de utilidad:
http://crosstec.de/support/index.php?pid=knowledgebase&cmd=viewentclient&id=134
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
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.
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
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.
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)); );
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
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