Como hacer tus modulos exportables
(features + ctools = win)
DrupalCamp & SymfonyDay Mexico 2014
Web Developer, Drupalero, Mobile Developer (iOS Especialist)
Pocket Lab / @omers / Drupal ID: omers / Git User: omero
puntos a discutir
- Caso de uso
- Mis posibles Soluciones
- PERO!!!!
- Nuestras Herramientas
- Solucion
- Conceptos Basicos
- Demo
- Q & A
caso de uso
Sabemos que en la mayoría de los módulos se manejan la definición de configuraciones y estructuras en unos mas que otros, solo por mencionar algunos
- DS
- Context
- Panels
- Views
Que pasa cuando trabajamos con módulos personalizados y tenemos que crear nuestras propias estructuras, tenemos que hacer bastantes cosas como por ejemplo:
- Crear tablas en la base de datos
- Crear una una interfaz de administración
- Formularios para crear editar eliminar
- Mejor le paramos ....
:( es mucho trabajo pero aun no termina el problema ...
ademas ...
Esas mismas estructuras y configuraciones las quieres replicar en distintos sitios ..
posibles soluciones
Las legales :
- Replicar nuestra configuración en cada uno de los sitios
- Hacer mis estructuras CT y aventurarme a hacer todo un revoltijo
- Crear scripts de exportación (puede ser lo mas viable)
Las ilegales:
- Copiar las tablas de DB a DB
Y las que se les ocurran
pero .....
Legales
- 3 sitios es posible pero si son mas de 10 ?
- Cuando te aventuras a esas cosas regularmente si no conocen tu forma de pensar batallaran semanas para saber lo que hiciste ... a lo mejor te toca a ti y se te olvida
- Suerte es buen camino aunque tedioso
Ilegales ......
nuestra solucion BBB(Buena, bonita, barata)
Plugins de exportación
nuestras herramientas
features
Modulo para capturar características de nuestros sitios, hacerlas código (un modulo) y poder reutilizarlo en varios sitios a mi gusto.
ctools
ctools
El modulo para usar views ????
ctools (chaos tools suite)
Este modulo nos provee una serie de API'S y herrmienta para ayudarnos en el desarrollo algunas de sus herramientas :
- Modal Dialog
- Ajax Responder
- Plugins
- Exportables
solución
usar exportables
conceptos basicos
- hook_schema
- hook_ctools_plugin_directory
- hook_menu
- hook_form
- hook_form_validate
- hook_form_submit
demo
referencias
q & a
GRACIAS
www.pocketlab.mx
omar.aguirre@pocketlab.mx / @omers
Como hacer tus módulos exportables
By Omar Aguirre
Como hacer tus módulos exportables
- 903