Buenos días, una vez comprobado que funciona todo, al recibir los emails, el enlace al fichero adjunto (*modificado para que se pueda ver). No se ve, intetna cargarlo, pero redirige a la página de incio de la web,
Fichero adjunto: http://www.aytonavacerrada.org/components/com_breezingforms/uploads/home/aytonava/public_html/media/breezingforms/uploads/Ayto._Navacerrada_NUEVA_BH227_23.02.16.pdf
*___________________________________
$body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl();
______________________________________*
He probado crear un campo nuevo de adjunto, para verificar que sea algo de la config. de los campos, pero pasa lo mismo.
Muchas gracias!
URL del sitio: Contenido solo visible a usuarios registrados
Hola Luciana.
Revisa lo siguiente:
Guardar archivos de subida en carpetas dinámicas o con nombres dinámicos
Un saludo
Hola Pepe, sólo necesito que se puedan ver desde el enlace, nada mas. He visto el artículo, pero es bastante + simple. El enlace en algún momento funcionó y ahora no.
gracias
Hola Luciana.
En las opciones avanzadas del elemento del formulario usado para que el usuario introduzca su dirección de correo electrónico. Allí verás un campo llamado "Archivo del email de respuesta". Introduce aquí el link al que apunta al archivo que deseas adjuntar en el email, prueba con otro archivo distinto con un nombre por ejemplo ' AytoNavacerradaNUEVABH227.pdf ' sin guiones ni puntos.
Un saludo
Hola Pepe, en cada formulario, los usuarios adjuntan 4 archivos, que tienen que poder ver y/o descargar pinchando en el link los receptores de esos mails para poder tramitar.
Así esta en el final del envío:
global $mailfrom, $fromname, $ff_config, $ff_mospath;
$subject = "Formulario recibido desde la web";
$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) {
$body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
}
$recipientes = array("x@aytonavacerrada.org", "x@aytonavacerrada.org","x@aytonavacerrada.org","x@aytonavacerrada.org","x@aytonavacerrada.org");
foreach ($recipientes as $recipient) {
$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));
);
}
// 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));
);
Hola
La pregunta sería de donde sacaste este código ? :
$body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl();
Este código al parecer no genera una ruta correcta, prueba con el siguiente código en lugar del anterior
$body .="Fichero adjunto: ".JURI::base()."/media/breezingforms/upload/ ".$adjunto.nl();
Saludos.
Hola, lo copie de los temas relacionados de este mismo foro.
Al reemplazar el código el resultado tampoco funciona, queda así:
Fichero adjunto: http://www.aytonavacerrada.org//media/breezingforms/upload/ /home/aytonava/public_html/media/breezingforms/uploads//20160615081533_ayto-nvcda.jpg
Fichero adjunto: http://www.aytonavacerrada.org//media/breezingforms/upload/ /home/aytonava/public_html/media/breezingforms/uploads/bb3.jpg
Fichero adjunto: http://www.aytonavacerrada.org//media/breezingforms/upload/ /home/aytonava/public_html/media/breezingforms/uploads/logo-comunidad-de-madrid.jpg
Fichero adjunto: http://www.aytonavacerrada.org//media/breezingforms/upload/ /home/aytonava/public_html/media/breezingforms/uploads/brisas1.jpg
Adjunto dos capturas con los dos formularios que me llegan.
gracias
link del sitio donde copié el código:
https://www.webempresa.com/foro/pack-tienda-joomla/formulario-con-fichero-adjunto-y-especificando-email
Hola, gracias por toda la colaboración, he conseguido resolverlo.
Dentro de cada campo de adjuntar (subir archivos), en propiedades avanzadas.
Directorio Descargas Web (por defecto vacío) he agregado
http://www.aytonavacerrada.org/media/breezingforms/uploads
Saludos
Hola
Que bueno que pudiste solucionarlo, gracias por el aporte de la solución, era más simple a través de la configuración que comentas.
PD. El hilo de foro que revisaste es muy antiguo, de preferencia siempre consulta hilos actuales.
https://www.webempresa.com/foro/pack-tienda-joomla/formulario-con-fichero-adjunto-y-especificando-email
Saludos.