Metodologia de Trabajo en Proyectos con Drupal

40
Metodología de Trabajo en Proyectos con Drupal

description

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.

Transcript of Metodologia de Trabajo en Proyectos con Drupal

Page 1: Metodologia de Trabajo en Proyectos con Drupal

Metodología de Trabajo en

Proyectos con Drupal

Page 2: Metodologia de Trabajo en Proyectos con Drupal

Rubén TeijeiroResponsable técnico en OpenMelva

@rteijeiro

Presentación

Page 3: Metodologia de Trabajo en Proyectos con Drupal

Objetivos

Page 4: Metodologia de Trabajo en Proyectos con Drupal

Objetivos

● Conceptos Básicos● Herramientas● Desarrollo de Proyectos● Automatización de Procesos

Page 5: Metodologia de Trabajo en Proyectos con Drupal

Conceptos Básicos

Page 6: Metodologia de Trabajo en Proyectos con Drupal

Conceptos Básicos

● ¿Qué es Drupal?● Estructura del contenido● Bloques● Themes● Módulos

Page 7: Metodologia de Trabajo en Proyectos con Drupal

Conceptos Básicos

¿Qué es Drupal?● Gestor de Contenidos (CMS)● Framework de Desarrollo

Page 8: Metodologia de Trabajo en Proyectos con Drupal

Conceptos Básicos

Estructura del contenido● Nodos● Taxonomías● Bloques

Page 9: Metodologia de Trabajo en Proyectos con Drupal

Conceptos Básicos

Bloques● Contenido personalizado● Menús de navegación● Contenido de Módulos

Page 10: Metodologia de Trabajo en Proyectos con Drupal

Conceptos Básicos

Themes● Definen la Apariencia● Plantillas para el contenido● Crean Regiones

Page 11: Metodologia de Trabajo en Proyectos con Drupal

Conceptos Básicos

Módulos● Core de Drupal● Contribuidos en drupal.org● Customizados por ti

Page 12: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Page 13: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

● Drush● Drush Make● Instalación● Comandos Básicos● Comandos Avanzados

Page 14: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Drush● Descarga de Módulos● Instalación y Desinstalación● Ayuda en el Desarrollo● Ayuda en la Depuración● Ayuda en el Mantenimiento

Page 15: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Drush Make● Facilita el Despliegue● Facilita la Distribución

Page 16: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Instalación● Drush

pear channel-discover pear.drush.org

pear install drush/drush

● Drush Make~/.drush/drush_make

Page 17: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Comandos Básicos● Descargar Módulos

drush pm-download <module>

● Instalar Módulosdrush pm-enable <module>

Page 18: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Comandos Básicos● Desinstalar Módulos

drush pm-disable <module>

drush pm-uninstall <module>

● Actualizar Módulosdrush pm-update <module>

Page 19: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Comandos Básicos● Borrar la Caché

drush cache-clear <type>

● Ejecutar Crondrush core-cron

Page 20: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Comandos Avanzados● Sincronizar Ficheros

drush core-rsync <source> <destination>

● Sincronizar Base de Datosdrush sql-sync <source> <destination>

Page 21: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Comandos Avanzados● Instalar Drupal

drush site-install <profile>

● Crear Fichero .makedrush make-generate <makefile>

Page 22: Metodologia de Trabajo en Proyectos con Drupal

Herramientas

Comandos Avanzados● Construir Drupal desde fichero .make

drush make <makefile> <directory>

● Convertir fichero .make para drupal.orgdrush convert-makefile <makefile>

Page 23: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo deProyectos

Page 24: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

● Estudio de un Caso Real● Análisis de los Prototipos● Despliegue del Entorno de Desarrollo● Tipos de Contenido● Bloques● Listados

Page 25: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Estudio de un Caso Real● Drupal 7● Brutus-Theme● Drush & Drush Make● OpenMelva Makefile● OpenMelva Profile

Page 26: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Análisis de los Prototipos● Determinar los Elementos

Logotipo BuscadorMenú

SlideShow

Page 27: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Análisis de los Prototipos● Identificar las Regiones

Header TopLogoHeader

Highlighted

Page 28: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Análisis de los Prototipos● Seleccionar los Módulos

Views SlideShow

Custom SearchMenu

Page 29: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Despliegue del Entorno de Desarrollo● Drush Makegit clone [email protected]:rteijeiro/

openmelva-makefile.git

drush make --prepare-install

openmelva.make avantgarde

Page 30: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Despliegue del Entorno de Desarrollo● Drush site-installdrush si standard

--site-name=”Avant-Garde Abogados”

[email protected]

--locale=es --clean-url

--account-name=rteijeiro --account-pass=12345

[email protected]

--db-url=mysql://user:pass@localhost/avantgarde

Page 31: Metodologia de Trabajo en Proyectos con Drupal

Tipos de Contenido● Contenido Estático● Artículos de Blog● Noticias● Eventos● Imágenes

Desarrollo de Proyectos

Page 32: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Bloques● Contenido Estático

Page 33: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Bloques● Contenido Dinámico

Page 34: Metodologia de Trabajo en Proyectos con Drupal

Desarrollo de Proyectos

Listados● Módulo Views

Page

Block

Page 35: Metodologia de Trabajo en Proyectos con Drupal

Automatizacióny Distribución

Page 36: Metodologia de Trabajo en Proyectos con Drupal

Automatización y Distribución

● Features● Installation Profile● Drupal Distributions

Page 37: Metodologia de Trabajo en Proyectos con Drupal

Automatización y Distribución

Features● Galería de Imágenes● Blog● Eventos● Noticias

Page 38: Metodologia de Trabajo en Proyectos con Drupal

Automatización y Distribución

Installation Profile● openmelva.info

Módulos● openmelva.install

ThemesTipos de ContenidoBloquesContenido y Taxonomías

Page 39: Metodologia de Trabajo en Proyectos con Drupal

Automatización y Distribución

Drupal Distributions● OpenMelva Distro● Twittalicious Distro● Cancamusic Distro

Page 40: Metodologia de Trabajo en Proyectos con Drupal

¿Preguntas?