DRUPAL 7
MUCHO MÁS QUE UNA NUEVA VERSIÓN


         Ramon Vilar Gavaldà
QUIÉN SOY

                                 ●   Socio fundador de Ymbra
                                 ●   Desarrollador Drupal
                                 ●   Desarrollador frontend
                                 ●   Miembro activo de la
                                     comunidad drupalera:
 Ramon Vilar Gavaldà                 ●   Presidente de Drupal.cat
 http://ymbra.com/blogs/ramon        ●   Administrador de la
 http://twitter.com/rvilar
                                         traducción catalana de Drupal
 http://drupal.org/user/293298


                                                                     2
QUÉ ES YMBRA




●   Ymbra es una empresa de servicios basados en
    Drupal
●   Amplia experiencia del equipo en entornos Drupal
    y webs de alto rendimiento
●   SCRUM cómo metodología de trabajo
●   Comprometidos con la comunidad
                                                   3
ÍNDICE

01 DRUPAL
02 DRUPAL 7: NOVEDADES
03 DESARROLLO DRUPAL
04 UNIVERSO DRUPAL
05 RECURSOS
06 CONTACTO
                         4
DRUPAL



         5
QUÉ ES DRUPAL

●   Un gestor de contenidos (CMS)
●   Desarrollado en PHP
●   Software libre (licencia GPL)
●   Flexible
●   Fácilmente ampliable
●   Arquitectura modular
●   Con soporte en distintas plataformas
●   Drupal = comunidad
                                           6
EL ÉXITO DE DRUPAL: SU COMUNIDAD

●   Drupal no sería lo que es a día de hoy sin su
    comunidad
●   La comunidad es la que dirige el desarrollo del
    software con la ayuda de los recursos
    proporcionados a través de la “Drupal
    Association” http://ves.cat/aw9O
●   Comunidad internacional: http://drupal.org
●   Comunidad catalana: http://drupal.cat
●   Comunidad española: http://drupal.es
                                                      7
QUÉ SE PUEDE HACER CON DRUPAL (I)




                                    8
QUÉ SE PUEDE HACER CON DRUPAL (y II)




                                       9
DRUPAL 7:
NOVEDADES
             10
QUÉ HAY EN DRUPAL?

●   Hasta la versión 6.x ya contábamos con muchas
    funcionalidades:
    ●   Gestión completa de usuarios y permisos
    ●   Soporte de traducción de contenido en el núcleo
    ●   Categorización del contenido mediante taxonomías
    ●   Soporte SEO
    ●   ...
●   Y todo esto sólo con el núcleo.
●   La verdadera potencia de Drupal está en los
    módulos contribuidos por la comunidad
                                                           11
CREACIÓN DE CAMPOS




●   Se pueden añadir campos a los tipos de
    contenido, a los términos de las taxonomías, a los
    comentarios y a los usuarios
                                                     12
GESTIÓN DE IMÁGENES Y FICHEROS (I)

●   A través de la interfaz se pueden crear campos
    de tipo fichero e imagen
●   Los ficheros disponen de distintos espacios de
    almacenaje dependiendo de sus
    características:
    ●   Ficheros públicos: sin necesidad de ningún tipo de
        control
    ●   Ficheros privados: con control de acceso



                                                             13
GESTIÓN DE IMÁGENES Y FICHEROS (y II)

●   Se pueden crear estilos de imágenes para
    disponer de distintas presentaciones de la
    misma imagen




                                                 14
INSTALACIÓN DESDE LA INTERFAZ

●   Se pueden instalar/actualizar módulos y temas
    desde la interfaz




                                                    15
USABILIDAD




●   Dashboard, rediseño centrado en el usuario, overlay, ...

                                                               16
Y MUCHO MÁS...

●   RDFa (web semántica)
●   Mejoras en la gestión del multilenguaje
●   Mejoras en la configuración regional
●   Enlaces contextuales
●   Mejoras en el sistema de caché
●   …



                                              17
DESARROLLO
DRUPAL
             18
CONCEPTOS BÁSICOS DE DESARROLLO
DRUPAL: HOOK
●   Drupal trabaja con hooks (Passive Observer)
●   Drupal ejecuta un hook y permite a los módulos
    asociarse para añadir su código.
    hook_user_login() comment_user_login(),
                      locale_user_login(),
                      node_user_login()
●   La OOP la encontraremos en algunos subsistemas
    del núcleo, cómo por ejemplo, la API de acceso a
    BD, la creación de tests, etc.
●   La biblia del desarrollador Drupal es
    http://api.drupal.org/
                                                       19
PLATAFORMA DE TESTS AUTOMÁTICOS
●   El núcleo de D7 incorpora SimpleTest, un framework de
    creación de test unitarios, juntamente con un conjunto de
    tests que aseguran el correcto funcionamiento de cada uno
    de sus módulos.
●   En el ciclo de desarrollo del núcleo, cada patch que se
    añade a Drupal.org fuerza la ejecución automática de los
    tests y responde con el resultado a esta ejecución.
●   Los módulos contribuidos (D7) están empezando a crear un
    conjunto de tests amplio para poder tener la máxima
    cobertura de su código.
●   Si desarrollamos nuestros propios módulos podemos crear
    fácilmente nuestros tests para así asegurar también la
    calidad de nuestro código.
●   http://drupal.org/simpletest                               20
CAPA DE ACCESO A BD

●   En D7 se ha reescrito la capa de abstracción de BD
    (basada en PDO)
●   Código D6:
$result = db_query(“SELECT nid, title FROM {node} n WHERE
n.status = 1 ORDER BY created DESC”);
●   Código D7:
$result = db_select('node', 'n')
  -> condition('n.status', 1, '=')
  ->fields('n', array('nid', 'title'))
  ->orderBy('created', 'DESC')
  ->execute();
●   Soporte maestro-esclavo, soporte de transacciones

                                                         21
ENTIDADES EN D7

●   En D6 sólo existían los nodos cómo forma de abstracción:
    campos, versiones, traducciones, listados, etc.
●   En D7 nace el concepto de entidad.
●   Una entidad es un tipo de objeto/dato que trabaja en Drupal,
    que tiene su propia base datos, flujos, etc.
●   A una entidad se le pueden añadir campos, gestionar sus
    traducciones, sus flujos e interacciones, entre otros.
●   En D7 los nodos, los comentarios, los términos de taxonomía y
    los usuarios son entidades
●   Gran potencia con EntityFieldQuery
●   Otros ejemplos de entidades: líneas de compra (Drupal Commerce),
    media (Media), grupos (Organic Groups), etc.

                                                                       22
DESARROLLO FRONTEND: THEMES

●   El desarrollo frontend se hace a partir de temas
    (theme)
●   Theme = *.tpl.php (HTML) + estáticos (css, js,
    img) + magia
●   En sí, para crear un tema, no es necesario tener
    conocimientos de PHP a no ser que queramos
    usar la magia.
●   Las funciones de preprocesado nos permiten
    modificar las variables que se mostraran en las
    plantillas.
                                                       23
Y MUCHO MÁS...

●   Field API
●   File API (Stream wrappers)
●   Form API
●   Menu API
●   Render arrays
●   Sistema de caché
●   Localización
●   ...
                                 24
UNIVERSO DRUPAL




                  25
UN MUNDO POR DESCUBRIR

●   La verdadera potencia de Drupal reside en los módulos
    contribuidos por la comunidad
●   Hay módulos que se han convertido en una necesidad para
    cualquier desarrollo en Drupal cómo por ejemplo Views
●   Existen módulos para hacer miles de cosas:
    ●   Comercio electrónico: Drupal Commerce http://ves.cat/aw0m
    ●   Creación de formularios web: Webform http://ves.cat/aw0n
    ●   Sitios multilenguaje: Internationalization http://ves.cat/aTWs
    ●   Integración con Twitter: Twitter http://ves.cat/aw0o
    ●   Control de spam: Mollom http://ves.cat/aw0q
    ●   ...


                                                                         26
NO SÓLO UNA PLATAFORMA PARA HACER
WEBS (I)
●   Drupal ha pasado de ser un CMS a ser un CMF (Content
    Management Framework)
●   A parte de los módulos y los temas, Drupal ofrece en el núcleo
    una “cosa” llamada perfiles (de instalación).
●   Un perfil de instalación no es más que un conjunto de módulos
    y temas, junto con un conjunto de tareas, que permiten crear
    una instalación de Drupal en base a esto.
●   Por ejemplo, podemos tener un perfil (distribución) que al
    instalarlo nos cree una plataforma de blogs, un comercio
    electrónico, etc.




                                                                 27
NO SÓLO UNA PLATAFORMA PARA HACER
WEBS (y II)
●   Perfil de instalación + funcionalidad +
    documentación + soporte = producto
●   Des de hace un tiempo, están apareciendo
    distintos productos con carácter final basados
    en Drupal.




                                                     28
RECURSOS
           29
LIBROS (I)




             30
LIBROS (II)




              31
LIBROS (y III)




                 32
ENLACES

●   Desarrollo de módulos
    http://drupal.org/documentation/develop
●   Theming
    http://drupal.org/documentation/theme
●   API del núcleo
    http://api.drupal.org/
●   API de los módulos contribuidos
    http://drupalcontrib.org/


                                              33
CONTACTO

 ●   Twitter: @rvilar
 ●   Correo: ramon@ymbra.com
 ●   Blog: http://ymbra.com/blogs/ramon
 ●   Web: http://ymbra.com


 Gracias a todos(as). ¿Preguntas?




                                          34

Más contenido relacionado

PDF
Drupal 7: mucho más que una nueva versión
PDF
Taller de drupal7
PDF
Drupal 8 WorkShop
PDF
20100416 open segovia_codesyntax
PDF
kde on windows
PDF
Software libre y abierto en la empresa y la enseñanza de sistemas
ODP
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.
PPTX
Cw15 conoce drupal_v28
Drupal 7: mucho más que una nueva versión
Taller de drupal7
Drupal 8 WorkShop
20100416 open segovia_codesyntax
kde on windows
Software libre y abierto en la empresa y la enseñanza de sistemas
Servidor de mapas en HA con Jboss, Geoserver y PostGIS.
Cw15 conoce drupal_v28

Similar a Drupal 7: mucho más que una nueva versión (para desarrolladores) (20)

PDF
Presentacion Drupal Ccrtv
PDF
Drupal - Introducción
PDF
Introduccion a Drupal 6 e-ghost
PDF
Introducción general a Drupal
PPTX
DRUPAL - caracteristicas
PDF
Drupal mas que un cms
PDF
Introduccion técnica a Drupal
PPTX
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
PPT
I summit01
PPT
Drupal como cms
ODP
Presentación Drupal
PPTX
Conociendo drupal
PPTX
DRUPAL
PDF
Drupal mas que un CMS
PPTX
Creación de proyectos web con Drupal
PDF
Drupal Sitebuilding 101
PDF
Arquitectura de proyectos Drupal
PPT
Drupal para bibliotecas, archivos y lo que sea menester
PDF
Inciación a Drupal 8
Presentacion Drupal Ccrtv
Drupal - Introducción
Introduccion a Drupal 6 e-ghost
Introducción general a Drupal
DRUPAL - caracteristicas
Drupal mas que un cms
Introduccion técnica a Drupal
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
I summit01
Drupal como cms
Presentación Drupal
Conociendo drupal
DRUPAL
Drupal mas que un CMS
Creación de proyectos web con Drupal
Drupal Sitebuilding 101
Arquitectura de proyectos Drupal
Drupal para bibliotecas, archivos y lo que sea menester
Inciación a Drupal 8

Más de Ymbra (11)

PDF
El universo JavaScript en Drupal 8
PDF
Migrate, una herramienta de trabajo y desarrollo
PDF
Field Types API: Field, widgets y formatters
PDF
Desarrollo y arquitectura de proyectos con Features
PDF
Distribuciones en Drupal
PDF
Introducció al Git
PDF
Views 3: Qué hay de nuevo
PDF
ELISAVA Beta. Cas d'èxit desenvolupat per Ymbra
PDF
Drupal 7 multilingüe: internacionalització i localització de llocs web
PDF
El universo JavaScript en Drupal 7
PDF
Desmitificant l'HTML5
El universo JavaScript en Drupal 8
Migrate, una herramienta de trabajo y desarrollo
Field Types API: Field, widgets y formatters
Desarrollo y arquitectura de proyectos con Features
Distribuciones en Drupal
Introducció al Git
Views 3: Qué hay de nuevo
ELISAVA Beta. Cas d'èxit desenvolupat per Ymbra
Drupal 7 multilingüe: internacionalització i localització de llocs web
El universo JavaScript en Drupal 7
Desmitificant l'HTML5

Último (20)

PPTX
proceso de la comunicación entre computadoras 21111.pptx
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PDF
Ronmy Cañas Venezuela_ Cerrando la Brecha Digital a Través de la Tecnología y...
PPTX
La evolución e Historia de la computadora
PDF
tecnología educativa, inicial, nivel básico y .pdf
PPTX
Desarrollo Seguro en un mundo multi-stack con Pruebas de Seguridad de Forma A...
PDF
004-CC2014-Irrigacion Mbb equinos del mundo
PDF
sol tecnología 2025.pdf........pdf10-7grado
PPTX
seguridad digital ,paloma bernabe alvarez.
PPTX
Más Allá del SOC Tradicional: IA y Automatización para Cumplimiento y Respues...
PDF
Reduciendo el Ciber Riesgo en Entornos Financieros
PPTX
LABORATORIO REPORTE de trabajo en el laboratorio.pptx
PDF
Sociedad y ética digital en inteligencia artificial
PPTX
Preparación de las operaciones en internet de las empresas habilitada por la ...
PDF
Gtd Infraestructura Digital de Misión Critica
PPTX
Del SIEM Tradicional al SOC del Futuro: La Evolución Inteligente
PDF
Tipos de capacitores o condensadores .pdf
PDF
EL RESPETO mejororado para aprender .pdf
PDF
Ronmy Cañas Venezuela_ Tecnología e Inclusión Social.pdf
PDF
Sesión 6 - Seguridad de almacenamiento.pdf
proceso de la comunicación entre computadoras 21111.pptx
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
Ronmy Cañas Venezuela_ Cerrando la Brecha Digital a Través de la Tecnología y...
La evolución e Historia de la computadora
tecnología educativa, inicial, nivel básico y .pdf
Desarrollo Seguro en un mundo multi-stack con Pruebas de Seguridad de Forma A...
004-CC2014-Irrigacion Mbb equinos del mundo
sol tecnología 2025.pdf........pdf10-7grado
seguridad digital ,paloma bernabe alvarez.
Más Allá del SOC Tradicional: IA y Automatización para Cumplimiento y Respues...
Reduciendo el Ciber Riesgo en Entornos Financieros
LABORATORIO REPORTE de trabajo en el laboratorio.pptx
Sociedad y ética digital en inteligencia artificial
Preparación de las operaciones en internet de las empresas habilitada por la ...
Gtd Infraestructura Digital de Misión Critica
Del SIEM Tradicional al SOC del Futuro: La Evolución Inteligente
Tipos de capacitores o condensadores .pdf
EL RESPETO mejororado para aprender .pdf
Ronmy Cañas Venezuela_ Tecnología e Inclusión Social.pdf
Sesión 6 - Seguridad de almacenamiento.pdf

Drupal 7: mucho más que una nueva versión (para desarrolladores)

  • 1. DRUPAL 7 MUCHO MÁS QUE UNA NUEVA VERSIÓN Ramon Vilar Gavaldà
  • 2. QUIÉN SOY ● Socio fundador de Ymbra ● Desarrollador Drupal ● Desarrollador frontend ● Miembro activo de la comunidad drupalera: Ramon Vilar Gavaldà ● Presidente de Drupal.cat http://ymbra.com/blogs/ramon ● Administrador de la http://twitter.com/rvilar traducción catalana de Drupal http://drupal.org/user/293298 2
  • 3. QUÉ ES YMBRA ● Ymbra es una empresa de servicios basados en Drupal ● Amplia experiencia del equipo en entornos Drupal y webs de alto rendimiento ● SCRUM cómo metodología de trabajo ● Comprometidos con la comunidad 3
  • 4. ÍNDICE 01 DRUPAL 02 DRUPAL 7: NOVEDADES 03 DESARROLLO DRUPAL 04 UNIVERSO DRUPAL 05 RECURSOS 06 CONTACTO 4
  • 5. DRUPAL 5
  • 6. QUÉ ES DRUPAL ● Un gestor de contenidos (CMS) ● Desarrollado en PHP ● Software libre (licencia GPL) ● Flexible ● Fácilmente ampliable ● Arquitectura modular ● Con soporte en distintas plataformas ● Drupal = comunidad 6
  • 7. EL ÉXITO DE DRUPAL: SU COMUNIDAD ● Drupal no sería lo que es a día de hoy sin su comunidad ● La comunidad es la que dirige el desarrollo del software con la ayuda de los recursos proporcionados a través de la “Drupal Association” http://ves.cat/aw9O ● Comunidad internacional: http://drupal.org ● Comunidad catalana: http://drupal.cat ● Comunidad española: http://drupal.es 7
  • 8. QUÉ SE PUEDE HACER CON DRUPAL (I) 8
  • 9. QUÉ SE PUEDE HACER CON DRUPAL (y II) 9
  • 11. QUÉ HAY EN DRUPAL? ● Hasta la versión 6.x ya contábamos con muchas funcionalidades: ● Gestión completa de usuarios y permisos ● Soporte de traducción de contenido en el núcleo ● Categorización del contenido mediante taxonomías ● Soporte SEO ● ... ● Y todo esto sólo con el núcleo. ● La verdadera potencia de Drupal está en los módulos contribuidos por la comunidad 11
  • 12. CREACIÓN DE CAMPOS ● Se pueden añadir campos a los tipos de contenido, a los términos de las taxonomías, a los comentarios y a los usuarios 12
  • 13. GESTIÓN DE IMÁGENES Y FICHEROS (I) ● A través de la interfaz se pueden crear campos de tipo fichero e imagen ● Los ficheros disponen de distintos espacios de almacenaje dependiendo de sus características: ● Ficheros públicos: sin necesidad de ningún tipo de control ● Ficheros privados: con control de acceso 13
  • 14. GESTIÓN DE IMÁGENES Y FICHEROS (y II) ● Se pueden crear estilos de imágenes para disponer de distintas presentaciones de la misma imagen 14
  • 15. INSTALACIÓN DESDE LA INTERFAZ ● Se pueden instalar/actualizar módulos y temas desde la interfaz 15
  • 16. USABILIDAD ● Dashboard, rediseño centrado en el usuario, overlay, ... 16
  • 17. Y MUCHO MÁS... ● RDFa (web semántica) ● Mejoras en la gestión del multilenguaje ● Mejoras en la configuración regional ● Enlaces contextuales ● Mejoras en el sistema de caché ● … 17
  • 19. CONCEPTOS BÁSICOS DE DESARROLLO DRUPAL: HOOK ● Drupal trabaja con hooks (Passive Observer) ● Drupal ejecuta un hook y permite a los módulos asociarse para añadir su código. hook_user_login() comment_user_login(), locale_user_login(), node_user_login() ● La OOP la encontraremos en algunos subsistemas del núcleo, cómo por ejemplo, la API de acceso a BD, la creación de tests, etc. ● La biblia del desarrollador Drupal es http://api.drupal.org/ 19
  • 20. PLATAFORMA DE TESTS AUTOMÁTICOS ● El núcleo de D7 incorpora SimpleTest, un framework de creación de test unitarios, juntamente con un conjunto de tests que aseguran el correcto funcionamiento de cada uno de sus módulos. ● En el ciclo de desarrollo del núcleo, cada patch que se añade a Drupal.org fuerza la ejecución automática de los tests y responde con el resultado a esta ejecución. ● Los módulos contribuidos (D7) están empezando a crear un conjunto de tests amplio para poder tener la máxima cobertura de su código. ● Si desarrollamos nuestros propios módulos podemos crear fácilmente nuestros tests para así asegurar también la calidad de nuestro código. ● http://drupal.org/simpletest 20
  • 21. CAPA DE ACCESO A BD ● En D7 se ha reescrito la capa de abstracción de BD (basada en PDO) ● Código D6: $result = db_query(“SELECT nid, title FROM {node} n WHERE n.status = 1 ORDER BY created DESC”); ● Código D7: $result = db_select('node', 'n') -> condition('n.status', 1, '=') ->fields('n', array('nid', 'title')) ->orderBy('created', 'DESC') ->execute(); ● Soporte maestro-esclavo, soporte de transacciones 21
  • 22. ENTIDADES EN D7 ● En D6 sólo existían los nodos cómo forma de abstracción: campos, versiones, traducciones, listados, etc. ● En D7 nace el concepto de entidad. ● Una entidad es un tipo de objeto/dato que trabaja en Drupal, que tiene su propia base datos, flujos, etc. ● A una entidad se le pueden añadir campos, gestionar sus traducciones, sus flujos e interacciones, entre otros. ● En D7 los nodos, los comentarios, los términos de taxonomía y los usuarios son entidades ● Gran potencia con EntityFieldQuery ● Otros ejemplos de entidades: líneas de compra (Drupal Commerce), media (Media), grupos (Organic Groups), etc. 22
  • 23. DESARROLLO FRONTEND: THEMES ● El desarrollo frontend se hace a partir de temas (theme) ● Theme = *.tpl.php (HTML) + estáticos (css, js, img) + magia ● En sí, para crear un tema, no es necesario tener conocimientos de PHP a no ser que queramos usar la magia. ● Las funciones de preprocesado nos permiten modificar las variables que se mostraran en las plantillas. 23
  • 24. Y MUCHO MÁS... ● Field API ● File API (Stream wrappers) ● Form API ● Menu API ● Render arrays ● Sistema de caché ● Localización ● ... 24
  • 26. UN MUNDO POR DESCUBRIR ● La verdadera potencia de Drupal reside en los módulos contribuidos por la comunidad ● Hay módulos que se han convertido en una necesidad para cualquier desarrollo en Drupal cómo por ejemplo Views ● Existen módulos para hacer miles de cosas: ● Comercio electrónico: Drupal Commerce http://ves.cat/aw0m ● Creación de formularios web: Webform http://ves.cat/aw0n ● Sitios multilenguaje: Internationalization http://ves.cat/aTWs ● Integración con Twitter: Twitter http://ves.cat/aw0o ● Control de spam: Mollom http://ves.cat/aw0q ● ... 26
  • 27. NO SÓLO UNA PLATAFORMA PARA HACER WEBS (I) ● Drupal ha pasado de ser un CMS a ser un CMF (Content Management Framework) ● A parte de los módulos y los temas, Drupal ofrece en el núcleo una “cosa” llamada perfiles (de instalación). ● Un perfil de instalación no es más que un conjunto de módulos y temas, junto con un conjunto de tareas, que permiten crear una instalación de Drupal en base a esto. ● Por ejemplo, podemos tener un perfil (distribución) que al instalarlo nos cree una plataforma de blogs, un comercio electrónico, etc. 27
  • 28. NO SÓLO UNA PLATAFORMA PARA HACER WEBS (y II) ● Perfil de instalación + funcionalidad + documentación + soporte = producto ● Des de hace un tiempo, están apareciendo distintos productos con carácter final basados en Drupal. 28
  • 29. RECURSOS 29
  • 33. ENLACES ● Desarrollo de módulos http://drupal.org/documentation/develop ● Theming http://drupal.org/documentation/theme ● API del núcleo http://api.drupal.org/ ● API de los módulos contribuidos http://drupalcontrib.org/ 33
  • 34. CONTACTO ● Twitter: @rvilar ● Correo: [email protected] ● Blog: http://ymbra.com/blogs/ramon ● Web: http://ymbra.com Gracias a todos(as). ¿Preguntas? 34