Drupal como cms

21
INTEGRANTES: HUGO PEÑA CARLOS RODRÍGUEZ DR. FERNANDO PAREDES GARCÍA. DRUPAL, MÁS QUE UN CMS. ISUMMITLOXA

description

Drupal como CMSIntegrantes:Hugo PeñaCarlos Rodríguez

Transcript of Drupal como cms

Page 1: Drupal como cms

INTEGRANTES:•HUGO PEÑA

•CARLOS RODRÍGUEZ  

DR. FERNANDO PAREDES GARCÍA.DRUPAL, MÁS QUE UN CMS.

 ISUMMITLOXA 

Page 2: Drupal como cms

TEMÁTICAA diferencia de otros sistemas, la unidad básica del

Drupal es el nodo. Un nodo es una unidad de contenido compuesto básicamente por dos campos: título y cuerpo de texto. Un nodo puede ser extendido y manipulado granularmente a través de los módulos a nivel de estructura (arrays de objetos) y presentación (theming). De esta forma, por ejemplo, pueden extenderse los campos de un nodo usando por ejemplo el módulo Content Construction Kit (CCK) ó modificar la presentación de las listas de nodos usando el módulo Views. Drupal cuenta con una poderosa API (Aplicación Programming Interface) muy bien documentada que permite programar todo tipo de módulos que pueden hacer prácticamente lo que sea con la estructura y presentación de los nodos. Es un gran caja de herramientas.

Page 3: Drupal como cms

Los módulos pueden también manipular el sistema de autenticación de usuarios que viene por defecto incorporado en el núcleo del software y cuyos permisos puede configurarse muy granularmente gracias a los roles. Tiene un sistema de menús que permite referenciar fácilmente cualquier tipo de contenido a través de un URL. Tiene un sistema de caché muy fuerte que permite reducir las consultas al motor de base de datos del servidor optimizando de esta forma el rendimiento.

Tiene una “capa de abstracción de base de datos” que actualmente tiene soporte oficial para MySQL y PostgresSQL pero que permite incorporar fácilmente soporte para otras bases de datos. Fue mejorado para Drupal 6.

Page 4: Drupal como cms

2. Módulos importantes que no están en otros CMS y viene como opcionales en el núcleo

Taxonomía.Permite clasificar la información de en taxonomías y folksonomías de manera muy flexible.

BúsquedaLas resultados de las búsquedas son indexadas para acelerarlas.

URLs limpiosLos URLs que generan Drupal son limpios facilitando la indexación por los motores de búsqueda. Además se le puede asignar fácilmente un URL limpio a cualquier contenido y crear enlaces permanentes a él (permalinks).

Page 5: Drupal como cms

BlogA todo usuario que crea una cuenta se le puede asignar un blog.

MultidiomaDesde la instalación puede contarse con esta característica para el sistema de administración. Puede ser extendida con el módulo i18n.

ComentariosLos comentarios puede administrarse por cada nodo de información.

Registros e InformesToda la actividad de los sucesos del sistema son recopilados en un registro de eventos visible para el administrador.

LibroPermite crear un tipo de contenido que puede ser organizado en páginas por los usuarios con los permisos respectivos.

Control de congestiónPermite balancear la carga producida por una enorme cantidad de accesos al sitio web desactivando automáticamente algunas secciones del portal con el objetivo que el sitio web esté siempre disponible.

Page 6: Drupal como cms

INTRODUCCIÓN Drupal es un programa libre, con licencia GNU/GPL, escrito en PHP,

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.

Drupal es un sistema de gestión de contenido modular multipropósito y muy configurable que permite publicar articulos, imágenes, u otros archivos y servicios añadidos como foros, encuestas, votaciones, blogs y 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 paginas y otras configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web.

El diseño de Drupal es especialmente idóneo para construir y gestionar comunidades en Internet. No obstante, 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.

Page 7: Drupal como cms

DESARROLLODrupal es un CMS. Un CMS (Content Management

System) o Sistema de Gestión de Contenidos es básicamente un programa que instalado en un servidor web nos provee un sitio donde el diseño está separado del contenido. Llamamos contenido a los textos, las fotos, las imágenes, “lo que dice” el sitio. Y llamamos diseño a la forma de presentar el contenido: tipografía, colores, disposición y cantidad de bloques, encabezado, menús, etc.

Los primeros sitios web tenían que ser hechos y modificados por programadores que entendieran el lenguaje con el que se escriben las páginas web, llamado HTML. La página incluía el contenido y el diseño. Al crecer la cantidad de sitios y el tamaño de los mismos se hizo necesario que cualquiera con mínimos conocimientos pudiera agregar, modificar y borrar contenido.

Page 8: Drupal como cms

Surgió entonces el concepto de separar el diseño del contenido. Se escribe el sitio agregando elementos de programación (sitio “dinámico”), que arma las páginas cuando se las solicita; y provee una interfaz amigable vía web para el manejo del contenido (se trabaja directamente sobre el sitio). Al diseño solo, con marcadores donde se insertará el contenido, se lo suele denominar “plantilla” o “tema”. Esta plantilla puede modificarse en cualquier momento sin perder el contenido.

Por lo general el contenido se guarda en una base de datos, aunque en algunos casos puede guardarse como archivos de texto en el servidor.

Page 9: Drupal como cms

¿Por qué Drupal?Un programador puede crear un CMS desde cero, y los

resultados serán buenos. Pero para que reinventar la rueda si disponemos de un programa que cumple sobradamente las funciones de un CMS, de código abierto, desarrollado, modular, sumamente configurable, extensible, seguro y usable. Drupal está escrito en el lenguaje de programación llamado PHP. Todo el contenido y casi todas las configuraciones se guardan en una base de datos, que por lo general es del tipo MySQL aunque puede ser de otros tipos. Corre sobre cualquier servidor web (preferiblemente Apache).

De código abierto: El código fuente de Drupal está disponible bajo los términos de la Licencia Pública General de GNU (GPL) 2. Esto significa que todo el código puede ser usado libremente, modificado según las necesidades y distribuido. Su uso es gratuito.

Page 10: Drupal como cms

Desarrollado:Drupal nació en el año 2000 cuando un estudiante

belga, Dries Butayert, creó un sistema de boletines para su universidad. En la actualidad cientos de programadores de gran nivel dedican su tiempo a Drupal. Actualmente se utiliza la versión 6 y está muy avanzada la versión 7. La comunidad de desarrolladores trabaja en base al consenso, su objetivo es el desarrollo del sistema y no el lucro personal. La comunidad de usuarios es también muy activa y su propósito es la difusión del producto y la ayuda mutua. Modular: Drupal se compone de un sistema base sobre el que se instalan y configuran los módulos: pequeños programas que añaden funcionalidades. Hacer un sitio en Drupal es como armar un rompecabezas de módulos.

Page 11: Drupal como cms

Extensible: El sistema básico trae varios módulos y sólo hay que activarlos. Por ejemplo blog, foro de discusión, búsquedas. También trae algunos temas básicos. Muchísimos más módulos y temas han sido desarrollados por terceros y están disponibles para su uso. Por ejemplo los que manejan el ingreso y exposición de imágenes o los que añaden datos adicionales al contenido.

Page 12: Drupal como cms

Configurable: Todo en Drupal puede configurarse, y seguramente existirá el módulo (o combinación de ellos) que hará que las cosas funcionen como queremos. Podemos con la misma base crear un portal de noticias, un blog, un sitio de avisos clasificados o una web institucional. Podemos agregarle bloques con publicidades, comentarios, foros de discusión, formularios de contacto, galerías de fotos, elementos multimedia... la lista es tan larga como lo que uno imagine que se puede ver y hacer en un sitio web. Además cuenta con un sistema de permisos de usuarios sumamente flexible. Se pueden crear varios tipos de usuarios y darles diferentes permisos a cada tipo. Por ejemplo, habrá un usuario que puede crear artículos sujetos a la aprobación de un administrador y otro que podrá subirlos directamente, etc.

Page 13: Drupal como cms

Seguro: El código es permanentemente revisado y corregido, tanto el sistema base como los módulos externos más usados se corrigen y actualizan frecuentemente.

Usable: Se define como usabilidad a la facilidad, elegancia y claridad de uso de las interfaces web. Si bien la implementación de las soluciones es compleja para los desarrolladores, las interfaces para el usuario final son claras y eficientes.

En resumen, si lo que queremos es tener un sitio web dinámico, visualmente agradable, rápido, flexible, moderno, que diga lo que queremos decir, que tenga muchas visitas, que no dependamos de nadie para actualizarlo, que se pueda extender fácilmente con nuevas prestaciones, entonces Drupal es lo que necesitamos.

Page 14: Drupal como cms

CONCLUSIONESDrupal permite contar con un usuario

administrador, crear distintos roles y administrar permisos según las funcionalidades que brinde el sitio para cada uno de los diferentes roles. Por defecto, provee los roles anónimo y autenticado los cuales corresponden a usuarios que no están registrados en el sistema y los que sí se encuentran registrados. Además permite configurar la forma de registro brindando la posibilidad de enviar mails o no a los usuarios que se registran así como aceptarlos solamente con el permiso del usuario administrador.

Page 15: Drupal como cms

Con respecto a dolphin, se proveen por defecto tres tipos de usuarios: Miembros, Moderadores y Afiliados con distintos permisos para cada uno pero no se permite la creación de roles o asignación de distintos permisos que los que brinda la plataforma por defecto. En cuanto a elgg no existe la posibilidad de crear distintos roles para los usuarios. Se cuenta con usuario administrador y el resto de los usuarios a los cuales no se les puede asignar permisos diferenciados. Se concluye que en este aspecto Drupal supera a las otras plataformas.

Page 16: Drupal como cms

RECOMENDACIONES Recomendaciones para utilizar con éxito el sistema de gestión de

contenidos Drupal:

1.-Hay que saber elegir, puesto que hay mucha funcionalidad pero alguna puede marear, otra puede estar no muy probada, algunas otras pueden restarle sostenibilidad a tu sitio y complicar las futuras versiones o interferir con otros módulos que tienes instalados y que son clave en tu proyecto.

2.-Procura también que la parte de representación (el diseño) parta de la modificación de un tema (thema) existente y que conserve su interoperabilidad con los otros módulos de Drupal sobre todo con el núcleo oficial.

3.-Por supuesto, que para poder elegir correctamente, hay que conocer Drupal. No te queda otra alternativa que empaparte de los conceptos básicos e intermedios para poder arrancar. Luego, a seguir investigando y actualizando, para hacerte un experto y poder escalar. Finalizó: “También tienes la opción de asesorarte por consultores expertos que puedan planificar un arranque de proyecto con visión a futuro”.

Para mayor información acerca del sistema Drupal y su comunidad visite el sitio: http://drupal.org

Page 17: Drupal como cms

APORTE PERSONALLo que podemos aportar. No es lo mismo entrar

interesados por el desarrollo de funcionalidades y el estudio de soluciones técnicas (pasión informática por saber, mejorar y experimentar) que para resolver problemas de funcionamiento para nuestros clientes (desarrollador, responsable de proyecto).

De la web de Drupal podremos sacar muchísima información concreta, mucha información sobre alternativas, y también muchas dudas. Pero todos podemos aportar algo: ideas de mejora, bugs en diferentes módulos, reforzar una idea en proyecto, relacionar conceptos, compartir nuestro código, plantear a otros lo que se podría hacer... Así hasta desarrollar un módulo específico y mantenerlo.

Page 18: Drupal como cms

La prioridad de la comunidad Drupal es hacer un gestor fabuloso, no dar servicio. Modificarán el código para que funcione mejor o sea más coherente, aunque eso pueda dar problemas de compatibilidad de versión. Cambian de versión cada 6 meses, pero los módulos de funcionalidades específicas van más lentos, con un ritmo y estrategia diferente.

Drupal puede parecer un primer acercamiento una herramienta para solucionar un problema práctico, pero en realidad debemos verlo como una tecnología para construir soluciones. Podemos apoyarnos en la analogía con los juegos de mecánica: Drupal son las piezas y la lógica combinatoria del mecano, no el modelo construido de una noria conectada a un pequeño motor eléctrico.

Page 19: Drupal como cms

- Cada cosa puede hacerse de varias maneras, por lo que hay que probar, comparar, elegir, valorar. Hay múltiples respuestas para una misma necesidad, que varía en complejidad, conocimientos necesarios, robustez e interdependencias.

- Cuando se trabaja con Drupal siempre hay alguien por ahí para responderte a tus dudas, si tu pregunta va hacia aspectos concretos. Si no hay respuestas, al menos puedes compartir las dudas. La comunidad también es un espacio de reflexión sobre lo que se quiera que hagan los módulos, de modo que se puede participar aunque uno no sea desarrollador. Cada vez será más frecuente encontrar empresas y freelances que ofrezcan asistencia experta en Drupal (U otros gestores de contenidos) así como hosting que lo ofrezcan pre instalado o se anuncien como compatibles con Drupal.

Page 20: Drupal como cms

BIBLIOGRAFÍAhttp://ocw.um.es/gat/contenidos/pastor/

material_clase/03_intro_drupal.pdfhttp://www.drupalsoul.com/blog/que-es-

drupalhttp://cambio.name/personal/es/node/105http://www.drupalweb.com/ping-cronhttp://www.slideshare.net/keopx/

introduccion-a-drupal-2971232http://es.wikipedia.org/wiki/Drupalhttp://wwwhatsnew.com/2009/09/10/10-

proyectos-que-pueden-realizarse-con-drupal/

Page 21: Drupal como cms

“GRACIAS”