Arriaga Navarro Adrián Alejandro Código: 208019088 Centro Universitario de Ciencias Exactas e Ingenierías Hipermedia Sección: D03 2015-B Arriaga Navarro Adrián Alejandro Código: 208019088 NRC: 94149 Investigación Drupal 7 Arriaga Navarro Adrián Alejandro Código: 208019088 CMS Drupal 7 ¿Qué es Drupal? Drupal es un sistema de gestión de contenido (CMS) Open Source publicado bajo la licencia pública general GNU que se basa en el lenguaje de script PHP. Este programa permite especialmente publicar, administrar y organizar los contenidos de un sitio web, y también permite administrar la organización y los derechos de acceso de una comunidad de usuarios. Drupal se organiza alrededor de unidades de contenidos mínimos, llamadas "nudos", que corresponden a diferentes elementos: artículo, blog, comentario, formulario de inscripción, imagen o galería de imágenes, encuesta, wiki, etc. Drupal fue definido al principio como un "rápido ensamblador de sitios web " por su creador Dries Buytaert, es decir una plataforma que facilita la colocación de contenidos de manera colaborativa en un sitio web utilizado por varias personas. La estructura modular y evolutiva de CMS, que permite añadir numerosas funcionalidades, hace posible la realización de numerosos proyectos de diferentes tamaños, principalmente en los siguientes campos: o Publicación web (creación de plataformas y sitios comunitarios en internet) o Creación de sistemas de gestión de conocimientos (principalmente a través de una clasificación taxonómica - por categorías - contenidos) o Creación de grupos de trabajo (intranet). Drupal se basa en una estructura modular que combina módulos "nativos", disponibles en el paquete básico del programa, y un poco más de 6.000 "módulos comunitarios". Ciertos módulos nativos son indispensables para el funcionamiento de Drupal (por ejemplo: gestión de usuarios), algunos son facultativos (por ejemplo: agregar un blog al sitio web). Entre los módulos nativos: creación y clasificación de los contenidos (fecha de publicación, clasificación alfabética, etc.), gestión de plantillas (modelos), sistema de taxonomía (por ejemplo: clasificación por palabras clave atribuidas a los artículos y la creación de categorías), foro, etc. Los módulos comunitarios son el fruto del trabajo de la comunidad de usuarios organizada alrededor del proyecto Drupal. Los administradores de CMS pueden agregar módulos para construir su sitio web en función de sus necesidades de desarrollo. Estos módulos, muy numerosos actualmente cubren una variedad de necesidades, que incluyen: o Boletín informativo o Chat o Comercio electrónico (por ejemplo: pago electrónico) o Gestión semántica de los contenidos (estructuración de los metadatos) o Herramientas multilingües Arriaga Navarro Adrián Alejandro Código: 208019088 o o Optimización del posicionamiento web Aplicaciones móviles (código 2D, gestión de un sitio Drupal desde un smartphone) ¿Qué no es Drupal? Contrariamente a otros CMS (Wordpress), Drupal es una herramienta "llave en mano" y su utilización necesita la intervención de un desarrollador experimentado, debido a su estructura modular y a su gran adaptabilidad. Los puntos fuertes de Drupal Estos cuatro puntos esenciales son los puntos fuertes de Drupal: 1. 2. 3. 4. Su arquitectura modular, La personalización y la creación de plantillas de entrada de contenidos, La creación de diseños de páginas web personalizables, La gestión de los permisos de los usuarios. Funcionalidad Contenido flexible Puede definir campos personalizados que podrán ser utilizados en tipos de contenido, usuarios, comentarios, términos y otras entidades. Almacene los datos de esos campos en SQL, NoSQL o utilice almacenamiento remoto. Mejor diseño de plantillas Controle exactamente qué se muestra en pantalla con la nueva Render API y algunos hooks drásticos para modificaciones. El nuevo módulo RDF provee marcado semántico para la web. Accesible Las pantallas de administración son ahora mucho más accesibles. Las abundantes mejoras en el interfaz le facilitan la construcción de páginas web altamente accesibles. Imágenes y ficheros El soporte de imágenes en el contenido está ahora incorporado en el núcleo. Genere versiones diferentes para thumbnails, vistas previas y otros estilos de imágenes. Ahora es posible utilizar las gestiones privada y pública de ficheros al mismo tiempo. Arriaga Navarro Adrián Alejandro Código: 208019088 Testing automático del código Un nuevo entorno de testing automatizado, con más de 30.000 tests incluidos permite el testing de integración continua de todos los parches al núcleo de Drupal y a los módulos contribuidos. Soporte de base de datos mejorado Una nueva capa de abstracción de base de datos provee soporte para SQLite, MySQL/MariaDB y PostgreSQL out-of-the-box. Puede instalar módulos contribuidos para utilizar MS SQL Server, Oracle, y más. Mejor soporte para distribuciones Utilice perfiles de instalación para distribuir su producto personalizado basado en Drupal. Una nueva API y configuración exportable le permite capturar más opciónes en código. Extender Gracias a un enorme esfuerzo de la comunidad, más de 800 módulos están disponibles o bajo desarrollo activo para Drupal 7, incluyendo Views, Pathauto, y WYSIWYG, con muchos otros en el camino de actualizarse cada día. Bibliografía: https://www.drupal.org/drupal-7.0/es http://es.ccm.net/faq/5476-drupal-el-cms-open-source-todo-terreno Drupal 7: Crear y administrar sus sitios web By Christine Aubry