SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
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
    experiencia en PHP.
●
    Seguidor del Software Libre.
¿Qué es Drupal?

CMS
(Content Management System)


                CMF
                (Content Management
                Framework)


Comunidad
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
CMS




  http://www.codeproject.com
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.
Comunidad
●
    Distribuido bajo licencia GPL("GNU
    General Public License")
●
    Documentación (handbook) bajo licencia
    Creative Commons License, Attribution-
    ShareAlike2.0
●
    Mantenido por la comunidad.
¿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
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 (preferible)
    – IIS
    – Lighthttp
●
    Gestor de Base de Datos:
    – MySQL
    – PostgreSQL
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
    flexibles.
●
    Existen 5 capas
    principales en
    Drupal.
DATA EN DRUPAL
Contenidos
●
    Todo contenido en Drupal es un Nodo.

●
    No son nodos:
    – Taxonomías
    – Usuarios
    – Comentarios
    – Bloques
¿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.
Taxonomías
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.
MÓDULOS
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
Módulos
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
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().
BLOQUES Y MENÚS
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.
Bloques
Bloques (Administración)
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.
USUARIOS Y PERMISOS
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.
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.
TEMPLATE O PLANTILLA
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.
Themes o Temas
Recursos
●
    drupal.org
                /forum
             /handbook
                   /planet
            /project
●
    IRC (freenode)
    – #drupal
    – #drupal-es
    – #drupal-views
●
    groups.drupal.org/panama
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
Contacto
●
    Correo-e: danilo.dominguez@utp.ac.pa
●
    Twitter: @danilo04
●
    Slideshare: danilo04
●
    Blog: http://danilo04.accionasolutions.net
Drupal - Introducción

Más contenido relacionado

La actualidad más candente

Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
SEAT, S.A.
 
I summit01
I summit01I summit01
I summit01
Utpl
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
SEAT, S.A.
 

La actualidad más candente (20)

Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)
 
Drupal 8, presente y futuro
Drupal 8, presente y futuroDrupal 8, presente y futuro
Drupal 8, presente y futuro
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghost
 
Presentando Drupal en el Flisol Xalapa
Presentando Drupal en el Flisol XalapaPresentando Drupal en el Flisol Xalapa
Presentando Drupal en el Flisol Xalapa
 
DRUPAL
DRUPALDRUPAL
DRUPAL
 
Web corporativa con Drupal
Web corporativa con DrupalWeb corporativa con Drupal
Web corporativa con Drupal
 
Introduccion drupal
Introduccion drupalIntroduccion drupal
Introduccion drupal
 
Conociendo drupal
Conociendo drupalConociendo drupal
Conociendo drupal
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en Drupal
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2
 
Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)Drupal 7: mucho más que una nueva versión (para desarrolladores)
Drupal 7: mucho más que una nueva versión (para desarrolladores)
 
I summit01
I summit01I summit01
I summit01
 
Drupal como cms
Drupal como cmsDrupal como cms
Drupal como cms
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php Conference
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapa
 
Curso CDA: Drush CLI Drupal
Curso CDA: Drush CLI DrupalCurso CDA: Drush CLI Drupal
Curso CDA: Drush CLI Drupal
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepec
 
DRUPAL
DRUPALDRUPAL
DRUPAL
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1
 

Similar a Drupal - Introducción

Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
Rojomorgan
 
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
Yoder Aguirre
 

Similar a Drupal - Introducción (20)

This is Drupal! (Basics)
This is Drupal! (Basics)This is Drupal! (Basics)
This is Drupal! (Basics)
 
¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
DRUPAL
DRUPALDRUPAL
DRUPAL
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7
 
DRUPAL - caracteristicas
DRUPAL - caracteristicasDRUPAL - caracteristicas
DRUPAL - caracteristicas
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7
 
Joomla vs drupal
Joomla vs drupalJoomla vs drupal
Joomla vs drupal
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
Gestión del Conocimiento y Tecnologías Emergentes de la Web (Drupal)
 
Introducción general a Drupal
Introducción general a DrupalIntroducción general a Drupal
Introducción general a Drupal
 
Drupal
DrupalDrupal
Drupal
 
Introducción a Drupal
Introducción a DrupalIntroducción a Drupal
Introducción a Drupal
 
Drupal Sitebuilding 101
Drupal Sitebuilding 101Drupal Sitebuilding 101
Drupal Sitebuilding 101
 
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
Por qué Drupal es un potente gestor de contenidos #OpenExpoDay 2014
 
Por qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidosPor qué Drupal es un potente gestor de contenidos
Por qué Drupal es un potente gestor de contenidos
 
¡This is drupal!
¡This is drupal!¡This is drupal!
¡This is drupal!
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
 
Introduccion a Drupal
Introduccion a DrupalIntroduccion a Drupal
Introduccion a Drupal
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Drupal - Introducción

  • 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. ¿Qué es Drupal? CMS (Content Management System) CMF (Content Management Framework) Comunidad
  • 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
  • 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. 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. ¿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
  • 13. Curva de Aprendizaje Dries Buytaert
  • 14. Requerimientos del Sistema ● Sistemas Opertivos: Linux, Unix, Windows. ● PHP ● Servidor Web: – Apache (preferible) – IIS – Lighthttp ● Gestor de Base de Datos: – MySQL – PostgreSQL
  • 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.
  • 20. Contenidos ● Todo contenido en Drupal es un Nodo. ● No son nodos: – Taxonomías – Usuarios – Comentarios – Bloques
  • 21. ¿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.
  • 23. 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.
  • 25. 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
  • 27. 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
  • 28. 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().
  • 30. 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.
  • 33. 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.
  • 35. 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.
  • 36. 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.
  • 38. 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.
  • 40. Recursos ● drupal.org /forum /handbook /planet /project ● IRC (freenode) – #drupal – #drupal-es – #drupal-views ● groups.drupal.org/panama
  • 41. 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
  • 42. Contacto ● Correo-e: danilo.dominguez@utp.ac.pa ● Twitter: @danilo04 ● Slideshare: danilo04 ● Blog: http://danilo04.accionasolutions.net