Qué es Drupal

Drupal es un entorno de desarrollo para la gestión de contenidos web extensible escrito en PHP.

Puede ser instalado en cualquier sistema operativo que soporte un servidor web con librerías PHP y puede trabajar contra cualquier base de datos, ya que utiliza una interfaz de abstracción muy potente para programar independientemente de la tecnología utilizada (recientemente se está trabajando para la conexión con sistemas Oracle).

El núcleo de Drupal se complementa con un importante número de extensiones (módulos) que son las que ofrecen verdadera funcionalidad a este entorno. Podría verse como un enorme juego de Lego en el que los desarrolladores deciden cómo combinar y configurar los diferentes módulos para crear su nuevo sitio web.

Este sistema de extensiones hace uso de lo que se conoce como Inversion Control Design Pattern en el que la funcionalidad modular es llamada por el framework sólo en el momento de necesitarla. Este patrón de diseño es muy usado para hacer tests unitarios en orientación a objetos y Drupal lo integra gracias a los llamados hooks (eventos internos o callbacks).
La lista de extensiones es enorme empezando por los módulos que ayudan a la organización del sitio a través de las taxonomías, pasando por las fiendly URLs, o los módulos de internacionalización. Todos ellos podrán ser activados o desactivados en cualquier momento a excepción de los que necesita el propio núcleo.

Quiénes son los usuarios de Drupal

Los usuarios de Drupal son todas aquellas personas implicadas de una u otra forma en el proceso de desarrollo de una web construida sobre el gestor de contenidos de Drupal. Desde el analista hasta el maquetador, pasando por los administradores, programadores y editores.
Los usuarios finales de la web no serán considerados en este documento como usuarios de Drupal ya que, para ellos, la web es transparente al gestor de contenidos, Framework o lenguaje de programación utilizados para su desarrollo.

Este documento va dirigido a usuarios de Drupal, a las personas que necesitan, dado su papel en el proceso de trabajo, ciertas nociones de qué aspectos abarca un desarrollo completo de una web hecha sobre este CMS. No incluiremos por tanto a los miembros de las webs que con este gestor se realizan.

Recomiendo leer este documento a todos los usuarios de Drupal independientemente de su rol respecto al CMS para obtener así una visión global de las peculariedades del resto de usuarios con los que participan y colaboran.

Interact with content: