DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7

1,118 views
980 views

Published on

Presentacion del taller para la introducción al desarrollo de modulos en Drupal 7.

Taller realizado en la DrupalCampSpain 2014

Published in: Software
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
1,118
On SlideShare
0
From Embeds
0
Number of Embeds
190
Actions
Shares
0
Downloads
15
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7

  1. 1. Introducción al desarrollo de módulos en Drupal 7 Ruben Egiguren 17/05/2014
  2. 2. Acerca de mí Ruben Egiguren a.k.a. keopx Profesional: www.isarea.com Blog: www.keopx.net Drupal: www.drupal.org/u/keopx Miembro de: • Drupal association • Asociación Española de Drupal • G.D.O Basque Country • … Drupal Developer, Software Libre enthusiast, new technologies and geek
  3. 3. Acerca de mí Programador senior Drupal Developer, Software Libre enthusiast, new technologies and geek
  4. 4. De qué hablaremos Hablaremos de • Estándares • Herramientas • Organización de módulos • Organización de código • Código
  5. 5. ¿Quién sabe de qué? Conocer a los asistentes •Instalación y crear contenido. •Editar menús, bloques. •Instalación y configuracion de modulos. •Desarrollado algún módulo. SIN MIEDO
  6. 6. Estándares
  7. 7. Estándares Drupal code standars • https://drupal.org/coding-standards (PHP) • https://drupal.org/node/172169 (javascript) • https://drupal.org/node/1886770 (CSS) Documentación • https://drupal.org/node/1354
  8. 8. Estándares Netbeans setup • Estándares: https://drupal.org/node/1019816 • Template: https://drupal.org/project/nb_templates • Plugin: • https://drupal.org/node/1764074 • https://github.com/HollyIT/NBDrupalDevel Eclipse • https://drupal.org/node/75242
  9. 9. Herramientas Drush • http://drush.ws/ • https://github.com/drush-ops/drush Devel • https://drupal.org/project/devel Coder • https://drupal.org/project/coder
  10. 10. Estructura de directorios
  11. 11. Directorios • sites/all/modules/contrib - Contiene los módulos de Drupal.org. Nota: no se modifican estos módulos, sino es para parches. Consejo: mover a patches. • sites/all/modules/custom - Módulos desarrollados. • sites/all/modules/features - Si usa features, usa este directorio para organizarlo. • sites/all/themes/contrib - Contiene los temas de Drupal.org. Nota: usa subtemas. • sites/all/themes/custom - Temas propios o subtemas. • sites/all/libraries - Contiene librerías de terceros como el editor wysiwyg o plugins javascript. Estructura de directorios
  12. 12. Estructura de directorios Existen múltiples opciones de usar los directorios de módulos. Mi preferencia: |-- sites | |-- all/site_name | | |-- modules | | | |-- contrib | | | |-- custom | | | |-- features | | | |-- patches Fuente: http://befused.com/drupal/module-directory-structure
  13. 13. Organizar el módulo
  14. 14. Módulo a medida. Los módulos suele tener esta estructura: ● mimodulo.info - Fichero de informacion. https://drupal.org/node/542202 ● mimodulo.module - Fichero principal, implementación de hook ● mimodulo.install - (Des)Instalador del módulo, esquema de información. ● mimodulo.admin.inc - Callbacks del menú de administración, añadir/editar ● mimodulo.pages.inc - Callbacks de menú públicos, accesible para a todos ● mimodulo.inc - Funciones adicionales. ● includes/ - Contienen clases, vistas,... ● templates/ - Fichero relacionados con el tema (*.tpl.php,...) ● plugins/ - Este directorio para plugins como puede ser Ctools. ● css/ - Estilos CSS. ● images/ - Imagenes. ● js/ - Javascript. Fuente: http://www.urbaninsight.com/2014/02/24/module-and-theme-organization Organizar el módulo
  15. 15. Qué deberíamos leer/conocer
  16. 16. Qué deberíamos leer/conocer • Existe multitud de material el drupal.org • Buscar no es difícil • Lo difícil es saber qué buscar • Algunas referencias
  17. 17. Qué deberíamos leer/conocer ahh y sobre todo….
  18. 18. Qué deberíamos leer/conocer CONTRIBUIR ahh y sobre todo….
  19. 19. Qué deberíamos leer/conocer • Trabajando con el API de Drupal • https://api.drupal.org/api/drupal • Buenas prácticas
  20. 20. Qué deberíamos leer/conocer Uno de los más habituales son los formularios que nos aportan multitud de posibilidades. • api.drupal.org/api/drupal/developer!topics! forms_api_reference.html/7 Esquema del API de Form • https://drupal.org/node/165104
  21. 21. Qué deberíamos leer/conocer
  22. 22. Creando nuestro módulo
  23. 23. Creando nuestro módulo Eres nuevo creando módulos • http://deeson-online.co.uk/labs/are-you-developer-new-drupal-read Creating modules - a tutorial: Drupal 7.x • https://drupal.org/node/1074360 Examples • https://drupal.org/project/examples
  24. 24. ¡Comenzamos!
  25. 25. Bonus
  26. 26. Bonus Debug • asociaciondrupal.es/taller-sobre-debugging-en-php XDebug • www.keopx.net/blog/configuracion-de-php-53-y-xdebug Configuración del entorno: • https://drupal.org/node/238805
  27. 27. Bonus Por donde empezar a contribuir Issue • https://drupal.org/novice • http://drupalize.me/videos/getting-started-issue-queue
  28. 28. Eskerrik asko zuen harretagaitik GNU/GPL Licence Gracias por vuestra atención Thanks for your attention Gràcies per la vostra atenció

×