breezingforms formulario para matriculacion online  

 
Juan Carlos
 Juan Carlos
Estimable Member

Hola. Necesito crear un formulario de inscripcion online para nuestros cursos y he estado comprobando el funcionamiento de breezingforms.... El formulario lo tenemos mas o menos claro pero queremos que el formulario cuando se pulse aceptar/enviar haga lo siguiente:
1- muestre los campos introducidos para que el usuario compruebe todos sus datos y si esta deacuerdo envie o modifique.
2- genere un pdf con todos los datos introducidos junto con un codigo de barras o qr que se generaria con los datos: id,fecha,hora,etc.
3- descarga de ese pdf

Tambien me gustaria saber como "perfeccionar el diseño" de esos pdf.
Gracias y un saludo...

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 05/07/2014 8:54 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola Juan Carlos,

Básicamente "en esencia" BreezingForms hace lo que indicas salvo detalles como mostrar los campos del formulario antes de enviarlos, se supone que lo rellenas, ves lo que has rellenado y lo envías, es una cuestión de lógica.

Para la creación del formulario en BreezingForms, si luego vas a integrar mejoras, personalizaciones, etc., es mejor que utilices el "Modo Clásico" porque sino posterior a su creación, cuando quieras adaptar cosas, habrá algunas que no puedas hacer y el "Modo Clásico" en esto es más flexible.

- Curso gratuito de creación de formularios en Joomla con BreezingForms: https://www.webempresa.com/blog/curso-gratuito-de-creacion-de-formularios-en-joomla-con-breezingforms.html

Para enviar una copia del formulario al usuario que lo ha rellenado tienes que ir al formulario, en la administración del componente BreezingForms y pulsar en "Editar Formulario".

A continuación ir a la última pestaña "Enviar Piezas" y en el apartado "Final del Submit" elegir la opción "Personalizado". En la caja que se abre colocar el siguiente código:

global $mailfrom, $fromname;

$this->execPieceByName('ff_InitLib');

// asunto del mail
$subject = "Formulario recibido desde la web";

// mensaje
$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) {
			$body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl();
	}
}

$to = ff_getSubmit('mail');

// send the mail
$this->sendMail(
    $mailfrom,
    $fromname,
    $to,
    $subject,
    $body
);

Para este código se supone que el campo donde el usuario introduce su correo se llama "mail". Si tuviera otro nombre, por ejemplo, "mailcliente" deberás cambiar la línea:

$to = ff_getSubmit('mail');

por:

$to = ff_getSubmit('mailcliente');

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 06/07/2014 3:27 am

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

Juan Carlos
 Juan Carlos
Estimable Member

Hola... Deacuerdo... Lo rezaliremos con el modo clasico, pero necesitaremos que cuando el alumno valide el formulario y se haya creado su id en la bd se recupere ese id de ese alumno registrado para que figure en el pdf y asi quede constancia del numero de registro para el alumno... Supongo que se hara utilizando "pieces" pero de php no vamos muy duchos... ¿Alguna sugerencia?
Gracias y un saludo.

ResponderCitar
Respondido : 07/07/2014 7:29 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Juan

Efectivamente como lo planteas de que te tiene que almacenar por ejemplo en la BD y luego recuperar un ID, etc, deberás entonces programar

Lamentablamente desde foro no atendemos este tipo de consultas de programación

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 08/07/2014 12:02 am

Cursos Gratuitos WordPress

Juan Carlos
 Juan Carlos
Estimable Member

Hola john... Gracias de todas formas... Un saludo

ResponderCitar
Respondido : 08/07/2014 12:05 am

Por favor Iniciar Sesión o Registro