conociendo drupal
TRANSCRIPT
¿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.
¿Qué es 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
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/
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.
¿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,
¿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.
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.
Flujo de Ejecución
• Drupal está separado en varias capas que mantienen las cosas organizadas y flexibles.
• Existen 5 capas principales en Drupal
Arquitectura de Drupal
Interacción
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.
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.
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.
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...
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.
Algunos Sitios elaborados con:
Corporativos
Corporativos
Universidades
Universidades
Gubernamental
Gubernamental
Gubernamental
Entretenimiento
ONG