Vamos a crear un formulario simple y obtener sus datos para poder guardarlo de forma rápida y sencilla con Antonella Framework .
Empezamos explicando con todo detalle
Para ello bajaremos del repositorio el framewok. Vamos a usar una carpeta vacía. Yo suelo poner todos los proyectos en una carpeta, desde ahí ejecuto la consola y empiezo a trabajar.
[code lang=»shell»]$ git clone https://bitbucket.org/cehojac/antonella-framework-for-wp.git ejemplo-formulario
$ cd ejemplo-formulario
$ php antonella namespace EJFORM
[/code]Cambiamos el namepace para personalizar el plugin y no tener conflictos.
Recuerda que hay documentación adicional en https://antonellaframework.com
Abriremos el archivo antonella-framework.php y cambiamos La linea 4 para personalizar tu plugin. le puedes poner «Plugin Name: ejemplo de formulario» pero puedes ponerle el que desees. Vamos a crear un shortcode para poder insertar el formulario en cualquier parte de la web. Para ello vamos a crear un controlador
[code lang=»shell»]php antonella make FormularioController
[/code]Se creará un archivo FormularioController.php el cual estará la Class FormularioController ahi crearemos nuestra función para crear el formulario
[code lang=»php»]Recuerda que no debe haber espacio inicial entre los EOT. si buscas más información puedes verlo aquí https://stackoverflow.com/questions/1848945/best-practices-working-with-long-multiline-strings-in-php
Ahora crearemos otra función dentro de nuestra clase para obtener los datos del formulario
[code lang=»php»]Con esta función vamos a obtener los datos y lo guardamos en un array. Desde ahí puedes hacer lo que desees con ello, guardarlo en una base de datos o enviarlo por email… lo que desees. Por ahora vamos a matar la función y que devuelva todo lo que viene en el post.
Por ultimo paso vamos a registrar nuestras funciones en WordPress.
la primera función ( form() ) será un shortcode.
Vamos a nuestro archivo Config.php y vamos a la linea 57 donde se registran los shortcodes y agregamos nuestra función en el array.
[code lang=»php»]Explicamos brevemente.
‘mi_formulario’ será el nombre del shortcode para poder agregarlo en cualquier pagina o entrada.
EJEFORM es nuestro namespace (¿recuerdas ese el que pusimos al principio?)
EJEFORMFormularioController::example_shortcode la Clase y la función. (la ruta completa)
cada vez que pongas [mi_formulario] en el contenido de una pagina, post o widget aparecerá el formulario.
Ahora registraremos la función para que cada vez que se envíe nuestro formulario se ejecute nuestra función
En el mismo archivo Config.php vamos a la línea 26 y ponemos
[code]Explicamos:
en el html del formulario hemos agregado al botón de enviar un name llamado enviar_form ese será nuestro identificador para activar nuestra función.
Parte final
Y ya está. eso es todo. ahora vamos a nuestra consola y ejecutamos
[code lang=»shell»]php antonella makeup
[/code]aparecerá en la carpeta un archivo zip llamado ejemplo-formulario.zip el cual puedes subir a tu WordPress.
Para comprobar puedes crear un post o una página y poner el shortcode [mi_formulario] y probarlo, si funciona os saldra esto en vuestro navegador cuando envíes el formulario:
[code]Array ( [exampleInputEmail1] => carlos@carlos.com [exampleInputText] => as [enviar_form] => ) 1
[/code]Eso es porque hemos matado la función SaveData mostrando los post. Hay muchos artículos relacionados con este framework aquí
He subido un ejemplo en un repositorio:
https://github.com/cehojac/antonella-framework-ejemplo-formulario
Espero que esto te haya servido de ayuda y no olvides compartir





