Avisos
Vaciar todo

Ocultar datos encabezado mail breezing forms  

 
Juan
 Juan
Reputable Member

Hola,
Cuando genero un formulario BreezingForms con botón Enviar el mail que se envia viene precedido siempre de un conjunto de datos (IP, navegador, etc) correspondientes al usuario que envia.
¿Existe alguna manera de que no se envíen estos datos, sino únicamente los datos aportados por el usuario vía el formulario?
Gracias.
Saludos,
Juan

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 03/07/2014 12:59 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Para quitar esta información sería necesario aplicar cambios en el código de BreezingForms, lo que no sería muy recomendable. No hay un parámetro en BreezingForms para evitar que se envíe este encabezado.

Una opción para poder conseguir esto sería desactivando la opción de envíar el mail con el formulario, de forma que este envío se haga desde un código php que tendrías que añadir desde el apartado Enviar Piezas dentro de Final del Envío. El código que tendrías que añadir sería como el siguiente:

// 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));
);
ResponderCitar
Respondido : 03/07/2014 3:54 pm

Juan
 Juan
Reputable Member

Hoal Pablo,
Gracias por tu detallada respuesta.
Sigo tu consejo de no tocar las tripas del BreezingForms, si bien guardaré el código que me pasas, por si alguna vez me resulta necesario.
He actuado a nivel de formulario individual, en lugar de hacerlo globalmente para el BF. Creé plantilas de correo personalizadas para cada formulario BF, de tal forma que no se envíe todo el conjunto de datos de cabecera.
Saludos,
Juan

ResponderCitar
Respondido : 04/07/2014 1:26 pm