Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Drupal para desarrolladores

823 visualizaciones

Publicado el

Drupal Para desarrolladores, impartida en el seminario de TheEvent en Cáceres el 28 de Septiembre de 2013.

Drupal es un CMF con más potencia de lo que la gente que no lo conoce cree, por lo que el objetivo es mostrarles esa potencia y enseñar los puntos fuertes de Drupal. Al final, mención a la comunidad y a la Drupalcamp Cáceres 2013.

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Drupal para desarrolladores

  1. 1. DRUPAL para desarrolladores Samuel Solís @estoyausente linkedin.com/in/samuelsolisfuentes sábado 28 de septiembre de 2013
  2. 2. Drupal for devs Samuel Solís | @estoyausente ¿Qué es DRUPAL? ¿Y cómo cojones se pronuncia? sábado 28 de septiembre de 2013
  3. 3. Drupal for devs Samuel Solís | @estoyausente ¿Qué es DRUPAL? ¿Y cómo cojones se pronuncia? Drupal es un CMF Content Management Framework sábado 28 de septiembre de 2013
  4. 4. Drupal for devs Samuel Solís | @estoyausente ¿Qué es DRUPAL? ¿Y cómo cojones se pronuncia? Drupal es un CMF Content Management Framework /ˈdruːpəl/ sábado 28 de septiembre de 2013
  5. 5. Algunos datos para impresionar Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  6. 6. Algunos datos para impresionar 995M usuarios 228 países 181 Idiomas +13k módulos +1000 grupos +1000 temas gratis Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  7. 7. Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  8. 8. Base de datos Ficheros Gestor bonito (fácil e intuitivo.) Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  9. 9. Base de datos Ficheros Gestor bonito (fácil e intuitivo.) Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  10. 10. Base de datos Ficheros Gestor bonito (fácil e intuitivo.) Desarrolladores / Semidioses Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  11. 11. Base de datos Ficheros Gestor bonito (fácil e intuitivo.) Mortales comunes / Muggles Desarrolladores / Semidioses Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  12. 12. Entidad Instancia Menús Usuarios y permisos Bloques Módulos Drupal como CMS Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  13. 13. sábado 28 de septiembre de 2013
  14. 14. 1 sábado 28 de septiembre de 2013
  15. 15. 1 2 sábado 28 de septiembre de 2013
  16. 16. 1 2 3 sábado 28 de septiembre de 2013
  17. 17. 1 2 3 4 sábado 28 de septiembre de 2013
  18. 18. 1 2 3 4 5 sábado 28 de septiembre de 2013
  19. 19. 1 2 3 4 5 6 sábado 28 de septiembre de 2013
  20. 20. 1 2 3 4 5 6 7 sábado 28 de septiembre de 2013
  21. 21. 1 2 3 4 5 6 7 8 sábado 28 de septiembre de 2013
  22. 22. 1 2 3 4 5 6 7 8 9 sábado 28 de septiembre de 2013
  23. 23. 1 2 3 4 5 6 7 8 9 10 sábado 28 de septiembre de 2013
  24. 24. Instalación y configuración de Drupal 7 Drupal for devs Samuel Solís | @estoyausente http://drupal.org/project/drupal cd /var/www sudo wget http://ftp.drupal.org/files/projects/ drupal-7.22.tar.gz sudo tar xvf drupal-7.22.tar.gz sudo mv drupal-7.22 drupal sábado 28 de septiembre de 2013
  25. 25. Permisos Drupal for devs Samuel Solís | @estoyausente cd /var/www/drupal sudo chown www-data:www-data sites/default/files sudo chmod o+w sites/default/ sudo chmod o-w sites/default/ Carpeta sites/default/files, permisos de escritura por el servidor web. sites/default/settings.php escritura durante la instalación. sábado 28 de septiembre de 2013
  26. 26. Crear una base de datos y su usuario correspondiente Drupal for devs Samuel Solís | @estoyausente CREATE DATABASE 'drupal'; CREATE USER 'drupal'@'localhost' IDENTIFIED BY 'drupal'; GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost'; FLUSH PRIVILEGES; sábado 28 de septiembre de 2013
  27. 27. Crear una base de datos y su usuario correspondiente Drupal for devs Samuel Solís | @estoyausente CREATE DATABASE 'drupal'; CREATE USER 'drupal'@'localhost' IDENTIFIED BY 'drupal'; GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost'; FLUSH PRIVILEGES; También disponible en modo facilote en: http://localhost/phpmyadmin sábado 28 de septiembre de 2013
  28. 28. Drupal for devs Samuel Solís | @estoyausente http://localhost/misitiosuperchulo/install.php sábado 28 de septiembre de 2013
  29. 29. Drupal for devs Samuel Solís | @estoyausente http://localhost/misitiosuperchulo sábado 28 de septiembre de 2013
  30. 30. Drupal for devs Samuel Solís | @estoyausente http://localhost/misitiosuperchulo Enséñale a tus amigos lo que has aprendido a hacer sábado 28 de septiembre de 2013
  31. 31. Drupal for devs Samuel Solís | @estoyausente Algunos módulos esenciales admin_menu coffee module_filter ctools rules entity smtp views token sábado 28 de septiembre de 2013
  32. 32. Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  33. 33. Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  34. 34. Drupal for devs Samuel Solís | @estoyausente Drupal para desarrolladores sábado 28 de septiembre de 2013
  35. 35. ¿Por qué mola Drupal? Si eres desarrollador... Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  36. 36. ¿Por qué mola Drupal? Si eres desarrollador... API Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  37. 37. ¿Por qué mola Drupal? Si eres desarrollador... API Drush Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  38. 38. ¿Por qué mola Drupal? Si eres desarrollador... API Drush Comunidad Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  39. 39. Núcleo Módulos contribuidos Módulos personalizados Tema contribuido Subtema personalizado Estructura lógica Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  40. 40. Drupal for devs Samuel Solís | @estoyausente √ CoreSites Default All Themes Modules Libraries Contrib Subtheme sábado 28 de septiembre de 2013
  41. 41. Drupal for devs Samuel Solís | @estoyausente Modules CustomFeatures Contrib mimodulo mimodulo.info mimodulo.module mimodulo.install sábado 28 de septiembre de 2013
  42. 42. Drupal for devs Samuel Solís | @estoyausente Features sábado 28 de septiembre de 2013
  43. 43. Drupal for devs Samuel Solís | @estoyausente Features sábado 28 de septiembre de 2013
  44. 44. Drupal for devs Samuel Solís | @estoyausente Mi primer módulo sábado 28 de septiembre de 2013
  45. 45. Drupal for devs Samuel Solís | @estoyausente Mimodulo.info name = Mimodulo description = Example module for Theevent Session core = 7.x version = “7.x-1.0” dependencies[] = system project = “Custom blocks” sábado 28 de septiembre de 2013
  46. 46. Drupal for devs Samuel Solís | @estoyausente Mimodulo.module function mimodulo_block_info(){ $blocks['block_access'] = array( 'info' => t('Access'), 'cache' => DRUPAL_CACHE_PER_ROLE, //Default ); return $blocks; } Definición de un bloque sábado 28 de septiembre de 2013
  47. 47. Drupal for devs Samuel Solís | @estoyausente Mimodulo.module function mimodulo_block_view($delta = '') { $block['subject'] = ''; switch($delta){ case 'block_access': $block['content'] = _block_access_get_content(); } return $block; } Definición de la vista del bloque sábado 28 de septiembre de 2013
  48. 48. Drupal for devs Samuel Solís | @estoyausente Mimodulo.module function _block_userlogout_get_content() { global $user; $content = ''; if ($user->uid > 0) { $content = '<div class="cerrar-sesion"> '. l(t('Logout'),'user/logout',array ('attributes' => array('title' => t('Close session')))) . ' </div>'; } return $content; } Código del bloque sábado 28 de septiembre de 2013
  49. 49. Drupal for devs Samuel Solís | @estoyausente Feel like a Drupal Boss sábado 28 de septiembre de 2013
  50. 50. Drupal for devs Samuel Solís | @estoyausente Feel like a Drupal Boss Ya has hecho tu primer módulo sábado 28 de septiembre de 2013
  51. 51. Drupal for devs Samuel Solís | @estoyausente https://api.drupal.org/api/drupal API sábado 28 de septiembre de 2013
  52. 52. Drupal for devs Samuel Solís | @estoyausente Mi primer tema sábado 28 de septiembre de 2013
  53. 53. mitheme.info Drupal for devs Samuel Solís | @estoyausente name = mitheme core = 7.x base theme = adaptivetheme project = "adaptivetheme" stylesheets[screen][] = css/main.css stylesheets[print][] = css/print.css regions[sidebar_first] = Sidebar first regions[sidebar_second] = Sidebar second scripts[][] = js/onload.js sábado 28 de septiembre de 2013
  54. 54. Drush Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  55. 55. Instalación Drupal for devs Samuel Solís | @estoyausente sudo apt-get install php-pear sudo pear channel-discover pear.drush.org sudo pear install drush/drush sábado 28 de septiembre de 2013
  56. 56. Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  57. 57. Drupal for devs Samuel Solís | @estoyausente Drush cc all sábado 28 de septiembre de 2013
  58. 58. Algunos comandos útiles... Drupal for devs Samuel Solís | @estoyausente drush dl module drush en module drush dis module drush archive-dump drush site-install drush watchdog-show --tail drush drush comando --help sábado 28 de septiembre de 2013
  59. 59. Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  60. 60. Comunidad Drupal Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  61. 61. Comunidad Drupal Drupal for devs Samuel Solís | @estoyausente Viernes 21:30 sábado 28 de septiembre de 2013
  62. 62. Drupal.org Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  63. 63. Drupal.org Drupal for devs Samuel Solís | @estoyausente 1 sábado 28 de septiembre de 2013
  64. 64. Drupal.org Drupal for devs Samuel Solís | @estoyausente 1 2 sábado 28 de septiembre de 2013
  65. 65. Drupal.org Drupal for devs Samuel Solís | @estoyausente 1 2 3 sábado 28 de septiembre de 2013
  66. 66. Drupal.org Drupal for devs Samuel Solís | @estoyausente 1 2 3 4 sábado 28 de septiembre de 2013
  67. 67. Drupal.org Drupal for devs Samuel Solís | @estoyausente 1 2 3 4 5 sábado 28 de septiembre de 2013
  68. 68. Drupal for devs Samuel Solís | @estoyausente ¡No sé por donde empezar! sábado 28 de septiembre de 2013
  69. 69. Drupal for devs Samuel Solís | @estoyausente ¡No sé por donde empezar! Canal #drupal-es de IRC sábado 28 de septiembre de 2013
  70. 70. Drupal for devs Samuel Solís | @estoyausente ¡No sé por donde empezar! Canal #drupal-es de IRC Drupal hispano: http://drupal.org.es/ sábado 28 de septiembre de 2013
  71. 71. Drupal for devs Samuel Solís | @estoyausente ¡No sé por donde empezar! Canal #drupal-es de IRC Drupal hispano: http://drupal.org.es/ Grupo de extremadura de Drupal.org https://groups.drupal.org/extremadura sábado 28 de septiembre de 2013
  72. 72. Drupal for devs Samuel Solís | @estoyausente ¡No sé por donde empezar! Canal #drupal-es de IRC Drupal hispano: http://drupal.org.es/ Grupo de extremadura de Drupal.org https://groups.drupal.org/extremadura Eventos sábado 28 de septiembre de 2013
  73. 73. Eventos de negocio, ocio y BeerOcio Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  74. 74. Eventos de negocio, ocio y BeerOcio Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  75. 75. Eventos de negocio, ocio y BeerOcio Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  76. 76. Eventos de negocio, ocio y BeerOcio Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  77. 77. Eventos de negocio, ocio y BeerOcio Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  78. 78. Eventos de negocio, ocio y BeerOcio Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  79. 79. Eventos de negocio, ocio y BeerOcio Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  80. 80. Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  81. 81. Drupal for devs Samuel Solís | @estoyausente sábado 28 de septiembre de 2013
  82. 82. Cómo colaborar Drupal for devs Samuel Solís | @estoyausente Ven sábado 28 de septiembre de 2013
  83. 83. Cómo colaborar Drupal for devs Samuel Solís | @estoyausente Ven Patrocina sábado 28 de septiembre de 2013
  84. 84. Cómo colaborar Drupal for devs Samuel Solís | @estoyausente Ven Patrocina Difunde sábado 28 de septiembre de 2013
  85. 85. Cómo colaborar Drupal for devs Samuel Solís | @estoyausente Ven Patrocina Difunde sábado 28 de septiembre de 2013
  86. 86. Samuel Solís @estoyausente sábado 28 de septiembre de 2013
  87. 87. Samuel Solís @estoyausente sábado 28 de septiembre de 2013

×