fbpx
Wikipedia

Drupal

Drupal (pronunciación IPA en inglés: [druː pʰʊɫ]) es un sistema de gestión de contenidos o CMS (por sus siglas en inglés, Content Management System) libre,[1]​ modular, multipropósito y muy configurable que permite publicar artículos, imágenes, archivos y que también ofrece la posibilidad de otros servicios añadidos como foros, encuestas, votaciones, blogs, administración de usuarios y permisos. Drupal es un sistema dinámico: en lugar de almacenar sus contenidos en archivos estáticos en el sistema de ficheros del servidor de forma fija, el contenido textual de las páginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web.

Drupal

Página home de una instalación Drupal 7
Información general
Tipo de programa framework para aplicaciónes móviles web
Autor Drupal Association
Desarrollador Dries Buytaert
Modelo de desarrollo 9.x
Lanzamiento inicial 1 de enero de 2001
Licencia GPLv2/GPLv3
Estado actual Activo
Información técnica
Programado en PHP
Versiones
Última versión estable 9.2.2
21 de julio de 2021
Enlaces
Sitio web oficial
Repositorio de código

Es un programa libre, con licencia GNU/GPL, escrito en PHP, combinable con MySQL, desarrollado y mantenido por una activa comunidad de usuarios. Destaca por la calidad de su código y de las páginas generadas, el respeto de los estándares de la web, y un énfasis especial en la usabilidad y consistencia de todo el sistema.

El diseño de Drupal es especialmente idóneo para construir y gestionar comunidades en Internet, también destaca por su flexibilidad y adaptabilidad, así como la gran cantidad de módulos adicionales disponibles, hace que sea adecuado para realizar muchos tipos diferentes de sitio web.[2]

Funcionalidades

 
Drupalcamp

Código abierto para grandes organizaciones

Drupal es la plataforma que muchos gobiernos utilizan para comunicar sus mensajes más importantes (Gobierno de la República Argentina, Bélgica, Francia, Nueva Zelanda, ….).

Es también el framework para los contenidos que entretienen (The GRAMMYs, Lady Gaga, Bruno Mars, Warner Bros., ...) y para los contenidos de alto valor informativos (Fox News, The Weather Channel, NBC, Los Tiempos, France24, ...).

Drupal es muy utilizado por importantes universidades (Harvard, Stanford, Oxford, UNAM, UNAH, UdG, ...) o grandes ONG’s (GreenPeace, la Cruz Roja, Oxfam, Amnesty, ...).

Experiencia digital para marcas poderosas

La flexibilidad de Drupal permite a poderosas marcas internacionales entregar una experiencia digital de primer nivel a sus clientes tanto a nivel del marketing de contenidos, gestión de marca digital como a nivel de comercio electrónico. Es por ello que Nike, Best Buy, General Electric, Puma, Alcatel-Lucent, Cisco, Verizon y Pinterest utilizan Drupal a lo largo de todo su proceso de comunicación digital y soluciones de comercio electrónico.

Muy apreciado por los usuarios finales

Si bien la seguridad, el desempeño y la flexibilidad son elementos valorados por los administradores de sistemas y los desarrolladores web, Drupal es muy apreciado por los usuarios finales visto que Drupal permite desde una interfaz gráfica web crear, actualizar y administrar páginas web de manera intuitiva aún para las personas que no programan. Este software permite publicar, administrar y organizar todo tipo de contenido (texto, imágenes, vídeos y audios) en forma muy segura, sin necesidad de programar, lo que permite a los usuarios no informáticos administrar una página web, añadir un menú o crear nuevas páginas en forma autónoma, eficiente y dinámica.

Drupal es un gestor de contenidos multipropósito que puede usarse para aplicaciones como por ejemplo:

  • Portales comunitarios
  • Portales para periódicos en línea
  • Comercio electrónico
  • Foros de discusión
  • Sitios web corporativos
  • Aplicaciones de Intranet
  • Sitios personales o blogs
  • Aplicaciones de comercio electrónico
  • Directorio de recursos
  • Sitios de redes sociales
  • Bibliotecas y archivos[3]

Módulos

En Drupal se pueden ampliar sus funcionalidades mediante extensiones llamadas módulos programados por su comunidad de usuarios. En octubre de 2017 en la página oficial de Drupal se listan 38.898[4]​ módulos libres.

Existen tres tipos de módulos de Drupal, llamadas las "3 C":

  • Core (núcleo): son los módulos provistos por Drupal al instalarse, por lo cual no requieren ser descargados ni instalados independientemente y pueden ser activados o desactivados desde el back-end. Algunos de ellos fueron contribuciones de la comunidad de Drupal que se incorporaron. Ejemplos: Comments, Node, Taxonomy
  • Contributed (contribuciones): son los módulos que son compartidos para la comunidad de Drupal, están bajo GNU de Licencia Pública (GPL). Se pueden descargar desde la sección de descarga de módulos de drupal.org.
  • Custom (personalizados): son los módulos creados por el desarrollador del sitio. Para crearlos se requiere un conocimiento profundo del funcionamiento de Drupal, programación PHP, y la API de Drupal.[5]

Entre los más importantes[6]​ que no están incluidos en la distribución oficial, se pueden destacar:[7]

  • Views
  • Content Construction Kit (CCK)
  • Token
  • Pathauto
  • FileField
  • Administration menu
  • ImageField
  • ImageAPI
  • ImageCache
  • WYSIWYG

Origen de Drupal

Drupal fue originalmente escrito por Dries Buytaert y es el software usado para impulsar por ejemplo a los sitios web Debian Planet [35], Spread Firefox , Kernel Trap y White House [38].

A pesar de que empezó como un pequeño BBS, Drupal ha llegado a ser mucho más que solo un portal de noticias gracias a su arquitectura flexible. Drupal se compone de una infraestructura base y un conjunto de módulos que ofrecen un amplio conjunto de funciones, incluyendo sistemas de comercio electrónico, galerías de fotos, administración de listas de correo electrónico, e integración de CVS. Es posible añadir módulos de terceros para modificar el comportamiento de Drupal u ofrecer nuevas funciones.

Drupal se usa, entre otros, en intranets de compañías, enseñanza en línea, comunidades de arte y administración de proyectos. Muchos piensan que la relevancia de Drupal en las comunidades de usuarios es lo que lo hace destacarse de la competencia.

Versiones más importantes

Color Significado
Rojo Versión antigua sin soporte
Verde Versión actual
Azul Versión futura

Versiones 1 al 6

Versión Fecha de lanzamiento Notas
1.0 15 de enero de 2001[8]
2.0 15 de marzo de 2001[8]
3.0 15 de septiembre de 2001[8]
4.0 16 de junio de 2002[8]
4.5 16 de octubre de 2004[8]
4.6 16 de abril de 2005[8]
4.7 16 de mayo de 2006[8]
5.0 15 de junio de 2007[9]
6.0 13 de febrero de 2008[10] Fin de soporte 24 de febrero de 2016[11]

Versión 7

Versión Fecha de lanzamiento
7.0 5 de junio de 2011[12]
7.32 15 de octubre de 2014[13]
7.33 7 de noviembre de 2014[14]
7.34 19 de noviembre de 2014[15]
7.38 17 de junio de 2015[16]
7.39 19 de agosto de 2015[17]
7.40 14 de octubre de 2015[18]
7.41 21 de octubre de 2015[19]
7.44 15 de junio de 2016[20]
7.50 7 de julio de 2016[21]
7.56 21 de junio de 2017[22]
7.57 21 de febrero de 2018[23]

Versión 8

Versión Fecha de lanzamiento
8.0.0 19 de noviembre de 2015[24]
8.0.1 2 de diciembre de 2015[25]
8.0.2 6 de enero de 2016[26]
8.0.3 3 de febrero de 2016[27]
8.0.4 24 de febrero de 2016[28]
8.0.5 2 de marzo de 2016[29]
8.1.0 20 de abril de 2016[30]
8.1.3 15 de junio de 2016[31]
8.1.7 18 de julio de 2016[32]
8.1.9 7 de septiembre de 2016[33]
8.2.0 5 de octubre de 2016[34]
8.2.1 11 de octubre de 2016[35]
8.3.0 6 de abril de 2017[36]
8.4.0 4 de octubre de 2017[37]
8.5.0 7 de marzo de 2018[38]
8.6.4 5 de diciembre de 2018[39]
8.6.4 21 de julio de 2021[40]

Versión 9

Versión Fecha de lanzamiento
9.0.0 3 de junio de 2020[41]
9.1.11 21 de julio de 2021[42]

Conceptos generales de Drupal

Módulo

El módulo (module) es un software que extiende las funcionalidades y/o características de Drupal. Viene con módulos precargados según la versión, a los cuales se les puede añadir los que se necesite según la funcionalidad que tenga el sitio.

Usuario, Permiso, Rol

Cada visitante del sitio que tenga ingreso al mismo o no (como visitante anónimo) es considerado un Usuario para Drupal. Se pueden definir los tipos de usuario desde el núcleo de Drupal en la parte de Perfil (profile) y los campos asociados a cada usuario. Los Usuarios anónimos tendrán el ID cero (0). Los que hayan iniciado sesión tendrán un id distinto de 0. A estos usuarios se les asignará los Permisos por medio de Roles, pudiendo crear diferentes tipos de roles además de los preestablecidos por defecto, para luego agregarle o quitarle permisos según la necesidad del sitio. El usuario con el id 1 es el usuario que tiene permitido tener todos los permisos.

Nodo

El Nodo (node) es un término genérico para cada pieza de contenido del sitio. Algunos ejemplos de nodos pueden ser: páginas en libros, temas de discusión en foros, entradas en blogs, nuevos artículos, etc. Cada nodo será un tipo de contenido que tendrá un ID, un título, una fecha de creación, un autor, un cuerpo o body y otras propiedades, también según qué otros módulos se encuentre usando agregará más propiedades a cada nodo.

Comentario

El Comentario (comment) es otro tipo de contenido dentro de Drupal, ya que cada comentario es una pequeña pieza de contenido que un usuario envía a un nodo específico, por ejemplo, cada pieza de comentario dentro de una discusión en el foro.

Taxonomía

La Taxonomía (taxonomy) es el sistema mediante el cual Drupal clasifica el contenido y es uno de los módulos del núcleo de Drupal. Se pueden definir los vocabularios propios como grupos de términos de taxonomía. Cada tipo de vocabulario puede ser agregado como uno o más tipos de contenido y por ello, los nodos en el sitio pueden ser clasificados según agrupaciones en categorías, etiquetas o como cualquier cosa que se elija.

Base de datos

La información de Drupal depende de la base de datos, cada información se encuentra en una tabla dentro de la base de datos. Por ejemplo, la información básica de los nodos se encuentra en la tabla de Node.

Drupal soporta diferentes tipos de bases de datos, como:

  • Drupal 6: MySQL 4.1 o superior, PostgreSQL 7.1.
  • Drupal 7: MySQL 5.0.15 o superior con PDO; PostgreSQL 8.3 o superior con PDO; SQLite 3.3.7 o superior; Microsoft SQL Server, Oracle y MongoDB están soportadas con módulos adicionales.

Path

Cuando se visita un sitio con Drupal, una parte de la dirección de URL es conocida como path. Es la información enviada por el navegador a la base de datos. Si se está viendo la página http://drupal.org/node/16785 el path será "node/16785". Por defecto, luego de la instalación del sitio se proseguirá con "?q=". Pero con el sistema de URL limpias que se puede activar desde la administración se puede quitar ese atributo.

Plantilla

La Plantilla (theme) controlará cómo se visualizará el sitio, el diseño y los colores. Consiste en uno o más archivos en PHP que definen la salida HTML, con uno o más archivos en CSS definiendo las fuentes, colores y otros estilos.

Región, Bloque, Menú

Drupal se encuentra dividido en Regiones (regions) que pueden incluir la cabecera, el pie, las barras laterales, la sección principal de contenido. Los Bloques (blocks) es la información que se visualiza en las diferentes regiones, pudiendo tomar la forma de menús (como el menú de navegación) o visualizaciones de módulos (como los contenidos más vistos del foro) o información estática o dinámica que fue creada por un usuario (como eventos). Existen tres menús estándar en Drupal: Enlaces primarios, Enlaces secundarios y Menú de navegación. Los primarios y secundarios son construidos a criterio de los administradores y mostrados automáticamente. También se pueden crear menús personalizados mediante la creación de bloques.[43]

Tipos de entidad

Un tipo de entidad (Entity types) es una abstracción para agrupar campos; son usados para guardar y mostrar datos, como pueden ser nodos, comentarios, términos taxonómicos, perfiles de usuarios, o algún desarrollo personalizado.

Arquitectura

Drupal 7 está creado sobre el patrón PAC Presentation Abstraction Control, donde cada agente tiene capas propias e independientes de presentación, abstracción y control. Los agentes heredan del controlador del agente precedente en orden jerárquico para mantener una cohesión funcional entre múltiples capas de procesamiento representadas en módulos.

En Drupal 8 se integraron componentes de Symfony adoptando una arquitectura MVC - Modelo Vista Controlador e integrando el motor de plantillas Twig.

  • La capa Modelo define la lógica de negocio (la base de datos pertenece a esta capa).
  • La Vista es con lo que el usuario interactúa (un motor de plantillas es parte de esta capa).
  • El Controlador es la pieza de código que llama al Modelo para obtener algunos datos que le pasa a la Vista para la presentación al cliente.

Los componentes de Symfony[44]​ integrados en Drupal 8 son:

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

Novedades en Drupal 7

Requisitos mínimos del sistema

  • Base de datos: MySQL 5.0.15 o PostgreSQL 8.3
  • PHP Versión: 5.2 o superior
  • PHP Memoria: 40 MB - 64 MB

En cuanto a la seguridad se reformaron las tareas programadas como el "cron.php", el ingreso como usuario y el sistema de contraseñas, también la actualización de los módulos. Se agregaron más tareas administrativas desplegables, las tareas programadas del Cron se realizan desde la administración sin necesidad de scripts en el servidor web, se rediseñó la fortaleza de la contraseña entre otras cuestiones.

En la base de datos se agregó los INSERT, UPDATE, DELETE, MERGE, y SELECT y se agregó soporte para las bases de datos SQLite. Se incluye la ayuda de las aplicaciones dentro del núcleo de Drupal. Se eliminaron las plantillas de "Bluemarine", "Chameleon" y "Pushbutton" y se incorporan las nuevas llamadas "Bartik" para la vista de usuario, "Seven" para la administración y "Stark".

Se actualiza el núcleo de JavaScript a jQuery versión 1.4.2 y también actualiza la librería de jQuery a la versión 2.36 y se añade jQuery UI 1.8.[45]

Novedades en Drupal 8

Drupal 8 fue lanzado oficialmente el 19 de noviembre de 2015, luego de 5 años de desarrollo en el que participaron más de 3300 colaboradores.

Novedades Drupal 8.0

  • Implementación de WYSIWYG en la edición y previsualización.
  • Accesibilidad mejorada.
  • Actualizado a jQuery 2.1.4 y jQuery UI 1.11.4.
  • Nuevo concepto de “módulo experimental”, módulos que todavía no son totalmente compatibles o están a prueba.
  • Personalización de la página de contenidos y administración usando la interfaz administrativa.
  • Traducción y localización completa lista para usarse.
  • Completo modelado de entidades, campos y vistas.
  • Adaptación a cualquier dispositivo usando salidas HTML5, diseño adaptativo y con filosofía Mobile-first.
  • Integración nativa de servicios web REST.
  • Gestión más confiable para el despliegue seguro y sencillo de cambios entre los entornos.
  • Rendimiento mejorado en el front-end.
  • Mejoras en el sistemas de caché, incluidos CDNs y proxies inversos.
  • Nuevo sistema de tutoriales de ayuda llamados Recorridos (Tours).
  • Compatibilidad total con PHP7, PostgreSQL y bases de datos SQLite.
  • Integra librerías populares como composer, symfony 2, Guzzle, y Twig en su núcleo (core).
  • CSS3 y HTML5 soportado de forma nativa.[46]

Novedades Drupal 8.1

  • Interfaz de usuario para la migración desde las versiones 6 y 7 hacia 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.
  • Inclusión en el resumen de ayuda administrativa de los Tours de ayuda implementados en la versión 8.0.
  • Renderizado de entidades en campos de las vistas.
  • Soporte para pruebas automatizadas de JavaScript.
  • Soporte mejorado de Composer.
  • Mejoras en la API para desarrolladores.[47]

Novedades Drupal 8.2

La versión fue lanzada el 5 de octubre de 2016. Cuenta con las siguientes novedades:

  • Nuevo módulo que permite colocar un bloque en cualquier página y visualizar como se mostrará sin la necesidad de ir al formulario de administración en el back-end. (Módulo experimental)
  • Nuevo módulo para mostrar mensaje de error inline en los formularios. (Módulo experimental, posiblemente sea removido en la versión 8.3 ya que aún presenta muchos problemas sin resolver)
  • Nuevo módulo para moderar el contenido del sitio, por ejemplo permitirá definir si un contenido es un borrador, esta archivado o es publicado y quienes tienen la facultad de modificar el estado de estos contenidos. (Módulo experimental)
  • Nuevo módulo para modificar elementos de la página desde el front-end como bloques. (Módulo experimental)
  • Nuevo módulo que define un nuevo tipo de campo con rangos de fecha (fechas que contienen una fecha de inicio y una fecha de fin). (Módulo experimental).

Iniciativas durante el desarrollo

Algunas iniciativas (oficiales) llevadas a cabo en su desarrollo:[48]

  • Web Services (WSCCI); Esta iniciativa plantea convertir drupal en un sistema REST lo que implica que drupal podría devolver el contenido de una llamada ya no como una página HTML, sino como valores JSON o XML.
  • Configuration Management (CMI) Para proveer de un mecanismo unificado para exportar e importar el contenido y las configuraciones de un sitio en drupal de forma robusta y centralizada.
  • HTML 5; Esta iniciativa buscar integrar mucho más a Drupal con el estándar HTML 5.
  • Layouts: Trata de convertir todos los elementos de una página en bloques que puedan organizados dentro de una disposición (layout)flexibles.
  • Mobile; Busca acercar Drupal al mundo de los dispositivos móviles con elementos de HTML 5 e interfaces para trabajar desde pantallas pequeñas...
  • Multilingual; Esta iniciativa busca unificar todos los sistemas de traducción de contenido.

Requisitos mínimos del sistema

Base de datos:

PHP:

  • PHP 5.5.9 o superior

Requisitos mínimos del navegador

Para visualizar un sitio creado en Drupal (con solo los módulos del núcleo y sin agregados de terceros) es suficiente usar cualquier navegador moderno que soporte CSS y JavaScript. Sin embargo, los navegadores cumplen en diferentes niveles los estándares web lo que provoca que existan pequeñas diferencias en cómo se visualiza el sitio de un navegador a otro. Los siguientes navegadores soportan todas las características de Drupal:

Drupal también puede funcionar correctamente en navegadores que no cuenten con JavaScript o lo tengan desactivado, como así también si no soportan CSS, pero consecuentemente el aspecto y la funcionalidad serán diferentes.

Distribuciones en DRUPAL

Una Distribución Drupal consiste en un paquete de diferentes módulos Drupal preconfigurados y/o modificados y que dan solución a una necesidad específica. La ventaja de trabajar con distribuciones es la facilidad en tener una solución completa funcionando en poco tiempo y poder seguir contando con la flexibilidad de Drupal que permite agregar nuevos módulos y reconfigurar los existentes. Las distribuciones más conocidas son:

  • Open Publish Distribución orientada a publicaciones de contenido multimedia como diarios, revistas, sitios multimedia, radios en línea, etc. openpublishapp.com
  • Drupal Commons una distribución creada para gestionar intranets, grupos de trabajo o comunidades virtuales www.acquia.com
  • Open Atrium es una herramienta pensada para el trabajo colaborativo openatrium.com
  • Managing News, es un gestor de noticias RSS con diversas funcionalidades
  • Open Public es una distribución orientada a sitios oficiales y/o políticos. Su principal función es que los sitios sean seguros, ampliables y transparentes.

Véase también

Referencias

  1. «About». Drupal.org. Consultado el 13 de octubre de 2016. 
  2. . Archivado desde el original el 11 de diciembre de 2009. Consultado el 5 de octubre de 2009. 
  3. Tramullas, Jesús (2010). Drupal para bibliotecas y archivos. Zaragoza: Fund. Zaragoza Ciudad del Conocimiento. 
  4. Página de módulos de Drupal
  5. Guía de desarrollo de módulos
  6. Módulos libres contribuidos por la comunidad
  7. Lista con la mayor parte los módulos de Drupal
  8. "Drupal 7 Historial de cambios" en drupal.org
  9. "[1]" en Drupal.org
  10. drupal 6.0" en Drupal.org, liberado 3 Nov 2011
  11. "[2]" en Drupal.org, fin de vida 24 de febrero 2016
  12. "drupal 7.0" en Drupal.org, liberado 3 Nov 2011
  13. "[3]" en Drupal.org, liberado 15 Oct 2014
  14. "[4]" en Drupal.org, liberado 7 Nov 2014
  15. "[5]" en Drupal.org, liberado 19 Nov 2014
  16. "[6]" en Drupal.org, liberado 17 Jun 2015
  17. "[7]" en Drupal.org, liberado 19 Ago 2015
  18. "[8]" en Drupal.org, liberado 14 Oct 2015
  19. "[9]" en Drupal.org, liberado 21 Oct 2015
  20. "[10]" en Drupal.org, liberado 15 June 2016
  21. "[11]" en Drupal.org, liberado 7 July 2016
  22. "[12]" en Drupal.org, liberado 21 June 2017
  23. "[13]" en Drupal.org, liberado 21 Feb 2018
  24. "[14]" en Drupal.org, liberado 19 Nov 2015
  25. "[15]" en Drupal.org, liberado 2 Dic 2015
  26. "[16]" en Drupal.org, liberado 6 Ene 2016
  27. "[17]" en Drupal.org, liberado 3 Feb 2016
  28. "[18]" en Drupal.org, liberado 24 Feb 2016
  29. "[19]" en Drupal.org, liberado 2 Mar 2016
  30. "[20]" en Drupal.org, liberado 20 April 2016
  31. "[21]" en Drupal.org, liberado 15 June 2016
  32. "[22]" en Drupal.org, liberado 18 July 2016
  33. "[23]" en Drupal.org, liberado 9 September 2016
  34. "[24]" en Drupal.org, liberado 5 Oct 2016
  35. "[25]" en Drupal.org, liberado 11 Oct 2016
  36. "[26]" en Drupal.org, liberado 6 April 2017
  37. "[27]" en Drupal.org, liberado 4 Oct 2017
  38. "[28]" en Drupal.org, liberado 7 Mar 2018
  39. "[29]" en Drupal.org, liberado 5 Dic 2018
  40. "[30]" en Drupal.org, liberado 5 Dic 2018
  41. "[31]" en Drupal.org, liberado 3 Jun 2020
  42. "[32]" en Drupal.org, liberado 21 Jul 2021
  43. Conceptos generales
  44. «Symfony Components». symfony.com (en inglés). Consultado el 25 de junio de 2019. 
  45. Lo nuevo en Drupal 7
  46. [33] Novedades drupal 8
  47. [34] Novedades Drupal 8.1
  48. http://drupal.org/community-initiatives/drupal-core

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre Drupal.
  • Sitio web de Drupal
    • Wiki sobre Drupal en drupal.org
  • Drupal y MySQL
  • Manual para estructurar los contenidos usando vocabularios y términos de taxonomía en Drupal
    • Papelera de reciclaje en Drupal
  • Análisis distribución Open Atrium
  • Usar JavaScript en Drupal
  • Java en Drupal en Drupal.org
  • Sitio web de Drupal En México
  • Sitio web de la Asociación Española de Drupal
  • Historia de Drupal.
  •   Datos: Q170855
  •   Multimedia: Drupal
  • Cientificus.com, Curso completo de Drupal 8 gratis

drupal, pronunciación, inglés, druː, pʰʊɫ, sistema, gestión, contenidos, siglas, inglés, content, management, system, libre, modular, multipropósito, configurable, permite, publicar, artículos, imágenes, archivos, también, ofrece, posibilidad, otros, servicios. Drupal pronunciacion IPA en ingles druː pʰʊɫ es un sistema de gestion de contenidos o CMS por sus siglas en ingles Content Management System libre 1 modular multiproposito y muy configurable que permite publicar articulos imagenes archivos y que tambien ofrece la posibilidad de otros servicios anadidos como foros encuestas votaciones blogs administracion de usuarios y permisos Drupal es un sistema dinamico en lugar de almacenar sus contenidos en archivos estaticos en el sistema de ficheros del servidor de forma fija el contenido textual de las paginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web DrupalPagina home de una instalacion Drupal 7Informacion generalTipo de programaframework para aplicaciones moviles webAutorDrupal AssociationDesarrolladorDries BuytaertModelo de desarrollo9 xLanzamiento inicial1 de enero de 2001LicenciaGPLv2 GPLv3Estado actualActivoInformacion tecnicaProgramado enPHPVersionesUltima version estable9 2 221 de julio de 2021EnlacesSitio web oficial Repositorio de codigo editar datos en Wikidata Es un programa libre con licencia GNU GPL escrito en PHP combinable con MySQL desarrollado y mantenido por una activa comunidad de usuarios Destaca por la calidad de su codigo y de las paginas generadas el respeto de los estandares de la web y un enfasis especial en la usabilidad y consistencia de todo el sistema El diseno de Drupal es especialmente idoneo para construir y gestionar comunidades en Internet tambien destaca por su flexibilidad y adaptabilidad asi como la gran cantidad de modulos adicionales disponibles hace que sea adecuado para realizar muchos tipos diferentes de sitio web 2 Indice 1 Funcionalidades 2 Modulos 3 Origen de Drupal 3 1 Versiones mas importantes 3 1 1 Versiones 1 al 6 3 1 2 Version 7 3 1 3 Version 8 3 1 4 Version 9 4 Conceptos generales de Drupal 4 1 Modulo 4 2 Usuario Permiso Rol 4 3 Nodo 4 4 Comentario 4 5 Taxonomia 4 6 Base de datos 4 7 Path 4 8 Plantilla 4 9 Region Bloque Menu 4 10 Tipos de entidad 5 Arquitectura 6 Novedades en Drupal 7 7 Novedades en Drupal 8 7 1 Novedades Drupal 8 0 7 2 Novedades Drupal 8 1 7 3 Novedades Drupal 8 2 7 4 Iniciativas durante el desarrollo 7 5 Requisitos minimos del sistema 7 6 Requisitos minimos del navegador 8 Distribuciones en DRUPAL 9 Vease tambien 10 Referencias 11 Enlaces externosFuncionalidades Editar Drupalcamp Codigo abierto para grandes organizacionesDrupal es la plataforma que muchos gobiernos utilizan para comunicar sus mensajes mas importantes Gobierno de la Republica Argentina Belgica Francia Nueva Zelanda Es tambien el framework para los contenidos que entretienen The GRAMMYs Lady Gaga Bruno Mars Warner Bros y para los contenidos de alto valor informativos Fox News The Weather Channel NBC Los Tiempos France24 Drupal es muy utilizado por importantes universidades Harvard Stanford Oxford UNAM UNAH UdG o grandes ONG s GreenPeace la Cruz Roja Oxfam Amnesty Experiencia digital para marcas poderosasLa flexibilidad de Drupal permite a poderosas marcas internacionales entregar una experiencia digital de primer nivel a sus clientes tanto a nivel del marketing de contenidos gestion de marca digital como a nivel de comercio electronico Es por ello que Nike Best Buy General Electric Puma Alcatel Lucent Cisco Verizon y Pinterest utilizan Drupal a lo largo de todo su proceso de comunicacion digital y soluciones de comercio electronico Muy apreciado por los usuarios finalesSi bien la seguridad el desempeno y la flexibilidad son elementos valorados por los administradores de sistemas y los desarrolladores web Drupal es muy apreciado por los usuarios finales visto que Drupal permite desde una interfaz grafica web crear actualizar y administrar paginas web de manera intuitiva aun para las personas que no programan Este software permite publicar administrar y organizar todo tipo de contenido texto imagenes videos y audios en forma muy segura sin necesidad de programar lo que permite a los usuarios no informaticos administrar una pagina web anadir un menu o crear nuevas paginas en forma autonoma eficiente y dinamica Drupal es un gestor de contenidos multiproposito que puede usarse para aplicaciones como por ejemplo Portales comunitarios Portales para periodicos en linea Comercio electronico Foros de discusion Sitios web corporativos Aplicaciones de Intranet Sitios personales o blogs Aplicaciones de comercio electronico Directorio de recursos Sitios de redes sociales Bibliotecas y archivos 3 Modulos EditarEn Drupal se pueden ampliar sus funcionalidades mediante extensiones llamadas modulos programados por su comunidad de usuarios En octubre de 2017 en la pagina oficial de Drupal se listan 38 898 4 modulos libres Existen tres tipos de modulos de Drupal llamadas las 3 C Core nucleo son los modulos provistos por Drupal al instalarse por lo cual no requieren ser descargados ni instalados independientemente y pueden ser activados o desactivados desde el back end Algunos de ellos fueron contribuciones de la comunidad de Drupal que se incorporaron Ejemplos Comments Node Taxonomy Contributed contribuciones son los modulos que son compartidos para la comunidad de Drupal estan bajo GNU de Licencia Publica GPL Se pueden descargar desde la seccion de descarga de modulos de drupal org Custom personalizados son los modulos creados por el desarrollador del sitio Para crearlos se requiere un conocimiento profundo del funcionamiento de Drupal programacion PHP y la API de Drupal 5 Entre los mas importantes 6 que no estan incluidos en la distribucion oficial se pueden destacar 7 Views Content Construction Kit CCK Token Pathauto FileField Administration menu ImageField ImageAPI ImageCache WYSIWYGOrigen de Drupal EditarDrupal fue originalmente escrito por Dries Buytaert y es el software usado para impulsar por ejemplo a los sitios web Debian Planet 35 Spread Firefox 36 Kernel Trap 37 y White House 38 A pesar de que empezo como un pequeno BBS Drupal ha llegado a ser mucho mas que solo un portal de noticias gracias a su arquitectura flexible Drupal se compone de una infraestructura base y un conjunto de modulos que ofrecen un amplio conjunto de funciones incluyendo sistemas de comercio electronico galerias de fotos administracion de listas de correo electronico e integracion de CVS Es posible anadir modulos de terceros para modificar el comportamiento de Drupal u ofrecer nuevas funciones Drupal se usa entre otros en intranets de companias ensenanza en linea comunidades de arte y administracion de proyectos Muchos piensan que la relevancia de Drupal en las comunidades de usuarios es lo que lo hace destacarse de la competencia Versiones mas importantes Editar Color SignificadoRojo Version antigua sin soporteVerde Version actualAzul Version futuraVersiones 1 al 6 Editar Version Fecha de lanzamiento Notas1 0 15 de enero de 2001 8 2 0 15 de marzo de 2001 8 3 0 15 de septiembre de 2001 8 4 0 16 de junio de 2002 8 4 5 16 de octubre de 2004 8 4 6 16 de abril de 2005 8 4 7 16 de mayo de 2006 8 5 0 15 de junio de 2007 9 6 0 13 de febrero de 2008 10 Fin de soporte 24 de febrero de 2016 11 Version 7 Editar Version Fecha de lanzamiento7 0 5 de junio de 2011 12 7 32 15 de octubre de 2014 13 7 33 7 de noviembre de 2014 14 7 34 19 de noviembre de 2014 15 7 38 17 de junio de 2015 16 7 39 19 de agosto de 2015 17 7 40 14 de octubre de 2015 18 7 41 21 de octubre de 2015 19 7 44 15 de junio de 2016 20 7 50 7 de julio de 2016 21 7 56 21 de junio de 2017 22 7 57 21 de febrero de 2018 23 Version 8 Editar Version Fecha de lanzamiento8 0 0 19 de noviembre de 2015 24 8 0 1 2 de diciembre de 2015 25 8 0 2 6 de enero de 2016 26 8 0 3 3 de febrero de 2016 27 8 0 4 24 de febrero de 2016 28 8 0 5 2 de marzo de 2016 29 8 1 0 20 de abril de 2016 30 8 1 3 15 de junio de 2016 31 8 1 7 18 de julio de 2016 32 8 1 9 7 de septiembre de 2016 33 8 2 0 5 de octubre de 2016 34 8 2 1 11 de octubre de 2016 35 8 3 0 6 de abril de 2017 36 8 4 0 4 de octubre de 2017 37 8 5 0 7 de marzo de 2018 38 8 6 4 5 de diciembre de 2018 39 8 6 4 21 de julio de 2021 40 Version 9 Editar Version Fecha de lanzamiento9 0 0 3 de junio de 2020 41 9 1 11 21 de julio de 2021 42 Conceptos generales de Drupal EditarModulo Editar El modulo module es un software que extiende las funcionalidades y o caracteristicas de Drupal Viene con modulos precargados segun la version a los cuales se les puede anadir los que se necesite segun la funcionalidad que tenga el sitio Usuario Permiso Rol Editar Cada visitante del sitio que tenga ingreso al mismo o no como visitante anonimo es considerado un Usuario para Drupal Se pueden definir los tipos de usuario desde el nucleo de Drupal en la parte de Perfil profile y los campos asociados a cada usuario Los Usuarios anonimos tendran el ID cero 0 Los que hayan iniciado sesion tendran un id distinto de 0 A estos usuarios se les asignara los Permisos por medio de Roles pudiendo crear diferentes tipos de roles ademas de los preestablecidos por defecto para luego agregarle o quitarle permisos segun la necesidad del sitio El usuario con el id 1 es el usuario que tiene permitido tener todos los permisos Nodo Editar El Nodo node es un termino generico para cada pieza de contenido del sitio Algunos ejemplos de nodos pueden ser paginas en libros temas de discusion en foros entradas en blogs nuevos articulos etc Cada nodo sera un tipo de contenido que tendra un ID un titulo una fecha de creacion un autor un cuerpo o body y otras propiedades tambien segun que otros modulos se encuentre usando agregara mas propiedades a cada nodo Comentario Editar El Comentario comment es otro tipo de contenido dentro de Drupal ya que cada comentario es una pequena pieza de contenido que un usuario envia a un nodo especifico por ejemplo cada pieza de comentario dentro de una discusion en el foro Taxonomia Editar La Taxonomia taxonomy es el sistema mediante el cual Drupal clasifica el contenido y es uno de los modulos del nucleo de Drupal Se pueden definir los vocabularios propios como grupos de terminos de taxonomia Cada tipo de vocabulario puede ser agregado como uno o mas tipos de contenido y por ello los nodos en el sitio pueden ser clasificados segun agrupaciones en categorias etiquetas o como cualquier cosa que se elija Base de datos Editar La informacion de Drupal depende de la base de datos cada informacion se encuentra en una tabla dentro de la base de datos Por ejemplo la informacion basica de los nodos se encuentra en la tabla de Node Drupal soporta diferentes tipos de bases de datos como Drupal 6 MySQL 4 1 o superior PostgreSQL 7 1 Drupal 7 MySQL 5 0 15 o superior con PDO PostgreSQL 8 3 o superior con PDO SQLite 3 3 7 o superior Microsoft SQL Server Oracle y MongoDB estan soportadas con modulos adicionales Path Editar Cuando se visita un sitio con Drupal una parte de la direccion de URL es conocida como path Es la informacion enviada por el navegador a la base de datos Si se esta viendo la pagina http drupal org node 16785 el path sera node 16785 Por defecto luego de la instalacion del sitio se proseguira con q Pero con el sistema de URL limpias que se puede activar desde la administracion se puede quitar ese atributo Plantilla Editar La Plantilla theme controlara como se visualizara el sitio el diseno y los colores Consiste en uno o mas archivos en PHP que definen la salida HTML con uno o mas archivos en CSS definiendo las fuentes colores y otros estilos Region Bloque Menu Editar Drupal se encuentra dividido en Regiones regions que pueden incluir la cabecera el pie las barras laterales la seccion principal de contenido Los Bloques blocks es la informacion que se visualiza en las diferentes regiones pudiendo tomar la forma de menus como el menu de navegacion o visualizaciones de modulos como los contenidos mas vistos del foro o informacion estatica o dinamica que fue creada por un usuario como eventos Existen tres menus estandar en Drupal Enlaces primarios Enlaces secundarios y Menu de navegacion Los primarios y secundarios son construidos a criterio de los administradores y mostrados automaticamente Tambien se pueden crear menus personalizados mediante la creacion de bloques 43 Tipos de entidad Editar Un tipo de entidad Entity types es una abstraccion para agrupar campos son usados para guardar y mostrar datos como pueden ser nodos comentarios terminos taxonomicos perfiles de usuarios o algun desarrollo personalizado Arquitectura EditarDrupal 7 esta creado sobre el patron PAC Presentation Abstraction Control donde cada agente tiene capas propias e independientes de presentacion abstraccion y control Los agentes heredan del controlador del agente precedente en orden jerarquico para mantener una cohesion funcional entre multiples capas de procesamiento representadas en modulos En Drupal 8 se integraron componentes de Symfony adoptando una arquitectura MVC Modelo Vista Controlador e integrando el motor de plantillas Twig La capa Modelo define la logica de negocio la base de datos pertenece a esta capa La Vista es con lo que el usuario interactua un motor de plantillas es parte de esta capa El Controlador es la pieza de codigo que llama al Modelo para obtener algunos datos que le pasa a la Vista para la presentacion al cliente Los componentes de Symfony 44 integrados en Drupal 8 son Routing Yaml Twig DependencyInjection Serializer Validator EventDispatcher HttpFoundation DebugNovedades en Drupal 7 EditarRequisitos minimos del sistema Base de datos MySQL 5 0 15 o PostgreSQL 8 3 PHP Version 5 2 o superior PHP Memoria 40 MB 64 MBEn cuanto a la seguridad se reformaron las tareas programadas como el cron php el ingreso como usuario y el sistema de contrasenas tambien la actualizacion de los modulos Se agregaron mas tareas administrativas desplegables las tareas programadas del Cron se realizan desde la administracion sin necesidad de scripts en el servidor web se rediseno la fortaleza de la contrasena entre otras cuestiones En la base de datos se agrego los INSERT UPDATE DELETE MERGE y SELECT y se agrego soporte para las bases de datos SQLite Se incluye la ayuda de las aplicaciones dentro del nucleo de Drupal Se eliminaron las plantillas de Bluemarine Chameleon y Pushbutton y se incorporan las nuevas llamadas Bartik para la vista de usuario Seven para la administracion y Stark Se actualiza el nucleo de JavaScript a jQuery version 1 4 2 y tambien actualiza la libreria de jQuery a la version 2 36 y se anade jQuery UI 1 8 45 Novedades en Drupal 8 EditarDrupal 8 fue lanzado oficialmente el 19 de noviembre de 2015 luego de 5 anos de desarrollo en el que participaron mas de 3300 colaboradores Novedades Drupal 8 0 Editar Implementacion de WYSIWYG en la edicion y previsualizacion Accesibilidad mejorada Actualizado a jQuery 2 1 4 y jQuery UI 1 11 4 Nuevo concepto de modulo experimental modulos que todavia no son totalmente compatibles o estan a prueba Personalizacion de la pagina de contenidos y administracion usando la interfaz administrativa Traduccion y localizacion completa lista para usarse Completo modelado de entidades campos y vistas Adaptacion a cualquier dispositivo usando salidas HTML5 diseno adaptativo y con filosofia Mobile first Integracion nativa de servicios web REST Gestion mas confiable para el despliegue seguro y sencillo de cambios entre los entornos Rendimiento mejorado en el front end Mejoras en el sistemas de cache incluidos CDNs y proxies inversos Nuevo sistema de tutoriales de ayuda llamados Recorridos Tours Compatibilidad total con PHP7 PostgreSQL y bases de datos SQLite Integra librerias populares como composer symfony 2 Guzzle y Twig en su nucleo core CSS3 y HTML5 soportado de forma nativa 46 Novedades Drupal 8 1 Editar Interfaz de usuario para la migracion desde las versiones 6 y 7 hacia Drupal 8 Modulo experimental Implementacion de la tecnica BigPipe inventada por Facebook una avanzada estrategia de procesamiento de pagina que permite mejorar el rendimiento de la carga de contenido no dinamico o no almacenable en cache Modulo experimental Permite usar el corrector ortografico del navegador en la edicion WYSIWYG Ademas incorpora un boton que permite agregar la etiqueta de lenguaje a un fragmento del texto es util para la accesibilidad y el procesamiento de la maquina Inclusion en el resumen de ayuda administrativa de los Tours de ayuda implementados en la version 8 0 Renderizado de entidades en campos de las vistas Soporte para pruebas automatizadas de JavaScript Soporte mejorado de Composer Mejoras en la API para desarrolladores 47 Novedades Drupal 8 2 Editar La version fue lanzada el 5 de octubre de 2016 Cuenta con las siguientes novedades Nuevo modulo que permite colocar un bloque en cualquier pagina y visualizar como se mostrara sin la necesidad de ir al formulario de administracion en el back end Modulo experimental Nuevo modulo para mostrar mensaje de error inline en los formularios Modulo experimental posiblemente sea removido en la version 8 3 ya que aun presenta muchos problemas sin resolver Nuevo modulo para moderar el contenido del sitio por ejemplo permitira definir si un contenido es un borrador esta archivado o es publicado y quienes tienen la facultad de modificar el estado de estos contenidos Modulo experimental Nuevo modulo para modificar elementos de la pagina desde el front end como bloques Modulo experimental Nuevo modulo que define un nuevo tipo de campo con rangos de fecha fechas que contienen una fecha de inicio y una fecha de fin Modulo experimental Iniciativas durante el desarrollo Editar Algunas iniciativas oficiales llevadas a cabo en su desarrollo 48 Web Services WSCCI Esta iniciativa plantea convertir drupal en un sistema REST lo que implica que drupal podria devolver el contenido de una llamada ya no como una pagina HTML sino como valores JSON o XML Configuration Management CMI Para proveer de un mecanismo unificado para exportar e importar el contenido y las configuraciones de un sitio en drupal de forma robusta y centralizada HTML 5 Esta iniciativa buscar integrar mucho mas a Drupal con el estandar HTML 5 Layouts Trata de convertir todos los elementos de una pagina en bloques que puedan organizados dentro de una disposicion layout flexibles Mobile Busca acercar Drupal al mundo de los dispositivos moviles con elementos de HTML 5 e interfaces para trabajar desde pantallas pequenas Multilingual Esta iniciativa busca unificar todos los sistemas de traduccion de contenido Requisitos minimos del sistema Editar Base de datos MySQL 5 5 3 MariaDB 5 5 20 Percona Server 5 5 8 o superior con PDO y un motor de almacenamiento primario compatible con InnoDB PostgreSQL 9 1 2 o superior con PDO SQLite 3 7 11 o superiorPHP PHP 5 5 9 o superiorRequisitos minimos del navegador Editar Para visualizar un sitio creado en Drupal con solo los modulos del nucleo y sin agregados de terceros es suficiente usar cualquier navegador moderno que soporte CSS y JavaScript Sin embargo los navegadores cumplen en diferentes niveles los estandares web lo que provoca que existan pequenas diferencias en como se visualiza el sitio de un navegador a otro Los siguientes navegadores soportan todas las caracteristicas de Drupal Internet Explorer 9 x y posteriores Firefox 5 x y posteriores Opera 12 y posteriores Safari 5 x y posteriores Google ChromeDrupal tambien puede funcionar correctamente en navegadores que no cuenten con JavaScript o lo tengan desactivado como asi tambien si no soportan CSS pero consecuentemente el aspecto y la funcionalidad seran diferentes Distribuciones en DRUPAL EditarUna Distribucion Drupal consiste en un paquete de diferentes modulos Drupal preconfigurados y o modificados y que dan solucion a una necesidad especifica La ventaja de trabajar con distribuciones es la facilidad en tener una solucion completa funcionando en poco tiempo y poder seguir contando con la flexibilidad de Drupal que permite agregar nuevos modulos y reconfigurar los existentes Las distribuciones mas conocidas son Open Publish Distribucion orientada a publicaciones de contenido multimedia como diarios revistas sitios multimedia radios en linea etc openpublishapp com Drupal Commons una distribucion creada para gestionar intranets grupos de trabajo o comunidades virtuales www acquia com Open Atrium es una herramienta pensada para el trabajo colaborativo openatrium com Managing News es un gestor de noticias RSS con diversas funcionalidades managingnews com Open Public es una distribucion orientada a sitios oficiales y o politicos Su principal funcion es que los sitios sean seguros ampliables y transparentes openpublicapp comVease tambien EditarCMS Apache Solr PHP MySQL Javascript Symfony MediawikiReferencias Editar About Drupal org Consultado el 13 de octubre de 2016 Sobre Drupal en Drupal Hispano Archivado desde el original el 11 de diciembre de 2009 Consultado el 5 de octubre de 2009 Tramullas Jesus 2010 Drupal para bibliotecas y archivos Zaragoza Fund Zaragoza Ciudad del Conocimiento Pagina de modulos de Drupal Guia de desarrollo de modulos Modulos libres contribuidos por la comunidad Lista con la mayor parte los modulos de Drupal a b c d e f g Drupal 7 Historial de cambios en drupal org 1 en Drupal org drupal 6 0 en Drupal org liberado 3 Nov 2011 2 en Drupal org fin de vida 24 de febrero 2016 drupal 7 0 en Drupal org liberado 3 Nov 2011 3 en Drupal org liberado 15 Oct 2014 4 en Drupal org liberado 7 Nov 2014 5 en Drupal org liberado 19 Nov 2014 6 en Drupal org liberado 17 Jun 2015 7 en Drupal org liberado 19 Ago 2015 8 en Drupal org liberado 14 Oct 2015 9 en Drupal org liberado 21 Oct 2015 10 en Drupal org liberado 15 June 2016 11 en Drupal org liberado 7 July 2016 12 en Drupal org liberado 21 June 2017 13 en Drupal org liberado 21 Feb 2018 14 en Drupal org liberado 19 Nov 2015 15 en Drupal org liberado 2 Dic 2015 16 en Drupal org liberado 6 Ene 2016 17 en Drupal org liberado 3 Feb 2016 18 en Drupal org liberado 24 Feb 2016 19 en Drupal org liberado 2 Mar 2016 20 en Drupal org liberado 20 April 2016 21 en Drupal org liberado 15 June 2016 22 en Drupal org liberado 18 July 2016 23 en Drupal org liberado 9 September 2016 24 en Drupal org liberado 5 Oct 2016 25 en Drupal org liberado 11 Oct 2016 26 en Drupal org liberado 6 April 2017 27 en Drupal org liberado 4 Oct 2017 28 en Drupal org liberado 7 Mar 2018 29 en Drupal org liberado 5 Dic 2018 30 en Drupal org liberado 5 Dic 2018 31 en Drupal org liberado 3 Jun 2020 32 en Drupal org liberado 21 Jul 2021 Conceptos generales Symfony Components symfony com en ingles Consultado el 25 de junio de 2019 Lo nuevo en Drupal 7 33 Novedades drupal 8 34 Novedades Drupal 8 1 http drupal org community initiatives drupal coreEnlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Drupal Sitio web de Drupal Wiki sobre Drupal en drupal org DrupalWiki Wiki usando Drupal Drupal y MySQL Manual para estructurar los contenidos usando vocabularios y terminos de taxonomia en Drupal PhpMyAdmin Modulos de Drupal organizados por categorias Papelera de reciclaje en Drupal Analisis distribucion Open Atrium Usar JavaScript en Drupal Java en Drupal en Drupal org Integracion Drupal y Java Sitio web de Drupal En Mexico Sitio web de la Asociacion Espanola de Drupal Mas informacion de Drupal Que es Drupal Historia de Drupal Datos Q170855 Multimedia Drupal Cientificus com Curso completo de Drupal 8 gratisObtenido de https es wikipedia org w index php title Drupal amp oldid 137372583, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos