Drupal es un sistema gratis para la administración de contenido, también abreviado como CMS (Content Management System), es usado por muchos sitios web y tiene muy buenas funcionalidades por defecto que te ayudan a la creación y gestión de publicaciones, tiene un rendimiento confiable y una seguridad excelente.
Pero lo que lo distingue es su flexibilidad; la modularidad es uno de sus principios fundamentales. Sus herramientas te ayudan a crear el contenido versátil y estructurado. Puede ser ampliado con uno o muchos de los miles de módulos que existen, aumentando su funcionalidades. También cuenta con guías de desarrolladores para la creación de módulos personalizados creados por nosotros mismos.
El proyecto Drupal es un software de código abierto. Cualquiera puede descargarlo, usarlo, trabajar en él y desarrollar módulos para compartirlos con otros. Se basa en principios como la colaboración, el globalismo y la innovación. Se distribuye bajo los términos de la Licencia Pública General GNU (GPL). Es completamente gratis.
1 - Destripando Drupal
A nivel de código, Drupal se compone de un núcleo/core cuya finalidad es aportar la base necesaria para el funcionamiento e integración de los diferentes componentes del sistema. Cuenta con módulos propios incluidos en el core, que pueden ser extendidos con el desarrollo de módulos propios o la inclusión de módulos de terceros.
1.1 Los nodos
La base del contenido en Drupal son los nodos, estos son almacenados en una tabla principal en la base de datos y extendidos en otras tablas según el número y tipo de campos que se agregan a la entidad. Drupal cuenta con una API que permite acceder a la información de los nodos fácilmente.
Todos los nodos comparten los campos:
- ID
- Título
- Alias de URL
- Estado de publicación
- Tipo, que sería el tipo de contenido al que pertenece
- Autor
- Fecha/hora de creación
1.2 Tipos de contenido
El tipo de contenido es un nodo personalizado, una especie de plantilla con campos específicos para un área determinada, por ejemplo, por defecto Drupal viene con el tipo de contenido llamado página básica que es usado principalmente para las páginas estáticas de nuestro sitio.
A los tipos de contenidos se les pueden agregar X número de campos de todo tipo (texto, imagen, archivo, numérico, fechas, etc.), a su vez, pueden albergar a múltiples nodos relacionados.
1.3 Menús
Facilitan la gestión de los nodos.
1.4 Temas
Los temas forman parte del diseño de nuestro sitio. Drupal cuenta con infinidad de temas gratis para personalizar el fronted de nuestro sitio, a su vez, brinda la posibilidad de desarrollar nuestros propios temas, extender de temas base, etc.
1.4 Regiones
Cuando se desarrolla un tema, se le asignan regiones, estás son las diferentes partes en que se dividen nuestros temas. Ejemplo, región header, featured, content, footer, etc.
1.4 - Bloques
Son contenidos específicos que pueden ser estáticos o dinámicos y que se pueden agregar/enganchar a cualquier región del sitio, por ejemplo: un bloque que muestra información del usuario que ha iniciado sesión o una lista con las últimas publicaciones del blog.
Los bloques pueden habilitarse, deshabilitarse, filtrar para que aparezcan en determinadas páginas o lo contrario, que se excluyan de una lista de alias de URLs dadas.
1.5 Módulos
Drupal integra en su core módulos básicos necesarios para las funcionalidades que ofrece, pero a su vez, permite el desarrollo de módulos personalizados.
Podemos desarrollar módulos que generen una página personalizada, bloques, etc. Desde el sitio oficial podremos descargar módulos propios de Drupal o módulos de terceros.
Los módulos pueden ser activados o desactivados, pueden tener dependencias de otro módulos. Pueden ser desarrollados para el área de administración y/o para el frontentd.
1.6 Taxonomía
La taxonomía permite categorizar los contenidos del sitio, están formadas por un vocabularios/categorías y listado de términos.
2 - Comunidad
La comunidad de Drupal es una de las comunidades de código abierto más grandes y activas del mundo. Conformada por desarrolladores, diseñadores, formadores, estrategas, coordinadores, editores y patrocinadores apasionados.
Fuentes:
https://www.drupal.org
- Los comentarios están siendo moderados y serán publicados en la brevedad posible.