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.

Metodologia de Trabajo en Proyectos con Drupal

1,377 views

Published on

Esta sesión está pensada para exponer una propuesta de metodología de trabajo en proyectos basados en la plataforma Drupal.

Una sesión sencilla que avanzará desde lo abstracto a lo concreto, desde lo básico a lo avanzado.

La exposición será eminentemente práctica: se usará el caso real de un proyecto web para introducir los conceptos básicos de la estructura de elementos en Drupal, las características principales de Drush como herramienta de configuración y la elaboración de un profile reutilizable con las principales características y módulos más usuales en un proyecto web.

Por último, se expondrán aspectos relacionados con la distribución del paquete final dentro de la comunidad Drupal.

  • Be the first to comment

Metodologia de Trabajo en Proyectos con Drupal

  1. 1. Metodología de Trabajo enProyectos con Drupal
  2. 2. Presentación@rteijeiroRubén TeijeiroResponsable técnico en OpenMelva
  3. 3. Objetivos
  4. 4. Objetivos● Conceptos Básicos● Herramientas● Desarrollo de Proyectos● Automatización de Procesos
  5. 5. Conceptos Básicos
  6. 6. Conceptos Básicos● ¿Qué es Drupal?● Estructura del contenido● Bloques● Themes● Módulos
  7. 7. Conceptos Básicos¿Qué es Drupal?● Gestor de Contenidos (CMS)● Framework de Desarrollo
  8. 8. Conceptos BásicosEstructura del contenido● Nodos● Taxonomías● Bloques
  9. 9. Conceptos BásicosBloques● Contenido personalizado● Menús de navegación● Contenido de Módulos
  10. 10. Conceptos BásicosThemes● Definen la Apariencia● Plantillas para el contenido● Crean Regiones
  11. 11. Conceptos BásicosMódulos● Core de Drupal● Contribuidos en drupal.org● Customizados por ti
  12. 12. Herramientas
  13. 13. Herramientas● Drush● Drush Make● Instalación● Comandos Básicos● Comandos Avanzados
  14. 14. HerramientasDrush● Descarga de Módulos● Instalación y Desinstalación● Ayuda en el Desarrollo● Ayuda en la Depuración● Ayuda en el Mantenimiento
  15. 15. HerramientasDrush Make● Facilita el Despliegue● Facilita la Distribución
  16. 16. HerramientasInstalación● Drush pear channel-discover pear.drush.org pear install drush/drush● Drush Make ~/.drush/drush_make
  17. 17. HerramientasComandos Básicos● Descargar Módulos drush pm-download <module>● Instalar Módulos drush pm-enable <module>
  18. 18. HerramientasComandos Básicos● Desinstalar Módulos drush pm-disable <module> drush pm-uninstall <module>● Actualizar Módulos drush pm-update <module>
  19. 19. HerramientasComandos Básicos● Borrar la Caché drush cache-clear <type>● Ejecutar Cron drush core-cron
  20. 20. HerramientasComandos Avanzados● Sincronizar Ficheros drush core-rsync <source> <destination>● Sincronizar Base de Datos drush sql-sync <source> <destination>
  21. 21. HerramientasComandos Avanzados● Instalar Drupal drush site-install <profile>● Crear Fichero .make drush make-generate <makefile>
  22. 22. HerramientasComandos Avanzados● Construir Drupal desde fichero .make drush make <makefile> <directory>● Convertir fichero .make para drupal.org drush convert-makefile <makefile>
  23. 23. Desarrollo de Proyectos
  24. 24. Desarrollo de Proyectos● Estudio de un Caso Real● Análisis de los Prototipos● Despliegue del Entorno de Desarrollo● Tipos de Contenido● Bloques● Listados
  25. 25. Desarrollo de ProyectosEstudio de un Caso Real● Drupal 7● Brutus-Theme● Drush & Drush Make● OpenMelva Makefile● OpenMelva Profile
  26. 26. Desarrollo de Proyectos Análisis de los Prototipos ● Determinar los Elementos Buscador Logotipo MenúSlideShow
  27. 27. Desarrollo de Proyectos Análisis de los Prototipos ● Identificar las Regiones Header Top Logo HeaderHighlighted
  28. 28. Desarrollo de Proyectos Análisis de los Prototipos ● Seleccionar los Módulos Custom Search MenuViews SlideShow
  29. 29. Desarrollo de ProyectosDespliegue del Entorno de Desarrollo● Drush Makegit clone git@github.com:rteijeiro/ openmelva-makefile.gitdrush make --prepare-install openmelva.make avantgarde
  30. 30. Desarrollo de ProyectosDespliegue del Entorno de Desarrollo● Drush site-installdrush si standard--site-name=”Avant-Garde Abogados”--site-mail=info@avantgardeabogados.com--locale=es --clean-url--account-name=rteijeiro --account-pass=12345--account-mail=rteijeiro@openmelva.com--db-url=mysql://user:pass@localhost/avantgarde
  31. 31. Desarrollo de ProyectosTipos de Contenido● Contenido Estático● Artículos de Blog● Noticias● Eventos● Imágenes
  32. 32. Desarrollo de ProyectosBloques● Contenido Estático
  33. 33. Desarrollo de ProyectosBloques● Contenido Dinámico
  34. 34. Desarrollo de Proyectos Listados ● Módulo Views BlockPage
  35. 35. Automatización y Distribución
  36. 36. Automatización y Distribución● Features● Installation Profile● Drupal Distributions
  37. 37. Automatización y DistribuciónFeatures● Galería de Imágenes● Blog● Eventos● Noticias
  38. 38. Automatización y DistribuciónInstallation Profile● openmelva.info Módulos● openmelva.install Themes Tipos de Contenido Bloques Contenido y Taxonomías
  39. 39. Automatización y DistribuciónDrupal Distributions● OpenMelva Distro● Twittalicious Distro● Cancamusic Distro
  40. 40. ¿Preguntas?

×