Drupal

Creación de Websites con
         Drupal
¿Quién soy?
●
    Mi nombre es Danilo Domínguez P.
●
    Trabajo en DITIC – UTP
●
    Desarrollador Web con 3 años de
    ...
¿Qué es Drupal?

CMS
(Content Management System)


                CMF
                (Content Management
               ...
CMS

Un Sistema de gestión de contenidos
(Content Management System en inglés,
abreviado CMS) es un programa que
permite c...
CMS




  http://www.codeproject.com
CMF

CMF (Content Management Framework) es
una interfaz de programación de
aplicaciones para personalizar la creación
o mo...
Comunidad
●
    Distribuido bajo licencia GPL("GNU
    General Public License")
●
    Documentación (handbook) bajo licenc...
¿Para qué puedo utilizar
             Drupal?
●
    Construcción de Portales Web
●
    Aplicaciones de Intranet
●
    Blog...
CASOS DE ESTUDIO
labs.sonyericsson.com
ubuntu.com
febp.newamerica.net
Curva de Aprendizaje




             Dries Buytaert
Requerimientos del Sistema
●
    Sistemas Opertivos: Linux, Unix, Windows.
●
    PHP
●
    Servidor Web:
    – Apache (pre...
Cómo funciona Drupal

INTRODUCCIÓN A DRUPAL
Arquitectura de Drupal
Flujo de Ejecución
●
    Drupal está separado
    en varias capas que
    mantienen las cosas
    organizadas y
    flexib...
DATA EN DRUPAL
Contenidos
●
    Todo contenido en Drupal es un Nodo.

●
    No son nodos:
    – Taxonomías
    – Usuarios
    – Comentari...
¿Qué es un Nodo?
●
    En Drupal cada elemento de contenido es
    un nodo y cada nodo pertenece a un tipo
    de contenid...
Taxonomías
Taxonomías
●
    Categorización de nuestro sitio.
●
    Permite crear una arquitectura de términos:
    – Términos con uno...
MÓDULOS
Módulos
●
    Son extensiones de Drupal que pueden
    estar en el core de Drupal o creados por
    miembros de la comunid...
Módulos
Módulos
Core                        Contribuidos
●
  Blog y Foros              ●
                              CCK
●
  Bús...
Arquitectura de Drupal y
               Módulos
●
    Los módulos definen “hooks” que le permiten
    agregar funcionalida...
BLOQUES Y MENÚS
Bloques
●
    Utilizados para presentar pequeños
    pedazos de contenido.
●
    No es un nodo o tipo de contenido.
●
    ...
Bloques
Bloques (Administración)
Menús
●
    Dos conceptos principales: Menú y
    Elemento de Menú (Menu Item).
●
    Menu: es un bloque que puede contene...
USUARIOS Y PERMISOS
Permisos de Usuario
●
    Aquí es donde Drupal define que puede
    ser visto por los diferentes tipos de
    usuarios.
●
...
Módulo de Usuarios
●
    Permite iniciar sesión, terminar sesión y
    creación de nuevos usuarios.
●
    Define dos roles...
TEMPLATE O PLANTILLA
Themes o Temas
●
    Están construidos principalmente a base de
    código HTML y CSS con cierto código PHP.
●
    Se pued...
Themes o Temas
Recursos
●
    drupal.org
                /forum
             /handbook
                   /planet
            /project
●
...
Más Recursos
●
    Screencast
    – http://www.drupaltherapy.com/
    – http://gotdrupal.com/
    – http://mustardseedmedi...
Contacto
●
    Correo-e: danilo.dominguez@utp.ac.pa
●
    Twitter: @danilo04
●
    Slideshare: danilo04
●
    Blog: http:/...
Drupal - Introducción
Drupal - Introducción
Próxima SlideShare
Cargando en…5
×

Drupal - Introducción

5.605 visualizaciones

Publicado el

Introducción al CMS Drupal.

Publicado en: Tecnología
1 comentario
2 recomendaciones
Estadísticas
Notas
  • tiene un fallo, pone Sistemas Operativos: Linux, Unix, Windows. Aquí escribir Linux sobra si estás poniendo Unix pues Unix es la base y ya que escribes Unix para englobar a Mac OS X y otros SO sobraría escribirlo. De echo sobra eso pues drupal funciona en cualquier sistema operativos con un servidor Web con PHP. Decirte que instale Drupal en un iPhone con un servidor web corriendo en él y tirando de una base de datos externa
       Responder 
    ¿Estás seguro?    No
    Tu mensaje aparecerá aquí
Sin descargas
Visualizaciones
Visualizaciones totales
5.605
En SlideShare
0
De insertados
0
Número de insertados
42
Acciones
Compartido
0
Descargas
181
Comentarios
1
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Drupal - Introducción

  1. 1. Drupal Creación de Websites con Drupal
  2. 2. ¿Quién soy? ● Mi nombre es Danilo Domínguez P. ● Trabajo en DITIC – UTP ● Desarrollador Web con 3 años de experiencia en PHP. ● Seguidor del Software Libre.
  3. 3. ¿Qué es Drupal? CMS (Content Management System) CMF (Content Management Framework) Comunidad
  4. 4. CMS Un Sistema de gestión de contenidos (Content Management System en inglés, abreviado CMS) es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los participantes. Wikipedia
  5. 5. CMS http://www.codeproject.com
  6. 6. CMF CMF (Content Management Framework) es una interfaz de programación de aplicaciones para personalizar la creación o modificación de una sistema de gestión de contenidos.
  7. 7. Comunidad ● Distribuido bajo licencia GPL("GNU General Public License") ● Documentación (handbook) bajo licencia Creative Commons License, Attribution- ShareAlike2.0 ● Mantenido por la comunidad.
  8. 8. ¿Para qué puedo utilizar Drupal? ● Construcción de Portales Web ● Aplicaciones de Intranet ● Blogs, Sitios Web personales ● Aplicaciones de E-commerce ● Podcastings ● Redes Sociales ● Mucho más
  9. 9. CASOS DE ESTUDIO
  10. 10. labs.sonyericsson.com
  11. 11. ubuntu.com
  12. 12. febp.newamerica.net
  13. 13. Curva de Aprendizaje Dries Buytaert
  14. 14. Requerimientos del Sistema ● Sistemas Opertivos: Linux, Unix, Windows. ● PHP ● Servidor Web: – Apache (preferible) – IIS – Lighthttp ● Gestor de Base de Datos: – MySQL – PostgreSQL
  15. 15. Cómo funciona Drupal INTRODUCCIÓN A DRUPAL
  16. 16. Arquitectura de Drupal
  17. 17. Flujo de Ejecución ● Drupal está separado en varias capas que mantienen las cosas organizadas y flexibles. ● Existen 5 capas principales en Drupal.
  18. 18. DATA EN DRUPAL
  19. 19. Contenidos ● Todo contenido en Drupal es un Nodo. ● No son nodos: – Taxonomías – Usuarios – Comentarios – Bloques
  20. 20. ¿Qué es un Nodo? ● En Drupal cada elemento de contenido es un nodo y cada nodo pertenece a un tipo de contenido. ● Un nodo puede ser: – Una entrada de un blog – Una página – Una noticia – etc.
  21. 21. Taxonomías
  22. 22. Taxonomías ● Categorización de nuestro sitio. ● Permite crear una arquitectura de términos: – Términos con uno o más padres – Sinónimos – Términos relacionados ● Múltiples módulos de terceros que agregan funcionalidad mediante taxonomías.
  23. 23. MÓDULOS
  24. 24. Módulos ● Son extensiones de Drupal que pueden estar en el core de Drupal o creados por miembros de la comunidad de Drupal (Contribuidos). ● Pueden ser: – Calendario de eventos – Comercio electrónico – Multimedia
  25. 25. Módulos
  26. 26. Módulos Core Contribuidos ● Blog y Foros ● CCK ● Búsqueda ● Views ● Manejo de Usuarios ● Image Cache ● Soporte RSS ● WYSIWYG ● Multilenguaje ● Calendarios ● Multisitios ● Galería de Imágenes ● Estadísticas, Tracking, ● Sistema de Votación de Loging, Reporting contenidos. ● Encuesta ● Y cientos más
  27. 27. Arquitectura de Drupal y Módulos ● Los módulos definen “hooks” que le permiten agregar funcionalidad en el flujo de ejecución de Drupal. ● Los hooks son funciones declaradas en PHP. ● Éstas utilizan un convención de nombres especial. – hook_* donde hook es reemplazado por el nombre del módulo. – Ejemplo: blog_perm().
  28. 28. BLOQUES Y MENÚS
  29. 29. Bloques ● Utilizados para presentar pequeños pedazos de contenido. ● No es un nodo o tipo de contenido. ● Los temas definen regiones en donde se van a colocar los bloques. ● Drupal tiene una interfaz para administrar donde colocar cada bloque.
  30. 30. Bloques
  31. 31. Bloques (Administración)
  32. 32. Menús ● Dos conceptos principales: Menú y Elemento de Menú (Menu Item). ● Menu: es un bloque que puede contener varios elementos. ● Menu Item: es un link ya se interno o externo. ● Integrado con el sistema de permisos de usuario de Drupal.
  33. 33. USUARIOS Y PERMISOS
  34. 34. Permisos de Usuario ● Aquí es donde Drupal define que puede ser visto por los diferentes tipos de usuarios. ● Maneja los tipos de usuarios con un sistema de “roles de usuario”. ● Cada módulo define una serie de permisos que se le puede asignar a los roles.
  35. 35. Módulo de Usuarios ● Permite iniciar sesión, terminar sesión y creación de nuevos usuarios. ● Define dos roles por defecto (anónimo y registrado), aunque se pueden agregar otros roles definidos por el usuario. ● Diferentes configuraciones dentro de Drupal para el manejo de usuarios.
  36. 36. TEMPLATE O PLANTILLA
  37. 37. Themes o Temas ● Están construidos principalmente a base de código HTML y CSS con cierto código PHP. ● Se pueden utilizan varios Template Engines. ● Drupal utiliza por defecto PHPTemplate pero soporte otros como Smarty. ● Totalmente flexibles. ● Sobrescribir funciones de template.
  38. 38. Themes o Temas
  39. 39. Recursos ● drupal.org /forum /handbook /planet /project ● IRC (freenode) – #drupal – #drupal-es – #drupal-views ● groups.drupal.org/panama
  40. 40. Más Recursos ● Screencast – http://www.drupaltherapy.com/ – http://gotdrupal.com/ – http://mustardseedmedia.com/podcast ● Información, Artículos, Podcasts – http://lullabot.com – http://developmentseed.org
  41. 41. Contacto ● Correo-e: danilo.dominguez@utp.ac.pa ● Twitter: @danilo04 ● Slideshare: danilo04 ● Blog: http://danilo04.accionasolutions.net

×