metodologia de trabajo en proyectos con drupal

Post on 02-Jul-2015

974 Views

Category:

Documents

7 Downloads

Preview:

Click to see full reader

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

Metodología de Trabajo en

Proyectos con Drupal

Rubén TeijeiroResponsable técnico en OpenMelva

@rteijeiro

Presentación

Objetivos

Objetivos

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

Conceptos Básicos

Conceptos Básicos

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

Conceptos Básicos

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

Conceptos Básicos

Estructura del contenido● Nodos● Taxonomías● Bloques

Conceptos Básicos

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

Conceptos Básicos

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

Conceptos Básicos

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

Herramientas

Herramientas

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

Herramientas

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

Herramientas

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

Herramientas

Instalación● Drush

pear channel-discover pear.drush.org

pear install drush/drush

● Drush Make~/.drush/drush_make

Herramientas

Comandos Básicos● Descargar Módulos

drush pm-download <module>

● Instalar Módulosdrush pm-enable <module>

Herramientas

Comandos Básicos● Desinstalar Módulos

drush pm-disable <module>

drush pm-uninstall <module>

● Actualizar Módulosdrush pm-update <module>

Herramientas

Comandos Básicos● Borrar la Caché

drush cache-clear <type>

● Ejecutar Crondrush core-cron

Herramientas

Comandos Avanzados● Sincronizar Ficheros

drush core-rsync <source> <destination>

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

Herramientas

Comandos Avanzados● Instalar Drupal

drush site-install <profile>

● Crear Fichero .makedrush make-generate <makefile>

Herramientas

Comandos Avanzados● Construir Drupal desde fichero .make

drush make <makefile> <directory>

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

Desarrollo deProyectos

Desarrollo de Proyectos

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

Desarrollo de Proyectos

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

Desarrollo de Proyectos

Análisis de los Prototipos● Determinar los Elementos

Logotipo BuscadorMenú

SlideShow

Desarrollo de Proyectos

Análisis de los Prototipos● Identificar las Regiones

Header TopLogoHeader

Highlighted

Desarrollo de Proyectos

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

Views SlideShow

Custom SearchMenu

Desarrollo de Proyectos

Despliegue del Entorno de Desarrollo● Drush Makegit clone git@github.com:rteijeiro/

openmelva-makefile.git

drush make --prepare-install

openmelva.make avantgarde

Desarrollo de Proyectos

Despliegue 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

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

Desarrollo de Proyectos

Desarrollo de Proyectos

Bloques● Contenido Estático

Desarrollo de Proyectos

Bloques● Contenido Dinámico

Desarrollo de Proyectos

Listados● Módulo Views

Page

Block

Automatizacióny Distribución

Automatización y Distribución

● Features● Installation Profile● Drupal Distributions

Automatización y Distribución

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

Automatización y Distribución

Installation Profile● openmelva.info

Módulos● openmelva.install

ThemesTipos de ContenidoBloquesContenido y Taxonomías

Automatización y Distribución

Drupal Distributions● OpenMelva Distro● Twittalicious Distro● Cancamusic Distro

¿Preguntas?

top related