Hola, necesito que el dato adjunto del formulario se reciba en el email.
He estado mirando distintos temas en el foro, y he encontrado éste https://www.webempresa.com/foro/16-Pack-Tienda-Joomla/28799-Formularcio-contacto-C303263digodeseguridadincorrecto.html#28847 donde pablo aporta un 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));
);
Lo he probado en joomla 1.5 y funciona bien, pero en 2.5 no me funciona, puede ser por algo?
Saludos!
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Prueba a cambiar la siguiente línea:
global $mailfrom, $fromname, $ff_config, $ff_mospath;
por esto:
global $ff_config, $ff_mospath; $mailfrom = 'direccion_mail'; $fromname = 'nombre_envio'
en donde tendrás que sustituir direccion_mail por la dirección de correo que realiza el envío y nombre_envio por el nombre del usuario que envía.
Hola
Antes, recibía el correo por duplicado, uno como siempre lo he recibido sin dato adjunto y otro si es en joomla 1.5 con:
Formulario: tal y cual
Fecha de envío: 2013-06-24 15:17:44
Persona: juan
Poblacion: XXXXX
Telefono: 6XXXXXXXXX
Mail: info@XXXXXXXXX
Privacidad: Si
URL del para descargar el dato adjunto.
Si es en joomla 2.5, aparece dublicado uno como siempre y otro
Fecha de envío: 2013-06-24 15:17:44
Persona: juan
Poblacion: XXXXX
Telefono: 6XXXXXXXXX
Mail: info@XXXXXXXXX
Privacidad: Si
Pero sin la URL para descargar el dato adjunto.
Si sustituyo el código que me acaba de facilitar Pablo no recibo el segundo email dode supuestamente ha de venir la URL para descargar el dato adjunto.
De momento no me ha valido prueba.
Gracias y Saludos!
Hola,
Por lo que comentas, antes de aplicar el cambio que te había indicado sí que recibías el correo por duplicado pero sin el enlace de descarga. Vuelve a dejarlo entonces como estaba.
A modo de prueba cambia la línea:
$body .= "Fichero adjunto: ".JURI::base()."components/com_breezingforms/uploads".str_replace(JPATH_SITE."/components/com_breezingforms/uploads", "", $adjunto).nl();
por esto:
$body .= "Fichero adjunto: ".nl();
para ver si así llega el texto "Fichero adjunto". De esta forma se podrá saber si está entrando en este parte de la web.
Sigue igual, pero me ha dado por mirar en la carpeta /components/com_breezingforms/uploads y está vacía, cuando deberían de estar los archivos que he enviado de por lo que parece que el error está ahí.
Os adjunto captura de como está la configuración del campo
Gracias y Saludos!
Hola,
Para determinar la ruta donde supuestamente se tendrían que subir los ficheros vete en la administración de Joomla a Componentes->BreezingForms->Configuración y verifica la ruta que tienes en el parámetro Ruta para los ficheros subidos {ff_uploads}.
Un valor correcto para este parámetro debería ser {mospath}/components/com_breezingforms/uploads.
Hola Juan
Para descartar problemas con BF prueba creando un nuevo formulario con sólo la opción de enviar un adjunto y el botón de enviar
Verifica si los adjuntos te los coloca en la carpeta uploads
Saludos.