Avisos
Vaciar todo

BreezingForms y modificación del pdf generado  

 
Eloísa
 Eloísa
Usuario activo

Buenos días, necesito modificar un formulario creado hace tiempo, por encargo de la anteriora administradora del sitio (es decir, que no sé quién lo hizo ni cómo). 🙁 :blush:

He añadido nuevas preguntas al formulario que tenía, y aparecen en el pdf pero no consigo insertar el título de la nueva sección, de forma que al generar el pdf, agrupa las respuestas de las secciones 3 y 4 (mando pantallazo en archivo adjunto).

Al enviar el cuestionario y generar el pdf (para que lo descarguen e impriman), necesito que las respuestas que aparecen en la imagen que envío adjunta (Resultado actual.jpg) estén separadas en dos bloques por los títulos de las secciones:

3. Razones por las que solicitas...
Motivación para la carrera:
Atracción por el CM:
Imagina tu vida en CM:
Valores vida presente:
Participación en actividades:
Tu forma de ser:
Participación en grupos:
Describe tu familia:
Cómo trabajas en equipo:
Tus experiencias significativas:

4. Actividades que te interesan...
Teatro:
Talleres de Formación:
Voluntariado:
Fútbol-sala:
Baloncesto:
Voley:
Balonmano:
Eucaristías:
Oración:
Yoga:
Grupo fe-vida:
Voluntariado2:
Conferencias:
Club de Debate:
Club Literario:
Club de Emprendedores:

Es decir, necesitaría que después de las 10 primeras respuestas apareciera el título de sección "4. Actividades..."

El código que tengo en Manage pieces -> genera_pdf es:

require_once(JPATH_ADMINISTRATOR.DS.'components/com_breezingforms/libraries/fpdf/fpdf.php');

$pdf=new FPDF();

$pdf->AddPage();
$pdf->SetTextColor(0, 0, 0);

// create the message
$pdf->SetFont('Arial','',16);
$pdf->Write(4,utf8_decode( "Solicitud de Plaza ...".nl()));
$pdf->Ln();
$pdf->SetFont('Arial','',8);
$pdf->Write(4,utf8_decode("Pega aquí tu foto al imprimir esta solicitud".nl()));
$pdf->SetFont('Arial','',14);
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Ln();
$pdf->Write(4,utf8_decode("1. Solicitud de Plaza ...".nl().nl()));
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("1. DATOS DE LA SOLICITANTE".nl()));
$pdf->Ln();
if (count($this->maildata)) {
foreach ($this->maildata as $data) {
if ($data[_FF_DATA_NAME] == 'calle') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("2. DOMICILIO FAMILIAR".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'nombrepadre') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("3. DATOS FAMILIARES".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'opcion1carrera') {
$pdf->SetFont('Arial','',14);
$pdf->Ln();
$pdf->Ln();
$pdf->Write(4,utf8_decode("2. DATOS ACADÉMICOS".nl().nl()));
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("1. CARRERA Y UNIVERSIDAD A LAS QUE ASPIRAS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'nombrecentro') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("2. CENTRO DONDE HAS CURSADO TUS ESTUDIOS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'notasobtenidas') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("3. NOTAS OBTENIDAS EN LOS ÚLTIMOS DOS AÑOS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'disfrutasbeca') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("4. BECAS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'otrosestudios') {
$pdf->Ln();
$pdf->SetFont('Arial','B',12);
$pdf->Write(4,utf8_decode("5. OTROS ESTUDIOS".nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'motivoscarrera') {
$pdf->SetFont('Arial','',14);
$pdf->Ln();
$pdf->Ln();
$pdf->Write(4,utf8_decode("3. Razones por las que solicitas ...".nl().nl()));
$pdf->Ln();
} elseif ($data[_FF_DATA_NAME] == 'vivirencmppoveda' || $data[_FF_DATA_NAME] == 'opinionpropuestaeducativa' || $data[_FF_DATA_NAME] == 'intereses' || $data[_FF_DATA_NAME] == 'personalidad' || $data[_FF_DATA_NAME] == 'aficiones' || $data[_FF_DATA_NAME] == 'observaciones') {
$pdf->Ln();

}

if ($data[_FF_DATA_TITLE] == 'id_documento') {
$nombre_doc = $data[_FF_DATA_VALUE];
} else {
$pdf->SetFont('Arial','B',8);
$pdf->Write(4,utf8_decode($data[_FF_DATA_TITLE] . ": "));
$pdf->SetFont('Arial','',8);
$pdf->Write(4,utf8_decode($data[_FF_DATA_VALUE].nl()));
}
}
}

$pdf->Ln();
$pdf->Ln();
$pdf->SetFont('Arial','B',10);
$pdf->Write(4,utf8_decode("Firma y Fecha:"));

//Close and output PDF document
$pdf->Output(JPATH_ADMINISTRATOR.DS.'components/com_breezingforms/images/'.$nombre_doc.'.pdf');

Así se genera el pdf que mando adjunto (Solicitud generada.pdf).
¿Qué debo insertar y dónde para que en el pdf generado aparezca el título de la sección 4 que divide el listado de respuestas en dos bloques?

Muchas gracias

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 26/03/2015 1:17 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Revisando lo que indicas veo que se ha realizado una programación a medida para generar el pdf. En el foro no atendemos temas de programación a medida, tendrías que contactar con la persona que ha generado el código para que te indique el trabajo realizado, o recurrir a los servicios de un programador.

A modo de guía, veo que está el siguiente código que genera el título de la sección 3:

$pdf->Write(4,utf8_decode("3. Razones por las que solicitas ...".nl().nl()));

Entiendo que habría que utilizar un código como el siguiente:

} elseif ($data[_FF_DATA_NAME] == 'nombre_nuevo_cambio') {
$pdf->SetFont('Arial','',14);
$pdf->Ln();
$pdf->Ln();
$pdf->Write(4,utf8_decode("4. Actividades que te interesan ...".nl().nl()));
$pdf->Ln();

cambiando el texto nombre_nuevo_cambio por el nombre del nuevo campo que hayas agregado. Esto habría que colocarlo debajo de

} elseif ($data[_FF_DATA_NAME] == 'vivirencmppoveda' || $data[_FF_DATA_NAME] == 'opinionpropuestaeducativa' || $data[_FF_DATA_NAME] == 'intereses' || $data[_FF_DATA_NAME] == 'personalidad' || $data[_FF_DATA_NAME] == 'aficiones' || $data[_FF_DATA_NAME] == 'observaciones') {
$pdf->Ln();

}

Ignoro si esto funcionará o no. Como te decía, tendrías que consultar con el desarrollador de este código.

ResponderCitar
Respondido : 26/03/2015 3:14 pm

wpdoctor-revisa-la-salud-de-tu-wordpress