¿Sabes qué es Drupal? A lo largo de este artículo conocerás detalladamente los diferentes usos que se le pueden dar al programa y su definición. Así que venga y conozca este sistema de gestión de contenido que es utilizado para crear sitios web.

Que-es-Drupal-1

¿Qué es Drupal?

Es una tecnología para el crecimiento web que impulsa la modernización, gestión y creación de contenido del sitio web, consintiendo que uno o más usuarios utilicen una interfaz gráfica de usuario (GUI) para crear, editar, publicar y controlar el acceso al mismo sitio web.

Es una plataforma gratuita, sin licencia, open source, modular, multipropósito (permite la ejecución de cualquier tipo de proyecto web) y altamente configurable, (brinda la opción de agregar funcionalidades a su sitio web durante el proceso de desarrollo).

De igual manera, el administrador de contenido le consiente publicar artículos, archivos, imágenes e incluso realizar otros servicios adicionales, como votaciones, encuestas, foros, blogs y administración de usuarios y servicios. Actualmente, es uno de los CMS más utilizados, por lo que es una alternativa perfecta para aquellos que quieran aprovechar un administrador con una estructura simple y clara.

El diseño de Drupal es especialmente adecuado para el establecimiento y la gestión de comunidades en Internet. Su flexibilidad y adaptabilidad y la gran cantidad de otros módulos disponibles también lo hacen destacar, haciéndolo adecuado para realizar muchos tipos diferentes de sitios web.

Funcionalidades

  • Drupal es una plataforma utilizada por muchos gobiernos para transmitir sus mensajes más importantes (el gobierno de la República Argentina, Bélgica, Francia, Nueva Zelanda, entre otros).
  • También es un marco para contenido de entretenimiento (Premios Grammy, Lady Gaga, Bruno Mars, Warner Bros, entre otros.), así como contenido rico en contenido (Fox News, Weather Forecast, NBC, Los Tippens, France 24).
  • ¿Que es Drupal? Es ampliamente empleado por las principales universidades (Harvard, Stanford, Oxford, UNAM, UNAH, UdG, entre otras) o colosales organizaciones no gubernamentales (Greenpeace, Cruz Roja, Oxfam, Amnistía Internacional).

Experiencia digital para marcas poderosas

La flexibilidad de Drupal permite que las poderosas marcas internacionales brinden a los clientes experiencias digitales de clase mundial a nivel de marketing de contenido, gestión de marca digital y comercio electrónico. Es por eso que Nike, Best Buy, General Electric, Puma, Alcatel-Lucent, Cisco, Verizon y Pinterest usan Drupal en sus procesos de soluciones de comercio electrónico y comunicaciones digitales.

Usuario finales

Aunque la seguridad, el rendimiento y la flexibilidad son elementos que los administradores de sistemas y los desarrolladores web valoran, Drupal es muy apreciado por los usuarios finales porque Drupal permite crear, actualizar y gestionar páginas web de forma intuitiva desde una interfaz gráfica web.

Este software permite publicar, administrar y organizar todo tipo de contenido (texto, imágenes, vídeo y audio) de una manera muy segura, incluso para personas que no programan, sin programación, lo que permite a los usuarios no informáticos administrar páginas web y agregar menús, o crea contenido nuevo. Navegue por las páginas de forma automática, eficiente y dinámica.

Que-es-drupal-2

Drupal es un gestor de contenido multipropósito que se puede utilizar en las siguientes aplicaciones:

  • Portal de la comunidad.
  • Comercio electrónico.
  • Portal de periódicos en línea.
  • Foro Página Web de la compañía.
  • Aplicación de intranet.
  • Sitio web o blog personal.
  •  Aplicación de comercio electrónico.
  • Catálogo de recursos.
  • Sitio de red social.
  • Biblioteca y Archivos.

Módulos

En Drupal, sus operaciones pueden extenderse a extensiones cruzadas llamadas módulos programados por su comunidad de usuarios. En octubre de 2017, el sitio web oficial de Drupal contenía 38,8984 módulos gratuitos; mencionaremos tres tipos de módulos:

Núcleo

Durante el proceso de instalación esto son los modulo que proporciona Drupal , por lo que no es necesario descargarlos o instalarlos por separado, se pueden activar o desactivar desde el backend. Algunas de estas son contribuciones de la comunidad, ejemplos: anotaciones, nodos, taxonomía.

Contribuciones

Contenido compartidos para esta agrupación, están bajo la Licencia Pública. Se pueden bajar desde la sección de descarga de módulos de drupal.org.

Que-es-drupal-3

Personalización

Estas aplicaciones están fundadas por desarrolladores de sitios web, crearlos exige una noción abismal de esta aplicación, la programación PHP y la API.

Origen de Drupal

Aunque originalmente era un pequeño BBS, Drupal no se limita a portales de noticias debido a su arquitectura flexible. Drupal consta de una infraestructura básica y un conjunto de módulos que brindan una amplia gama de funciones, incluidos sistemas de comercio electrónico, bibliotecas de fotos, administración de listas de correo electrónico e integración de CVS, puede agregar módulos de terceros para modificar el comportamiento de Drupal o proporcionar nuevas funciones.

Drupal se utiliza especialmente en intranets de empresas, enseñanza online, comunidades de arte y gestión de proyectos. Mucha gente cree que la relevancia de Drupal en la comunidad de usuarios lo distingue de la competencia.

Características principales de Drupal

Dentro de las principales funciones de este tipo de gestor de contenidos para sitios web están las siguientes:

  • Personalizable: además de tener varios temas básicos para iniciar nuestro proyecto, también te permite elegir entre diferentes plantillas de automatización.
  • Gratis: es un software de código abierto bajo la Licencia Pública GNU, por lo que es completamente gratis para descargar, usar y personalizar, no implica ningún costo de compra, licencia o mantenimiento.
  • Proporcionar seguridad: este CMS se ha sometido a rigurosas pruebas de seguridad, por lo que no hay necesidad de preocuparse por el contenido o el desarrollo después de completar el desarrollo web. Drupal tiene un excelente sistema de gestión de usuarios en el que se especifican roles, por lo que todas sus funciones pueden ser controladas por permisos.
  • Escalable: actualmente, admite los sitios más activos del mundo, por lo que Drupal puede manejar picos de tráfico frecuentes o grandes cantidades de visitantes.

Que-es-drupal-3

Ventajas de uso de Drupal

Indicamos todas las ventajas y beneficios del uso para que puedas gestionar el contenido de dicha página de una forma rápida , útil y fácil:

  • Contenido optimizado: este CMS ha sido optimizado para SEO, incluye herramientas para informes de contenido, títulos de páginas, herramientas para administrar y optimizar palabras clave, integrarse con Google Analytics o configurar Sitemaps, entre otras. Además, cuenta con módulos que se pueden utilizar para procesar el ensamblaje de URLs y metatags, protegiendo así siempre la ubicación de los buscadores.
  • Se puede integrar con otras plataformas: A través de varios módulos, el administrador de contenido se integra con todas las plataformas de medios (Facebook, Twitter, Paypal …) y admite una gran cantidad de tipos de archivos. De esta manera, su función se ha mejorado aún más.
  • Multi-idioma: Tiene la función de desarrollar sitios web en múltiples idiomas. Por esta razón, el idioma de instalación solo se define al comienzo del desarrollo web, y luego, a medida que avanza el desarrollo, el contenido se expandirá a otros idiomas.
  • Se puede reutilizar para crear páginas de inicio de sesión u otras páginas de contenido: dado que la estructura de todo el contenido es perfecta, podemos reutilizarlo en diferentes páginas de inicio de sesión. Incluso podemos crear nuestras propias listas en cualquier momento de una forma muy sencilla.
  • Flexibilidad en el diseño gráfico: le permite realizar una edición gráfica simple o iniciar sesión en la plantilla sin salir del editor. ¿Qué tal eso? Drupal tiene una variedad de plantillas que se pueden cambiar mientras el contenido continúa mostrándose y funcionando perfectamente, además, en este CMS encontrarás una plantilla con un diseño responsive para que puedas visualizar tu sitio web correctamente en la versión móvil.
  • Excelentes capacidades de administración de usuarios: puede editar los permisos de cada usuario (a través del panel de control), crear grupos de usuarios y administrar todos los puntos de acceso.
  • Potentes capacidades de integración: puede crear cualquier tipo de sitio web sin instalar extensiones o módulos, al igual que WordPress estaba originalmente orientado a blogs (aunque se puede modificar), Drupal se puede modificar para usarlo para casi cualquier cosa (tiendas, blogs, foros, entre otros).

Conceptos generales de Drupal

A continuación alguno conceptos importantes que debe conocer:

Módulo

Este es un programa que amplía las aplicaciones y/o características de Drupal, suministra módulos precargados con la versión, y puede agregarle los módulos necesarios de acuerdo con las funciones del sitio.

Usuario, Permiso, Rol

Cada invitado que tiene acceso al sitio se considera un usuario, el tipo de usuario se puede definir desde el núcleo en la sección Perfil y los campos asociados a cada usuario. El ID de un usuario anónimo es cero (0), el ID del usuario que inició sesión será un valor distinto de 0.

A estos usuarios se les asignarán permisos a través de «roles», además de los roles predeterminados, también pueden crear otros tipos de roles, y luego agregar o eliminar permisos según las necesidades del sitio. El usuario con ID es el usuario que puede tener todos los permisos.

Nodo

Particularmente este es un término general para todos los contenidos del sitio, algunos ejemplos de estos pueden ser. Páginas en libros, temas de discusión en foros, publicaciones en blogs, nuevos artículos, entre otros, cada nodo es un tipo de contenido y tendrá ID, título, fecha de creación, autor, cuerpo u otros atributos, y también dependiendo de otros módulos que uses, agregará más atributos a cada nodo.

Comentario

Los comentarios son otro tipo de contenido en Drupal, porque cada comentario es una pequeña parte del contenido enviado por el usuario a un nodo específico, por ejemplo, cada comentario en un foro de discusión.

Taxonomía

La taxonomía es un sistema a través del cual Drupal clasifica el contenido y es uno de los módulos centrales de Drupal. Puede definir su propio vocabulario como un grupo de términos de taxonomía; cada vocabulario se puede agregar como uno o más tipos de contenido, por lo que los nodos en el sitio se pueden clasificar según categorías, etiquetas o agrupaciones en el contenido de su elección.

Base de datos

La información de este servicio depende de la base de datos, y cada información está en una tabla en la base de datos, por ejemplo, la información básica del nodo está en la tabla.

Path

Cuando se usa Drupal para acceder a un sitio web, parte de la URL se denomina ruta, es la información que el navegador envía a la base de datos, si está viendo la página http://drupal.org/node/16785, la ruta será «nodo / 16785». De forma predeterminada, después de instalar el sitio web, seguirá mostrando «? Q =», sin embargo, este atributo se puede eliminar mediante un sistema de URL limpio que se puede activar desde la administración.

Plantilla

La plantilla (tema) controlará la visualización, el diseño y los colores del sitio web, contiene uno o más archivos PHP que definen la salida HTML y uno o más archivos CSS que definen fuentes, colores y otros estilos.

Región, Bloque, Menú

Drupal se divide en áreas (regiones), que pueden incluir encabezados, pies de página, barras laterales y partes de contenido principal, los bloques son información que se muestra en diferentes áreas, que pueden tomar la forma de menús (como menús de navegación) o pantallas de módulos (como el contenido más visto en foros) o crear información estática o dinámica por parte de los usuarios (como eventos).

Hay tres menús estándar en Drupal: enlace principal, enlace secundario y menú de navegación. El administrador determina el servidor principal y el servidor secundario y se muestran automáticamente, los menús personalizados también se pueden crear creando bloques.

Arquitectura

Drupal 7 se basa en el modelo PAC Presentation Abstraction Control, donde cada agente tiene su propia capa independiente de presentación, abstracción y control, el agente hereda del controlador de agente anterior en un orden jerárquico para mantener la cohesión de funciones entre el procesamiento multicapa representado en el módulo.

Los componentes de Symfony están integrados en Drupal 8, utilizando la arquitectura MVC-Controller View Model e integrados con el motor de plantillas Twig. La capa del modelo define la lógica empresarial (la base de datos pertenece a esta capa).

La vista es con lo que interactúa el usuario (el motor de plantillas es parte de esta capa). El controlador es un fragmento de código que llama al modelo para obtener algunos datos y los pasa a la vista para presentarlos al cliente.

Los componentes integrados de Symfony41 en Drupal 8 son:

  • Routing.
  • Yaml.
  • Twig.
  • DependencyInjection.
  • Serializer.
  • Validator.
  • EventDispatcher.
  • HttpFoundation.
  • Debug.

Novedades en Drupal 7

Se agregaron más tareas de administración desplegables, las tareas programadas de Cron se ejecutan desde la administración sin la necesidad de scripts en el servidor web, la seguridad de la contraseña se ha rediseñado en otros temas.

En este soporte, se han agregado INSERT, UPDATE, DELETE, MERGE y SELECT, y se ha anexado sostén para bases de datos SQLite, la ayuda de la aplicación está incluida en el núcleo de Drupal, se eliminaron las plantillas «Bluemarine», «Chameleon» y «Pushbutton», y se incorporaron las nuevas llamadas «Bartik» para las vistas de los usuarios, «siete» y «Stark» para la gestión.

Novedades en Drupal 8

Después de 5 años de desarrollo, Drupal 8 se lanzó oficialmente con la participación de más de 3.300 colaboradores.

  • Lo que ves es lo que obtienes al editar y previsualizar.
  • Accesibilidad mejorada.
  • Actualice a jQuery 2.1.4 y jQuery UI 1.11.4.
  • El nuevo concepto de «módulo experimental» aún no es totalmente compatible ni el módulo en prueba.
  • Utilice la interfaz de administración para personalizar el contenido y las páginas de administración.
  • Traducción y localización completas listas para usar. Modelado completo de entidades, campos y vistas.
  • Utilizando la salida HTML5, el diseño adaptativo y el concepto de «móvil primero» se pueden adaptar a cualquier dispositivo. Integración nativa de servicios web REST.
  • Gestión más fiable para implementar cambios de forma segura y sencilla entre entornos.
  • Rendimiento mejorado del front-end. Mejoras en el sistema de almacenamiento en caché, incluidos CDN y proxy inverso.
  • El nuevo sistema de tutoriales de ayuda se llama «recorrido». Es totalmente compatible con bases de datos PHP7, PostgreSQL y SQLite.
  • Integra bibliotecas populares (como composer, symfony 2, Guzzle y Twig) en su núcleo. Soporte nativo de CSS3 y HTML5.

Novedades Drupal 8.1

  • Migre de la versión 6 y la versión 7 a la interfaz de usuario de Drupal 8 (Módulo experimental).
  • Implementación de la técnica BigPipe inventada por Facebook, una avanzada estrategia de procesamiento de página que permite mejorar el rendimiento de la carga de contenido no dinámico o no almacenable en caché (Módulo experimental).
  • Permite usar el corrector ortográfico del navegador en la edición WYSIWYG. Además incorpora un botón que permite agregar la etiqueta de lenguaje a un fragmento del texto, es útil para la accesibilidad y el procesamiento de la máquina.
  • Incluido en el resumen de ayuda de gestión del «Help Tour» en la versión 8.0.
  • Representación de la entidad en el campo de visualización.
  • Soporte para pruebas automatizadas de JavaScript.
  • Mejoras en la API para desarrolladores.
  • Soporte mejorado de Composer.

Novedades Drupal 8.2

  • El módulo Resiente permite colocar un bloque en cualquier página y visualizar cómo se mostrará el bloque sin tener que ir al formulario de gestión de back-end (Módulo experimental).
  • (Módulo experimental) El nuevo módulo convierte los elementos de la página de inicio en bloques.
  • El nuevo módulo muestra mensajes de error en línea en forma de tabla (Módulo experimental, puede eliminarse en la versión 8.3, porque aún tiene muchos problemas sin resolver).
  • (Módulo experimental) Defina un nuevo tipo de módulo nuevo con campos para rangos de fechas (fechas que contienen fechas de inicio y finalización).
  • El nuevo módulo puede gestionar el contenido del sitio, por ejemplo, permitirá definir si el contenido es borrador, archivado o publicado y quién tiene derecho a modificar el estado del contenido.

Conozca mas acerca de nuestros artículos: ¿Qué es WeTransfer y cómo lo puedes usar?.