metodologia 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
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 [email protected]: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”
--locale=es --clean-url
--account-name=rteijeiro --account-pass=12345
--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?