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

  • 871