Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Introducción al desarrollo
de módulos en Drupal 7
Ruben Egiguren
17/05/2014
Acerca de mí
Ruben Egiguren a.k.a. keopx
Profesional: www.isarea.com
Blog: www.keopx.net
Drupal: www.drupal.org/u/keopx
Mi...
Acerca de mí
Programador senior
Drupal Developer, Software Libre enthusiast, new technologies and geek
De qué hablaremos
Hablaremos de
• Estándares
• Herramientas
• Organización de módulos
• Organización de código
• Código
¿Quién sabe de qué?
Conocer a los asistentes
•Instalación y crear contenido.
•Editar menús, bloques.
•Instalación y config...
Estándares
Estándares
Drupal code standars
• https://drupal.org/coding-standards (PHP)
• https://drupal.org/node/172169 (javascript)
...
Estándares
Netbeans setup
• Estándares: https://drupal.org/node/1019816
• Template: https://drupal.org/project/nb_template...
Herramientas
Drush
• http://drush.ws/
• https://github.com/drush-ops/drush
Devel
• https://drupal.org/project/devel
Coder
...
Estructura de directorios
Directorios
• sites/all/modules/contrib - Contiene los módulos de Drupal.org. Nota: no
se modifican estos módulos, sino es...
Estructura de directorios
Existen múltiples opciones de usar los directorios de
módulos.
Mi preferencia:
|-- sites
| |-- a...
Organizar el módulo
Módulo a medida.
Los módulos suele tener esta estructura:
● mimodulo.info - Fichero de informacion. https://drupal.org/nod...
Qué deberíamos leer/conocer
Qué deberíamos leer/conocer
• Existe multitud de material el drupal.org
• Buscar no es difícil
• Lo difícil es saber qué b...
Qué deberíamos leer/conocer
ahh y sobre todo….
Qué deberíamos leer/conocer
CONTRIBUIR
ahh y sobre todo….
Qué deberíamos leer/conocer
• Trabajando con el API de Drupal
• https://api.drupal.org/api/drupal
• Buenas prácticas
Qué deberíamos leer/conocer
Uno de los más habituales son los formularios que nos
aportan multitud de posibilidades.
• api...
Qué deberíamos leer/conocer
Creando nuestro módulo
Creando nuestro módulo
Eres nuevo creando módulos
• http://deeson-online.co.uk/labs/are-you-developer-new-drupal-read
Crea...
¡Comenzamos!
Bonus
Bonus
Debug
• asociaciondrupal.es/taller-sobre-debugging-en-php
XDebug
• www.keopx.net/blog/configuracion-de-php-53-y-xdeb...
Bonus
Por donde empezar a contribuir
Issue
• https://drupal.org/novice
• http://drupalize.me/videos/getting-started-issue-...
Eskerrik asko zuen harretagaitik
GNU/GPL Licence
Gracias por vuestra atención
Thanks for your attention
Gràcies per la vos...
Upcoming SlideShare
Loading in …5
×

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

1,308 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
  • DOWNLOAD THAT BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book that can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer that is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story That Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money That the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths that Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Lovely. Really nice tuto for newcomers.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

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ó

×