domingo, 6 de noviembre de 2011

DRUPAL


Drupal es un sistema de gestión de contenidos de gran alcance que  permite crear y mantener diferentes tipos de sitios web sin necesidad de conocer ningún lenguaje de programación. Drupal está programado en PHP y se distribuye bajo la Licencia Pública General de GNU.  Según el sitio web W3 Tech con este CMS se han construido el 1.8% de los sitios web del mundo. Sus aplicaciones van desde sitios personales, blogs de política, corporativos, y sitios del gobierno, incluyendo whitehouse.gov y data.gov.uk.  También se utiliza para la gestión del conocimiento y de comercio electrónico. Se dice que no sólo es un CMS, sino también un CMF- Content magnamente Framework pues más que soluciones totales, Drupal permite crear soluciones a la medida al unir distintos módulos que se combinan para crear sitios altamente personalizados. Es casi como si se programara específicamente para cada necesidad.

Historia

Al igual que con tantas historias de éxito en la web, ésta se inició en un dormitorio universitario en donde un par de estudiantes, Dries Buytaert –de origen Belga y considerado el creador de Drupal- y  Hans Snijder, en la Universidad de Amberes, deseaban compartir un módem ADSL para conectarse a  Internet. Lograron esto a través de la utilización de un puente inalámbrico, pero, además, Dries decidió trabajar en un sitio de noticias, en el que los universitarios pudieran compartir información. Con el tiempo el sitio creció y un poco más tarde en 2001, se decidió a liberar el código al público con la esperanza de fomentar el desarrollo a través de otros programadores, así Drupal se convirtió en software de código abierto (GLP). Hoy se tiene una bien organizada, y productiva comunidad en la que participan desarrolladores, administradores y usuarios en prácticamente todo el mundo.
Como todos los CMS, Drupal ha tenido distintas versiones y cambios desde su lanzamiento en el 2001. Las más importantes son: Drupal 4.7 de Mayo 2006, Drupal 5.0 en Enero  2007, Drupal 6.0 en Febrero 2008 y la actual versión: Drupal 7.0 que salió en Enero del 2011 y que representa un cambio fundamental en la forma de trabajar con este CMS y que es, naturalmente, un reto para quienes han venido creando páginas con Drupal desde hace algunos años.

Características

Drupal es un sistema modular que trabaja con una jerarquía formada por las siguientes partes y en éste orden:

Nodos: este es el inicio básico del sistema y se refiere a los datos que introduzco. En Drupal a estos datos se le llaman nodos. Los dos tipos de nodos básicos son Historias – éstas se muestran en la página principal- y Páginas que son datos que, como su nombre lo dice, aparecen en páginas distintas a la página de inicio.

Módulos. Una vez que tengo mis datos, la siguiente jerarquía pertenece a los módulos, que son programas que permiten hacer cosas con Drupal, un foro es un ejemplo de módulo. Existen módulos del Core –es decir que son parte del mismo Drupal – y módulos creados por los colaboradores que extienden la funcionalidad del CMS. Al momento de escribir este artículo en la página oficial de Drupal, www.drupal.org se informa que existen 12,515 módulos disponibles.

Bloques y Menú. En la siguiente capa, nos encontramos tanto con Bloques como con Menús. Los bloques proporcionan a menudo la salida de un módulo y se usan para mostrar lo que se quiera. Además se pueden colocar diversas posiciones de la plantilla (theme) de diseño. Los bloques se pueden configurar para la producción de diversas formas, así como mostrar sólo en ciertas páginas definidas, o sólo para ciertos usuarios definidos. Los menús naturalmente cuentan con ligas a distintas páginas o nodos

Usuarios y Permisos. A continuación nos encontramos con los tipos de usuario y sus permisos es decir que se le permitirá que hacer y ver a usuarios como visitantes, administradores, o cualquier tipo de usuario que se defina. Los permisos se definen para los diferentes roles, ya su vez, los usuarios son asignados a estas funciones con el fin de conceder los permisos definidos.

Temas o plantillas. Estas son el “rostro o la piel” del sitio, es decir los colores, posiciones, tipos de letra etc. También se incluye con cada tema un conjunto de funciones que pueden utilizarse para reemplazar las funciones estándar de los módulos. Las plantillas también pueden ser asignados en la marcha sobre la base de permisos de usuario

No hay comentarios:

Publicar un comentario