SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)jecol59
 
Introduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostIntroduccion a Drupal 6 e-ghost
Introduccion a Drupal 6 e-ghostKeopx
 
Presentando Drupal en el Flisol Xalapa
Presentando Drupal en el Flisol XalapaPresentando Drupal en el Flisol Xalapa
Presentando Drupal en el Flisol XalapaMedio y forma
 
Web corporativa con Drupal
Web corporativa con DrupalWeb corporativa con Drupal
Web corporativa con Drupaleduvega
 
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 DrupalAlberto Permuy Leal
 
Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2Taller de Drupal - Sesión 2
Taller de Drupal - Sesión 2SEAT, S.A.
 
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)Ymbra
 
I summit01
I summit01I summit01
I summit01Utpl
 
Drupal como cms
Drupal como cmsDrupal como cms
Drupal como cmsHugo Peña
 
Taller Drupal Php Conference
Taller Drupal Php ConferenceTaller Drupal Php Conference
Taller Drupal Php ConferenceSEAT, S.A.
 
Presentando drupal en xalapa
Presentando drupal en xalapaPresentando drupal en xalapa
Presentando drupal en xalapaMedio y forma
 
Taller drupal 8 tuxtepec
Taller drupal 8 tuxtepecTaller drupal 8 tuxtepec
Taller drupal 8 tuxtepecMedio y forma
 
Taller de Drupal - Sesion 1
Taller de Drupal -  Sesion 1Taller de Drupal -  Sesion 1
Taller de Drupal - Sesion 1SEAT, S.A.
 

Was ist angesagt? (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
 

Ähnlich wie Drupal - Introducción

¡This is drupal! - Global Training Days
¡This is drupal! - Global Training Days¡This is drupal! - Global Training Days
¡This is drupal! - Global Training DaysLa Drupalera
 
[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 10Keopx
 
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 7Cristian Mamani
 
Taller de drupal7
Taller de drupal7Taller de drupal7
Taller de drupal7Rojomorgan
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8Julian Valero
 
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
 
Introducción general a Drupal
Introducción general a DrupalIntroducción general a Drupal
Introducción general a DrupalPedro Cambra
 
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 2014OpenExpoES
 
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 contenidosJuampy NR
 
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 7Keopx
 

Ähnlich wie 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
 

Kürzlich hochgeladen

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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 JUNITMaricarmen Sánchez Ruiz
 
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 UninoveFagnerLisboa3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Kürzlich hochgeladen (15)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

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