metodologia de trabajo en proyectos con drupal

40
Metodología de Trabajo en Proyectos con Drupal

Upload: ruben-teijeiro

Post on 02-Jul-2015

973 views

Category:

Documents


7 download

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

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?