Drupal CMS Sistema gestor de contenido

Drupal, conocido por su pronunciación en inglés como [druː pʰʊɫ], es un sistema de gestión de contenidos o CMS (Content Management System) de código abierto, versátil y altamente personalizable. Ofrece una amplia gama de funcionalidades, como la publicación de artículos, imágenes y archivos, así como la integración de servicios adicionales como foros, encuestas, votaciones, blogs y la gestión de usuarios y permisos. A diferencia de los sistemas estáticos, Drupal es dinámico, ya que almacena el contenido y las configuraciones en una base de datos y se editan a través de una interfaz web.

 
 

Introducción

Drupal es un software de código abierto con licencia GNU/GPL, implementado en PHP y compatible con bases de datos como MySQL, PostgresQL y SQLite. Es desarrollado y respaldado por una comunidad activa de usuarios. Se distingue por la excelencia de su código y las páginas que genera, así como por su compromiso con los estándares web y un enfoque especial en la usabilidad y consistencia en todo el sistema.

drupal

 

Drupal es un software de código abierto con licencia GNU/GPL, implementado en PHP y compatible con bases de datos como MySQL, PostgresQL y SQLite. Es desarrollado y respaldado por una comunidad activa de usuarios. Se distingue por la excelencia de su código y las páginas que genera, así como por su compromiso con los estándares web y un enfoque especial en la usabilidad y consistencia en todo el sistema.

Hasta marzo de 2022, la comunidad de Drupal contaba con más de 1.39 millones de miembros, incluyendo a 124,000 usuarios que contribuían activamente. Esto ha dado lugar a la creación de más de 48,300 módulos gratuitos que amplían y personalizan las capacidades de Drupal, así como más de 3,000 temas gratuitos que permiten modificar su apariencia. Además, existen al menos 1,400 distribuciones gratuitas disponibles para su uso.

Origen de Drupal

Dries Buytaert es el creador original de Drupal, y este software ha sido utilizado para impulsar diversos sitios web, como Debian Planet, Spread Firefox, Kernel Trap y White House.

A pesar de sus humildes comienzos como un pequeño BBS (Bulletin Board System), Drupal ha evolucionado considerablemente más allá de ser simplemente un portal de noticias, gracias a su arquitectura flexible.

Consiste en una infraestructura base y un conjunto de módulos que brindan una amplia gama de funcionalidades, incluyendo sistemas de comercio electrónico, galerías de fotos, administración de listas de correo electrónico e integración de CVS. Además, es posible agregar módulos de terceros para modificar el comportamiento de Drupal o agregar nuevas funcionalidades.

Drupal se utiliza en diversas áreas, como intranets corporativas, educación en línea, comunidades de arte y gestión de proyectos. Muchos consideran que la relevancia de Drupal en las comunidades de usuarios es lo que lo distingue de la competencia.

Conceptos generales de Drupal

Modulo

Los módulos son software que amplían las funcionalidades y características de Drupal. Cada versión de Drupal incluye una selección de módulos preinstalados, a los cuales se les pueden agregar otros según las necesidades específicas del sitio. Estos módulos adicionales se utilizan para añadir funcionalidades específicas al sitio y se pueden elegir y activar según los requerimientos del proyecto.

Usuario, Permiso, Rol

En Drupal, cada visitante del sitio, ya sea que tenga acceso o no (como un visitante anónimo), se considera un usuario. Es posible definir diferentes tipos de usuarios desde el núcleo de Drupal a través de los perfiles y los campos asociados a cada usuario. Los usuarios anónimos se identifican con el ID cero (0), mientras que aquellos que han iniciado sesión tienen un ID diferente de cero.

A estos usuarios se les asignan permisos mediante roles, los cuales se pueden crear además de los roles predefinidos por defecto. Esto permite agregar o quitar permisos según las necesidades del sitio. El usuario con el ID 1 tiene permisos superiores y puede tener todos los permisos en el sistema.

Nodo

En Drupal, el término "nodo" se utiliza como un concepto genérico para referirse a cada pieza de contenido en un sitio. Los nodos pueden representar diferentes tipos de contenido, como páginas en libros, temas de discusión en foros, entradas en blogs, nuevos artículos, entre otros ejemplos.

Cada nodo corresponde a un tipo de contenido específico y cuenta con una serie de propiedades. Estas propiedades incluyen un ID único, un título, una fecha de creación, el autor del nodo y un cuerpo o contenido principal. Dependiendo de los módulos adicionales que se utilicen, es posible que se agreguen más propiedades y características a cada nodo.

Taxonomía

La taxonomía es un sistema utilizado por Drupal para clasificar el contenido y es uno de los módulos principales del núcleo de Drupal. Permite definir y gestionar vocabularios, que son conjuntos de términos de taxonomía. Cada vocabulario puede ser asignado a uno o más tipos de contenido, lo que permite clasificar los nodos del sitio en diferentes categorías, etiquetas u otras agrupaciones según sea necesario.

Con la taxonomía, es posible crear jerarquías de términos, lo que permite una clasificación más precisa del contenido. Los términos de taxonomía se pueden asociar a los nodos, lo que facilita la navegación y la búsqueda de contenido relacionado en el sitio. Esto brinda flexibilidad para organizar y etiquetar el contenido de acuerdo con las necesidades específicas del sitio.

Base de datos

La información en Drupal se almacena en una base de datos, donde cada tipo de información tiene su propia tabla. Por ejemplo, la información básica de los nodos se guarda en la tabla "Node".

Drupal es compatible con diversos tipos de bases de datos, dependiendo de la versión:

  • Drupal 6: Requiere MySQL 4.1 o superior y PostgreSQL 7.1.
  • Drupal 7: Requiere MySQL 5.0.15 o superior con PDO, PostgreSQL 8.3 o superior con PDO, SQLite 3.3.7 o superior. También es posible utilizar Microsoft SQL Server, Oracle y MongoDB con módulos adicionales.

Esto significa que Drupal puede funcionar con una variedad de sistemas de gestión de bases de datos, lo que brinda flexibilidad en la elección de la plataforma de base de datos que mejor se adapte a las necesidades del proyecto.

Plantilla

La plantilla, o theme, en Drupal, es responsable de controlar la apariencia visual del sitio web, incluyendo el diseño, los colores y otros aspectos visuales. Está compuesta por uno o más archivos en PHP que definen la estructura y el contenido HTML generado, junto con uno o más archivos en CSS que definen los estilos, como fuentes, colores y otros elementos visuales.

La plantilla en Drupal permite separar la lógica del contenido del diseño visual, lo que facilita la personalización y el cambio de la apariencia del sitio sin afectar su funcionalidad subyacente. Esto significa que es posible crear y utilizar diferentes plantillas para adaptar la apariencia del sitio a diferentes necesidades o preferencias estéticas. Los archivos de plantilla y los archivos de estilo en CSS se combinan para generar la presentación visual final del sitio.

Región, Bloque, Menú

En Drupal, el diseño de la página se organiza mediante regiones, que representan áreas específicas en la estructura de la página, como la cabecera, el pie de página, las barras laterales y la sección principal de contenido.

Los bloques, por otro lado, son unidades de contenido que se pueden visualizar en diferentes regiones del sitio. Estos bloques pueden contener información diversa, como menús de navegación, vistas de módulos (como los contenidos más populares de un foro) o contenido estático o dinámico creado por los usuarios, como eventos.

Drupal viene con tres menús estándar: Enlaces primarios, Enlaces secundarios y Menú de navegación. Los menús primarios y secundarios son construidos y mostrados automáticamente según la configuración de administración del sitio. Además de los menús estándar, también es posible crear menús personalizados mediante la creación de bloques y asignándolos a las regiones correspondientes en la estructura de la página.

Mas Artículos Relacionados

¿Te ha gustado Nuestro artículo?, por favor compartelo en tus redes sociales

kilo tapias peralta escobar fundador

Kilo tapias peralta Escobar

Soy el fundador de Corporación KRONOZ, divulgador de ciencia, amante de la naturaleza, y fiel creyente del error y superación del ser humano, “El tiempo es solo una mera ilusión, el pasado, el presente y el futuro, existen simultáneamente, como parte de un rompecabezas, sin principio ni final”.

#kilotapias #EspacioHonduras #CorporaciónKronoz

facebook

instagram

linkedin

pinterest

twitter

youtube