Ocultar datos encab...
 
Avisos
Vaciar todo

Ocultar datos encabezado mail breezing forms

3 Respuestas
2 Usuarios
0 Reactions
1,182 Visitas
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

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


 
Respondido : 03/07/2014 11:59 am
Pablo Velasco
Respuestas: 20382
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));
);

 
Respondido : 03/07/2014 2:54 pm
Juan
 Juan
Respuestas: 404
Reputable Member
Topic starter
 

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


 
Respondido : 04/07/2014 12:26 pm