conociendo drupal

27

Upload: victor-m-gutierrez

Post on 10-Jul-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Conociendo drupal
Page 2: Conociendo drupal

¿Qué es Drupal?

• Drupal es un gestor web de contenidos (CMS) que se distribuyecon licencia GNU-GPL (software libre) y desarrollado con PHP.

• Drupal es la traducción del términoneerlandés druppel, que significagota.

• El fundador de Drupal es el belga de 32 años Dries Buytaert, que lopresentó por primera vez en 2001.

Page 3: Conociendo drupal

¿Qué es Drupal?

Page 4: Conociendo drupal

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

Page 5: Conociendo drupal

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/

Page 6: Conociendo drupal

Características principales de Drupal

• Drupal en sí, lo que conocemos como Drupal Core, ofrece una funcionalidad muy reducida, pero es una base muy bien diseñada para que otros puedan ampliar esa funcionalidad a través de extensiones, que se conocen como Módulos contribuidos. Tanto es así que muchos definen a Drupal más como un Framework que como un CMS.

• Drupal es extraordinariamente flexible.

• El código de Drupal está muy optimizado, por lo que es un sistema relativamente rápido teniendo en cuenta lo amplio de su espectro de aplicación.

• Mediante los temas podemos configurar completamente el aspecto de nuestros sitios.

Page 7: Conociendo drupal

¿Quién utiliza Drupal?

• Distribuciones Zaragoza SA: http://distribucioneszaragoza.com.mx

• La casa Blanca: http://www.whitehouse.gov/

• ING Direct: http://ing.us

• The Economist: http://www.economist.com/

• El parlamento vasco: http://www.parlamentovasco.euskolegebiltzarra.org/eu/

• Rafa Nadal: http://www.rafaelnadal.com/

• Garming, McDonnals, Christina Aguilera, Mensa, Intel, BBC, Linux Journal, Stanford University,

Page 8: Conociendo drupal

¿Cómo funciona Drupal?

• Drupal es una aplicación que se ejecuta sobre un servidor web y hace uso de PHP para efectuar consultas sobre una base de datos y construir dinámicamente las páginas que sirve al usuario utilizando estándares web como XHTML, CSS y JavaScript.

• En cierta forma Drupal es un intermediario entre los datos y los usuarios, encargado de suministrárselos en un formato atractivo y de ofrecerles opciones de interacción sobre ellos.

Page 9: Conociendo drupal

Drupal como solución profesional

• Proporciona un sistema flexible que permite realizar todo tipo de webs, tanto corporativas como multimedia, intranet, redes sociales, Aplicaciones de E-Commerce, Podcasting, etc...

• Solución escalable y modular que se adapta al crecimiento de la empresa.

Page 10: Conociendo drupal

Flujo de Ejecución

• Drupal está separado en varias capas que mantienen las cosas organizadas y flexibles.

• Existen 5 capas principales en Drupal

Page 11: Conociendo drupal

Arquitectura de Drupal

Page 12: Conociendo drupal

Interacción

Page 13: Conociendo drupal

Contenidos

• 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.

Page 14: Conociendo 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.

Page 15: Conociendo 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.

Page 16: Conociendo 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...

Page 17: Conociendo drupal

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.

Page 18: Conociendo drupal

Algunos Sitios elaborados con:

Page 19: Conociendo drupal

Corporativos

Page 20: Conociendo drupal

Corporativos

Page 21: Conociendo drupal

Universidades

Page 22: Conociendo drupal

Universidades

Page 23: Conociendo drupal

Gubernamental

Page 24: Conociendo drupal

Gubernamental

Page 25: Conociendo drupal

Gubernamental

Page 26: Conociendo drupal

Entretenimiento

Page 27: Conociendo drupal

ONG