Drupal como cms
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Drupal como cms

  • 1,744 views
Uploaded on

Drupal como CMS...

Drupal como CMS

Integrantes:
Hugo Peña
Carlos Rodríguez

More in: Education , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,744
On Slideshare
1,687
From Embeds
57
Number of Embeds
4

Actions

Shares
Downloads
19
Comments
0
Likes
0

Embeds 57

http://tictamepa.blogspot.com 45
http://tictamepa.blogspot.mx 9
http://tictamepa.blogspot.com.es 2
http://tictamepa.blogspot.co.nz 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.
    • INTEGRANTES:
    • HUGO PEÑA
    • CARLOS RODRÍGUEZ
    •  
    • DR. FERNANDO PAREDES GARCÍA.
    • DRUPAL, MÁS QUE UN CMS.
      ISUMMITLOXA 
  • 2. TEMÁTICA
    • A 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.
  • 3.
    • 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.
  • 4. 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úsqueda Las resultados de las búsquedas son indexadas para acelerarlas.
    • URLs limpios Los 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).
  • 5.
    • Blog A todo usuario que crea una cuenta se le puede asignar un blog.
    • Multidioma Desde la instalación puede contarse con esta característica para el sistema de administración. Puede ser extendida con el módulo i18n.
    • Comentarios Los comentarios puede administrarse por cada nodo de información.
    • Registros e Informes Toda la actividad de los sucesos del sistema son recopilados en un registro de eventos visible para el administrador.
    • Libro Permite crear un tipo de contenido que puede ser organizado en páginas por los usuarios con los permisos respectivos.
    • Control de congestión Permite 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.
  • 6. 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.
  • 7. DESARROLLO
    • Drupal 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.
  • 8.
    • 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.
  • 9. ¿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.
  • 10. 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.
  • 11.
    • 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.
  • 12.
    • 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.
  • 13.
    • 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.
  • 14. CONCLUSIONES
    • Drupal 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.
  • 15.
    • 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.
  • 16. 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
  • 17. APORTE PERSONAL
    • Lo 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.
  • 18.
    • 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.
  • 19.
    • - 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.
  • 20. BIBLIOGRAFÍA
    • http://ocw.um.es/gat/contenidos/pastor/material_clase/03_intro_drupal.pdf
    • http://www.drupalsoul.com/blog/que-es-drupal
    • http://cambio.name/personal/es/node/105
    • http://www.drupalweb.com/ping-cron
    • http://www.slideshare.net/keopx/introduccion-a-drupal-2971232
    • http://es.wikipedia.org/wiki/Drupal
    • http://wwwhatsnew.com/2009/09/10/10-proyectos-que-pueden-realizarse-con-drupal/
  • 21.
    • “ GRACIAS”