Muy buenas,
yo sigo en lo mio... 🙂
a ver, necesito poder enviar adjuntos pdf desde un formulario de Breezingforms.
Ya tengo el formulario hecho, y envía perfectamente a la dirección de email que se indica desde uno de los campos que pide el formulario. lo explicais perfectamente aquí:
Bien. Luego he intentado ampliar el uso de la función sendMail añadiendo los últimos parámetros
$this->sendMail(
$mailfrom, // mail de la persona que envia el mail
$fromname, // nombre de la persona que envia el mail
$to, // email destinatario (usar array con multiples direcciones)
$subject, // asunto del email
$body, // cuerpo del email
$mode=0,
$cc=null,
$bcc=null,
$attachment,
$replyTo=null,
$replyToName=null
);
acto seguido, y al hacer miles de pruebas... 🙁 he visto que esto no funciona. siempre me da un error
Language string failed to load: invalid_address + la ruta del fichero .pdf que le he intentado adjuntar.
he buscado y he visto el siguiente hilo, donde explicais que no es posible adjuntar archivos:
2 - https://www.webempresa.com/foro/16-Pack-Tienda/28799-Formularcio-contacto-C303263digodeseguridadincorrecto.html#28825
y por tanto... parece que no nos queda otra que crear el mensaje añadiendo un link al pdf que quería adjuntar.
Mi pregunta es:
tengo que utilizar en "enviar piezas" del formulario, la opción de inicio de envío, como se explica en el enlace 1 o "final de envio" como se explica en el enlace 2?
y si hubiese que hacerlo así, por tanto, es neceario que todas las carpetas de jdownloads sean de acceso publico ¿no?
muchas gracias por vuestra ayuda.
Hola José
Efectivamente, tal como se comenta en la url :
https://www.webempresa.com/foro/16-Pack-Tienda/28799-Formularcio-contacto-C303263digodeseguridadincorrecto.html#28825
Si deseas que un usuario te envíe archivos desde un formulario lo puedes lograr a través del envío de un link.
Saludos.
Muy buenas Jhon, y muchas gracias por tu contestación.
He seguido el código que aparece en el link del que hablamos. Mi pregunta es si necesito que el fichero a enviar esté en la ruta
components/com_breezingforms/uploads
o es posible enviar un link a un fichero que esté en otra ruta.
Mis ficheros pdf están en /jdownloads, por tanto ya subidos en el servidor, son los que necesito enviar.
Muchísimas gracias.
Hola Jose
Yo me refería a si estas esperando que un usuario desde el formulario te envíe un adjunto, los archivos enviados se depositarán en la carpeta uploads de breezingforms.
Envia la url de tu sitio en donde se encuentra tu formulario para hacernos una mejor idea
Saludos.
Hola Jhon,
el formulario es un formulario normal, de breezingforms. Tengo la web en construcción, pero si lo necesitas te pongo el enlace que es temporal del packempresa.
preguntaba como hacer para que un archivo que está en esta ruta:
http://(ruta_temporal_web_empresa)/jdownloads/carpeta1/archivo.pdf
sea enviado adjunto a un destinatario que se indica en el formulario, o mejor dicho, y veo que deberá ser así, enviar un link a este archivo para que el receptor del email pueda descargarlo, sin necesidad de entrar a la web ni estar registrado en la misma.
En definitiva, en la empresa contamos con un gran número de comerciales, y la idea es que estos, que sí estarán registrados, puedan mandar pdfs que ya estarán colgados en la web, a sus clientes (pdf's informativos, con datos técnicos etc).
Los pasos siguientes serán pasar la ruta del fichero en cuestión como parámetro al formulario desde jdownloads, cosa para lo que seguramente habrá que programar, añadiendo un botón "enviar" al lado del de descarga de cada archivo en jdownloads, que llame al formulario.
Espero haberme explciado.
Muchas gracias por tu tiempo.
Hola Jose,
Necesitamos verlo en un sitio web de Webempresa. No damos soporte sobre instalaciones locales.
Foro de Soporte Joomla Gratuito para webs alojadas en Webempresa.com, no damos soporte a webs alojadas en localhost. Hazte cliente de webempresa.com y disfruta gratuitamente del Soporte Joomla de nuestros técnicos. Webempresa moverá sin coste tu Joomla a nuestro hosting. Consúltanos
Saludos
Hola gnumax,
siento no haberme explicado bien
está en webempresa.
Muchísimas gracias.
Hola Jose,
He visto el formulario de BreezingForms y observo que es muy sencillo aunque no cuenta con la funcionalidad de subir archivos adjuntos.
Una alternativa, ya que veo que el formulario no reviste mucha complejidad seria usar aiContactSafe que si permite gestionar campos de archivos adjuntos (1,2 3, etc..) y es muy configurable:
- http://extensions.joomla.org/extensions/contacts-and-feedback/contact-forms/7901
Prueba la demo y decide, yo lo uso en algunos sitios webs y va excelente.
- http://www.algisinfo.com/demo-form.html
Saludos
Muchas gracias gnumax.
Efectivamente el formulario no necesita añadir adjuntos.
Los archivos .pdf de los que quiero enviar los enlaces (o directamente los archivos en sí) ya los tengo subidos en el servidor y gestionados con el componente jdownloads.
He estado viendo el componente que me indicas, pero no me queda claro que se puedan enviar archivos adjuntos que están ya en el servidor, mas bien parece que puedes añadirlos en el formulario en el momento. Además no me interesa que los usuarios tengan que buscar los archivos a enviar, por lo que mi idea es llamar al formulario desde jdownloads(tengo que ver si se puede hacer) enviando como parámetro el nombre y la ruta del fichero a incluir en el email y que el usuario sólo tenga que poner el email del cliente y un mensaje.
Hay que tener en cuenta que la página estará orientada a gente (comerciales de mi empresa) que no tienen mucha experiencia en internet (los hay que no saben ni encender el ordenador) y quiero que tengan que hace lo mínimo.
Gracias de nuevo.
Hola Jose,
Por fin te has explicado y yo entendido 🙂
Efectivamente bajo esta premisa ni BreezingForms (directamente) ni aiContactSafe tampoco lo permite.
Existen diversos componentes de Joomla que están pensados para la descarga de documentos. Le indicamos algunos de ellos que le pueden servir:
* Phoca Download: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/5551
- Demo: http://www.phoca.cz/download
* jDownloads: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/2849
- Demo: http://demo.jdownloads.com/index.php/downloads
* Remository: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/83
- Demo: http://remository.com/downloads/
* Docman: http://extensions.joomla.org/extensions/directory-a-documentation/downloads/10958
- Demo: http://demo.joomladocman.com/
En el caso de que necesites que los permisos de descarga de los archivos se hagan por diversos grupos de usuarios te recomendamos uses Remository. Si todos los contenidos para descargar son públicos, o solo se distingue entre contenidos públicos y para usuarios registrados cualquier puede servir.
Todos los componentes son gratuitos, excepto el Docman que tiene un coste de 11,97€.
Saludos
Muy buenas,
como ya te comentaba, tenemos todos los archivos subidos a la web, y pueden ser descargados por los usuarios registrados con el componente jdownloads, es decir, los archivos .pdf ya están en el servidor.
Sólo necesito poder enviar un archivo que "ya está en el servidor" y cuyo nombre se pasa al formulario como un parámetro, a una dirección de correo que se introduce en el formulario.
Por favor, necesito ayuda con esto.
Muchas gracias.
Hola Jose,
si la función SendMail te da problemas, puedes tratar de usar la función mail de PHP para enviar los adjuntos:
Aquí explican como enviar adjuntos con la función mail de PHP:
http://www.texelate.co.uk/blog/send-email-attachment-with-php/
Y aquí se explica la función mail de PHP:
http://php.net/manual/en/function.mail.php
Saludos
Muy buenas David, muchas gracias por tu respuesta.
He visto el código que me envías.
www.texelate.co.uk/blog/send-email-attachment-with-php/
lo he puesto, tras modificarlo, con nuestros datos, en inicio de "enviar piezas" de mi formulario. Pero me da un error 404:
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
¿cual puede ser el error?
Muchas gracias.
Hola Jose,
para que te dé un error 404 entiendo que te estará redirijiendo a una página que no existe, podrías decirnos a que página te redirije?? o Pegarnos una captura de pantalla donde se vea la URL den navegador con el error 404 que se genera después de ejecutar el código del formulario...
Sube también en un fichero txt adjunto el el código que has usado al final y que te genera este error 404..
Saludos
Hola David,
tengo la impresión de que el problema está en la línea
$fileatt = JPATH_SITE . "/jdownloads/varios/aenor.pdf";
es la ruta a un fichero que está en jdownloads.
te adjunto fichero con el script y el pantallazo.
Muchas gracias de nuevo.