Como ya sabeis en anotaciones anteriores. Antonella Framework sirve para realizar plugins de forma fácil, intuitiva y acepta paquete de terceros.
Vamos a crear un nuevo post-type y a agregar campos personalizados gracias a CMB2 un modulo php para poder agregar metaboxes y metadata a los post de froma amigable para el usuario.
Lo primero que debemos hacer es crear nuetsro proyecto:
y antes de ejecutar composer vamos a agregar al módulo CMB2 dentro de Antonella Framework. Accedemos a nuestro archivo composer.json que se encuentra en la raíz de nuestro proyecto y en la parte de «require» colocamos esto
Luego ejecutamos composer
Luego cambiaremos nuestro namespace para el proyecto
Y por último agregamos el llamado del plugin CMB2 al nuestro con una simple línea de código en el archivo antonella-framework.php. debajo de la línea 28
Configurando nuestro plugin
Vamos a nuestro archivo config.php (está en la carpeta src de nuestro proyecto) y vamos al apartado de acciones
y colocamos la instrucción para llamar a nuestra función que llevara todo el CMB2
Luego vamos al apartado post-types y lo rellenamos para crear un post de prueba
Ahora vamos a la consola y creamos nuestro controlador
Antonella creará un archivo llamado MetaBoxesController.php en la carpera src con todo lo necesario para empezar.
Abrimos nuestro archivo y en la segunda linea agregamos esto:
y luego insertamos dentro de la clase nuestra función index que hemos indicado previamente en el config
Y ya está. sólo queda modificar el archivo antonella-framework.php para renombrar tu plugin y ejecutar en la consola:
Esto creará el archivo .zip con tu plugin. puedes subirlo y verás que ha creado un nuevo post-type llamado pruebas y verás que cuando creas uno nuevo aparecerá los campos creados con la función index.
en la función index del archivo MetaBoxesController.php puedes agregar más opciones para agregar campos gracias a CMB2. para más información de los campos que puedes agregar puedes usar el link de aqui https://github.com/CMB2/CMB2/wiki/Basic-Usage

¿Tienes dudas?
En Carlos Herrera podemos echarte una mano para crear tu web inmobiliaria. Puedes llamarnos al 942 03 03 30, hablarnos por nuestro chat (abajo en la esquina derecha) o rellenar este formulario. ¡Tú decides!