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?