2. Desarrollo web para terceros y Formación especializada en
proyectos propios nuevas tecnologías e Internet
Web corporativas Drupal y otros CMS
Comercio electrónico Comercio electrónico
Redes sociales Marketing online
Aplicaciones web Management
3. ¿Qué es Drupal?
Drupal es un sistema de gestión de contenidos
modular, gratuito y de código abierto.
Permite construir todo tipo de páginas web,
adaptándose a las necesidades particulares de
cada caso.
4. Origen de Drupal
●
Originalmente pensado para
controlar una red local de
usuarios
●
Primera versión en 2001
●
El dominio original, drop.org
es un error tipográfico de su
creador, Dries Buytaert
●
En realidad quería registrar
dorp.org
●
Drupal es la versión inglesa
de la palabra holandesa
Dries Buytaert
druppel, que significa gota.
5. Drupal es...
CMS
Profesional
CMF
Drupal
Software Libre Comunidad
6. Drupal como CMS
Control sobre el flujo de creación, edición, borrado y
publicación de contenidos.
Categorización y organización de contenido.
Gestión de usuarios y roles. Privacidad, control de
acceso.
Presentación de contenido en diversos formatos.
Sistema ampliable y extensible.
7. Drupal como Framework
●
Capa de abstracción sobre la base de datos.
●
Sistema de plantillas (themes) separado de la
lógica.
●
Librerías ajax. Por defecto jQuery.
●
Seguridad, identificación de usuarios y
configuración de permisos personalizable.
●
Herramientas de cacheo a varios niveles.
●
API para desarrolladores pública y disponible:
http://api.drupal.org/
8. Drupal es software libre
●
Publicado bajo licencia GNU/GPL 2 o superior.
●
Libre descarga, modificación y reutilización.
●
Distribución bajo la misma licencia.
●
Todos los plugins (módulos) y plantillas (temas)
que se incluyen tanto en la descarga inicial
como en las descargas desde el repositorio
oficial tienen licencia GPL.
Más información: http://drupal.org/licensing/faq
9. Drupal es comunidad
●
Más de 5000
usuarios
●
Más de 2000
desarrolladores
●
Más de 4000
módulos
contribuidos
●
Crecimiento
anual 100%
Fuente: State of Drupal, Dries Buytaert, Marzo 2009
10. Drupal es comunidad
●
Drupal.org - http://drupal.org
●
Drupal Association - http://association.drupal.org/
●
Drupal Hispano - http://drupal.org.es
●
Drupal.cat - http://drupal.cat
11. Eventos Drupal
●
Dos eventos de nivel mundial anuales:
DrupalCon
●
Multitud de eventos locales
http://groups.drupal.org/events
12. Drupal como solución profesional
Proporciona un sistema flexible que permite
realizar todo tipo de webs, tanto corporativas
como multimedia, intranet, redes sociales...
Solución escalable y modular que se adapta al
crecimiento de la empresa.
13. Crecimiento de Drupal
Número de descargas del núcleo de Drupal
Fuente: http://buytaert.net/drupal-download-statistics-2008
15. Crecimiento de Drupal
Demanda de profesionales
Fuente:http://www.indeed.com/jobtrends
16. Puntos fuertes de Drupal
●
Extensible: gran cantidad de módulos
contribuidos y una buena API para desarrollar
propios.
●
Flexible.
●
Seguro: granularidad de permisos.
●
Sistema de plantillas muy potente.
●
Comunidad: centralizada, activa y numerosa.
●
Soporte: disponibilidad de profesionales.
●
Software libre y gratuito.
17. Puntos débiles de Drupal
●
Curva de aprendizaje inicial muy pronunciada.
●
Pocos temas contribuidos en comparación con
otros sistemas.
●
Interfaz por defecto poco amigable.
●
Compatibilidad inversa.
20. Tecnología de Drupal
Servidor web
●
Apache 1.3 o 2.x
●
IIS o Lighttpd como alternativas.
Lenguaje de programación
●
PHP 4, recomendado PHP 5.2 o superior.
Servidor de Base de datos
●
MySQL 4.1, recomendado MySQL 5 o superior.
●
PostgreSQL 7.4 o superior.
●
Gracias a la capa de abstracción de base de
datos, se pueden implementar otras opciones
como Oracle.
23. Un vistazo al interior de Drupal: Contenido
Drupal organiza todo el contenido en Nodos. No
importa si es una noticia, un evento, un
producto...
Los diferentes tipos de contenido tienen
características propias, diferentes permisos, y
pueden ser extendidos por módulos de terceros.
Es posible mostrar los nodos en muchos
formatos diferentes.
24. Un vistazo al interior de Drupal:
Usuarios y Roles
●
La gestión de usuarios y roles viene incluida en
el núcleo de Drupal.
●
Un usuario puede pertenecer, o no, a uno o
varios roles.
●
Es posible definir lo que puede y no puede
hacer un usuario basándonos en su rol.
●
Es un sistema extensible a través del API de
Drupal.
25. Un vistazo al interior de Drupal:
Bloques
●
Drupal permite organizar la información
mostrada al usuario en bloques.
●
Los bloques se pueden situar en diversos
lugares de la página, llamados regiones, que
son definidos por la plantilla que se use.
●
Se pueden crear bloques estáticos y
dinámicos a través de la interfaz, pero también
se puede extender a través del API.
26. Un vistazo al interior de Drupal:
Categorías
●
En Drupal las categorías se denominan
Taxonomías o Vocabularios.
●
Cada elemento de una taxonomía se llama
término.
●
Los términos se aplican a los nodos.
●
Es posible definir las taxonomías para que se
comporten como una lista de opciones, un
desplegable, freetagging...
27. Módulos contribuidos
●
Hay más de 4000 módulos contribuidos
accesibles en Drupal:
http://drupal.org/project/modules
●
Para encontrar los módulos que se adaptan a
nuestras necesidades se puede utilizar
http://drupalmodules.com/
●
Es recomendable revisar y probar estos
módulos, ya que pueden ocasionar problemas
de rendimiento o seguridad.
28. Módulos contribuidos
En ocasiones, podemos encontrar varios
módulos que se solapan en funcionalidad ¿cómo
elegirlos?
●
Estadísticas de uso:
http://drupal.org/project/usage/views
●
Cola de issues:
http://drupal.org/project/issues/views?status=All&categories=All
●
Similar Module Review:
http://groups.drupal.org/similar-module-review
29. Princi pales Módulos contribuidos:
CCK
●
CCK = Content Construction Kit
http://drupal.org/project/cck
●
Permite crear nuevos tipos de contenido con
los campos que necesitemos desde el interfaz.
●
También es posible extender los tipos de
contenido que otros módulos instalan o los que
vienen por defecto.
●
Provee una API para que otros módulos creen
tipos de campos.
http://drupal.org/project/link
http://drupal.org/project/date
30. Princi pales Módulos contribuidos:
Views
●
Proporciona una interfaz flexible para
presentar listados de información a los
usuarios.
●
Permite a los administradores de sitios Drupal
generar listados de contenido, usuarios,
galerías de imágenes, búsquedas
personalizadas y mucho más sin tocar código.
●
Es el módulo contribuido más utilizado para
proyectos Drupal (más de 60,000 sitios lo
utilizan)
31. Princi pales Módulos contribuidos:
Panels
●
Hace posible crear estructuras de páginas
desde el interfaz de administración.
●
Es posible incluir casi cualquier elemento
dentro de los paneles, vistas, nodos, cck,
bloques...
●
Facilita el diseño de páginas con estructuras
complejas.
32. Princi pales Módulos contribuidos:
SEO
Drupal tiene soporte en el núcleo para ciertas
mejoras de posicionamiento, como las URL
limpias, pero hay módulos contribuidos que
ayudan a esta funcionalidad, entre otros:
●
Pathauto asigna alias a las urls
automáticamente.
●
Xmlsitemap genera un mapa del sitio en
XML.
●
MetaTags proporciona tags a cada nodo.
●
Path Redirect ayuda a realizar redirecciones
a través del interfaz.
33. Princi pales Módulos contribuidos:
Control de flujo
Existen varios módulos para realizar tareas
basadas en eventos, algunos de ellos, como
Triggers y Actions están incluidos en el núcleo,
pero se puede extender su funcionalidad
utilizando los módulos Rules o Workflow para
eventos y acciones avanzadas.
34. Theming en Drupal
El uso del sistema de plantillas que incorpora
Drupal, permite a la herramienta poder
personalizar al máximo el diseño e integrarlo a
la perfección con la programación.
De hecho, se puede configurar el sistema para
que según determinadas condiciones varíe el
diseño mostrado diferentes contenidos, por
ejemplo, según el rol del usuario.
35. Theming en Drupal
Drupal permite reescribir el html generado por
el core y los módulos de una manera muy
elegante sin tener que modificarlo.
Con esto conseguimos poder seguir instalando
actualizaciones sin perder nuestras
personalizaciones
37. Libros sobre Drupal
En la actualidad hay 21 libros diferentes
que cubren la mayoría de funcionalidades
de Drupal.
Se puede encontrar un listado completo
en http://drupal.org/books