SlideShare una empresa de Scribd logo
¿Qué es Drupal?
VISIÓN
GENERAL
Overview effect
http://en.wikipedia.org/wiki/Overview_effect
¿Qué es drupal?
¿Qué es?
• Un sistema de gestión de contenidos
• Un marco de gestión de contenidos
• Una comunidad
CMS
CMF Software
libre
¿Quién lo usa?
• 1.199.494 Webs
• Ejemplos:
• Drupal showcase (http://drupalshowcase.com)
• Drupal.org case studies (http://drupal.org/cases)
¿Qué es drupal?
• Sistema de módulos flexible
• Sistema de temas personalizable
• Sistema de contenidos y entidades extensible
• Optimización para buscadores inherente
• Permisos de acceso basado en roles
• Herramientas para la publicación y la colaboración
¿Cuáles son sus principales
características?
¿PORQUÉ DRUPAL
ES BUENO
PARA TI?
ARQUITECTURA
FLEXIBLE DE
CONTENIDOS
El marco mental nos puede limitar
example.com section
section
page
pagepage
page
Home page
About us
Team
Mission
News
Category
Category
News item
News item
Services
Your "mental"
site map
Imaginamos que las páginas están en carpetas físicas
¿Cómo trabajan otros CMSs?
Añadimos la
página dentro de
la estructura del
site
Ejemplo con Typo3
Drupal almacena datos
Articles
Users
Basic
pages Comments
“
“
Terms
Blocks
Ejemplo: Listas de contenidos
Datos estructurados: Campos
In HTML:
Body text
Tags
Location
Media (video, images)
Title
Image upload
Title
Location
Tags
Body text
¿Cual de estas dos estructuras te ayuda a controlar mejor la entrada de contenidos y la forma en la
que mostramos los datos?
Tipos de contenidos y datos
Generic Content type settings
Title
Author
Date published
Comments
Menu options
Revisions
Article + fields:
Image
Body text
Tags
Tips + fields:
Video
Body text
Tags
Link
Tipos de contenidos: Definimos temas básicos y añadimos campos
Diferentes tipos de View modes
Entidades en Drupal
Taxonomy termsUsers
E. Webb
Germany
J. Beeman
Spain
adventure
city break
sailing
shopping
city break
Comments
dwight
8 Sept
Wow, can't
wait to get
visit.
joe
8 Sept
Me too!
Content (nodes)
• Pet-friendly holidays
for the whole family.
• Drum and dance in
Mali.
• Indian adventure on a
river boat cruise.
• Mud baths and hot
springs of Beppu.
• Hidden Paris by night
in the winter.
Blocks
Block title
Block text here.
Some information
about something.
http://link123.com
Contact forms
Subject
Message text field.
Custom fields as
needed.
• Una entidad es una
instancia de un tipo de
entidad
• Cada entidad tiene un ID
único
• Podemos añadir campos
• Aquí tenemos algunos
ejemplos de entidades
en Drupal
Listas, listas, listas
• La mayoría de las webs tienen listados dinámicos de
contenido.
• Listamos usuarios, artículos por tipología, artículos más
visitados, más comentados, etc.
• Mostramos contenido por categoría (taxonomías)
SELECT
WHERE
ORDER BY
DISPLAY
DRUPAL 8 UTILIZA
TECNOLOGÍAS
DE VANGUARDIA
Tecnologías de vanguardia
DRUPAL 8 ES
MOBILE FIRST
¿Qué es drupal?
Breakpoints
bartik.mobile:
label: mobile
mediaQuery: '(min-width: 0px)'
weight: 0
multipliers:
- 1x
bartik.narrow:
label: narrow
mediaQuery: 'all and (min-width: 560px) and (max-
width: 850px)'
weight: 1
multipliers:
- 1x
bartik.wide:
label: wide
mediaQuery: 'all and (min-width: 851px)'
weight: 2
multipliers:
- 1x
Imágenes responsive
¿Qué es drupal?
DRUPAL 8 ES
MULTI-IDIOMA
¿Qué es drupal?
¿Qué es drupal?
¿Qué es drupal?
¿Qué es drupal?
¿Qué es drupal?
DRUPAL 8 ES
RÁPIDO
Memoria Caché
Page Cache
• Cache para las páginas
• Usuarios anónimos
Dynamic Page Cache
• Cache de elementos
• Guarda el contexto de cada elemento
• Usuarios autenticados
BigPipe
PHP 7
DRUPAL 8 ES
INSEGURO
El código de Drupal es seguro
• Buenas prácticas
• SQL Injection, CSRF
• Twig
Security advisores
DRUPAL 8 ES
OMNICANAL
Omnicanalidad
• API-First
• Servicios Web
• RESTful
• Serialización: JSON, XML, HAL
• Drupal como Hub de contenidos
Headless Drupal
DRUPAL 8 ES
MUCHO MÁS
Drupal 8 es mucho más
• Gestión de la configuración
• Migraciones de datos
• Integraciones con servicios propios y de terceros
• SEO
• Accesible (WAI-ARIA)
• Código alineado con la industria (OOP, PSR-4)
EL FUTURO DE
DRUPAL
Agenda de versiones
¡Gracias!
Siddharta Navarro Castellar
CEO en Atenea tech
@sidddi
Luis Ortiz Ramos
CTO en Atenea tech
@luisortizramos

Más contenido relacionado

PPTX
Conociendo drupal
KEY
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open Data
PPTX
Repositorios
KEY
Como crear aplicaciones basadas en linked data usando lods pea kr
ODP
Curso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
ODP
PPTX
Web hosting
PPTX
Presentacíon sky drive
Conociendo drupal
Explotando la Web de Datos: Como crear aplicaciones usando Linked Open Data
Repositorios
Como crear aplicaciones basadas en linked data usando lods pea kr
Curso Intensivo de Drupal para usuarios con experiencia en CMS - Introducción
Web hosting
Presentacíon sky drive

Destacado (14)

PPT
Presentació Web de Sant Climent de Llobregat a Drupal.cat
PPTX
Fundacio Cim Drupal Camp 2010
PDF
Why Drupal 8? Why now? FEB/MAR 2015
PDF
Drupal 8 improvements for developer productivity php symfony and more
PDF
Todo lo que necesitas saber sobre Drupal 8
PDF
The Future of a Content-Driven World: How To Prepare Your Team
PDF
Everything You Need to Know About the Top Changes in Drupal 8
PPTX
Acquia Content Hub: Connect Technologies & Extend Systems to Source Content
PDF
Drupal 8 Quick Start: An Overview of Lightning
PPTX
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
PDF
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
PDF
Drupal 8: The Foundation for Digital Experience and Digital Business
PDF
Drupal 8 - A Brief Introduction
PDF
Why Drupal 8 Is a Game Changer for Higher Education
Presentació Web de Sant Climent de Llobregat a Drupal.cat
Fundacio Cim Drupal Camp 2010
Why Drupal 8? Why now? FEB/MAR 2015
Drupal 8 improvements for developer productivity php symfony and more
Todo lo que necesitas saber sobre Drupal 8
The Future of a Content-Driven World: How To Prepare Your Team
Everything You Need to Know About the Top Changes in Drupal 8
Acquia Content Hub: Connect Technologies & Extend Systems to Source Content
Drupal 8 Quick Start: An Overview of Lightning
Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Dr...
Business Benefits of Drupal 8: Empower Digital Innovation with the Newest Ver...
Drupal 8: The Foundation for Digital Experience and Digital Business
Drupal 8 - A Brief Introduction
Why Drupal 8 Is a Game Changer for Higher Education
Publicidad

Similar a ¿Qué es drupal? (20)

PDF
Introducción a Drupal
ODP
Un vistazo al mundo Drupal
ODP
Presentación Drupal
PDF
Presentacion Drupal Ccrtv
PPTX
Joomla vs drupal
PDF
Drupal - Introducción
PPT
Taller de Drupal 1
PPT
Introduccion a Drupal
PPTX
DRUPAL - caracteristicas
ODP
Presentando Drupal en el Flisol Xalapa
PDF
Curso básico de drupal 8
PDF
Drupal mas que un cms
PDF
Drupalchix - Introducción a Drupal
PPT
Drupal para bibliotecas, archivos y lo que sea menester
PPTX
Drupal conceptos básicos y su alcance en proyectos
PDF
PDF
Taller de drupal7
PPTX
DRUPAL
PDF
Nodos e taxonomia en Drupal
PPT
kbee.spaces
Introducción a Drupal
Un vistazo al mundo Drupal
Presentación Drupal
Presentacion Drupal Ccrtv
Joomla vs drupal
Drupal - Introducción
Taller de Drupal 1
Introduccion a Drupal
DRUPAL - caracteristicas
Presentando Drupal en el Flisol Xalapa
Curso básico de drupal 8
Drupal mas que un cms
Drupalchix - Introducción a Drupal
Drupal para bibliotecas, archivos y lo que sea menester
Drupal conceptos básicos y su alcance en proyectos
Taller de drupal7
DRUPAL
Nodos e taxonomia en Drupal
kbee.spaces
Publicidad

Más de Atenea tech (20)

PPTX
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
PPTX
Layout discovery. Drupal Summer Barcelona 2017
PPTX
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
PPTX
Let’s encrypt
PPTX
Entidades en drupal 8
PPTX
Extreme page composition with paragraphs
PPTX
Composición de páginas complejas con paragraphs
PPTX
Cmi en drupal 8
PDF
Entidades en drupal 8
PPTX
Cultura empresarial, Open Source y Drupal
PDF
Formularios en Drupal 8
PPTX
Introduciendo drupal 8
PPTX
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
PPTX
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
ODP
Drupal: Funcionalitats i mòduls
ODP
Drupal: Posada en Funcionament
ODP
Introducció a Drupal
PDF
Context vs panels
PDF
Presentación sobre Display Suite en el Drupal Day Valencia 2012
PDF
Xarxes socials
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018
Layout discovery. Drupal Summer Barcelona 2017
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8
Let’s encrypt
Entidades en drupal 8
Extreme page composition with paragraphs
Composición de páginas complejas con paragraphs
Cmi en drupal 8
Entidades en drupal 8
Cultura empresarial, Open Source y Drupal
Formularios en Drupal 8
Introduciendo drupal 8
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...
Drupal: Funcionalitats i mòduls
Drupal: Posada en Funcionament
Introducció a Drupal
Context vs panels
Presentación sobre Display Suite en el Drupal Day Valencia 2012
Xarxes socials

Último (8)

PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PDF
modelos de control para sistemas digitales
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
PPTX
sistemas de informacion.................
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PDF
simulacion de teoria de control para maquinas
Su punto de partida en la IA: Microsoft 365 Copilot Chat
modelos de control para sistemas digitales
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx
DIMENSIONADO DE UNA INSTALACION FOTOVOLTAICA.pdf
sistemas de informacion.................
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
simulacion de teoria de control para maquinas

¿Qué es drupal?

Notas del editor

  • #5: Gestor de contenidos: Una vez construida, una Web hecha con Drupal, se gestiona utilizando únicamente formularios en línea. Marco: Además de herramientas para la construcción del sitio para administradores Web, Drupal permite a los programadores personalizarlo utilizando un sistema de módulos. Comunidad: Más de 2.300 programadores han contribuido código a Drupal 8. Incontables contribuyen programando módulos y temas, traduciendo a más de 110 idiomas, organizando eventos, etc.
  • #6: A fecha 10 de abril de 2016 según las estadísticas que recoge el módulo “Update” de forma anónima. Todas las páginas que no lo tengan activo no reportaran datos, así que realmente este número es un valor mínimo. En vez de mostrar unos pantallazos de las típicas páginas hechas con Drupal como la de la Casa Blanca os vamos a mostrar un par de showcases para que vosotros mismos podais ver quién lo usa En Drupal Showcase podeis encontrar multitud de ejemplos, ver las principales marcas que tienen Webs con Drupal y filtrar por sector o país Para que una Web sea expuesta en Drupal.org case studies la candidature de su caso de studio debe pasar un proceso de aprobación. Así que no solo encontrareis ejemplos sinó descripciones muy completas de como se ha hecho cada Web, sus módulos principals y las motivaciones de su uso.
  • #7: Drupal son menos webs pero más grandes.
  • #8: ¿Cuáles son sus principales características? Sistema de módulos flexible: los módulos pueden modificar o añadir características a un sitio. Cualquier característica puede ser construida configurando uno o varios de ellos Sistema de temas personalizable: todo el output que Drupal genera es personalizable, así es posible adaptarlo a las necesidades de cada sitio Sistema de contenidos y entidades extensible: puedes definir nuevos tipos de contenidos y añadirles campos personalizados a cada uno de ellos. Algunos módulos contribuidos extienden esto creando nuevos tipos de campos y nuevas formas de manipularlos. Estos campos pueden adjuntarse a cualquier entidad del sistema, como usuarios, comentarios o términos de taxonomías Optimización para buscadores inherente: Drupal soporta URLs legibles y todo el output que genera cumple los estándares; ambas cosas hacen que el sistema esté muy optimizado para buscadores. Otros módulos contribuidos permiten ir mucho más allá. Permisos de acceso basado en roles: roles personalizados y un conjunto enorme de permisos permiten controlar con mucha precisión quien puede acceder a que en el sistema. Módulos contribuidos permiten extender esto aun más llegando a controlar esto a nivel de usuario. Herramientas para la publicación y la colaboración: Drupal incluye soporte para blogs, comentarios, foros y perfiles de usuario. Casi cualquier otra característica que se pueda imaginar (como grupos o herramientas de moderación) solo están a una descarga de distancia.
  • #11: Cuando pensamos en un site map, tenemos en mente que las páginas están en carpetas físicas. Esto es una metáfora familiar, pero es una visión limitada. Qué pasa si tus noticias aparecen en diferentes secciones? O los menús se muestran o no dependiendo en roles?
  • #12: Aquí por ejemplo tenemos el ejemplo de otro CMS, Typo 3. Modelo intuitivo pero que se qeuda corto. Prompt: Ask the learners for their prior experience of using CMSs, what were they like?
  • #13: Con Drupal pensamos diferente, pensamos en datos estructurados. Esto se llama Content entity types en Drupal 8. Quiere decir que podremos añadir campos a estos elementos, y tener múltiples instancias de estos datos.
  • #14: Por ejemplo, aquí tenemos un listado de contenido con ejemplos de páginas Drupal. Estas lista es generada, no es estática. Los editores sólo tendrán que añadir una nueva entidad y incluirla en dicha lista.
  • #15: Si estructuramos el contenido tenemos un mayor control de cómo guardar los datos, y también de cómo mostrarlos.
  • #16: Ejemplo: Artículo y tips Tenemos campos básicos comunes como Título, autor, fecha de publicación. También podemos poner cosas por defecto como comentarios, menú links, revisions, etc. Después añadimos los campos.
  • #17: Un contenido tiene diferentes view modes. Ej: The full article A portion displaying on a section page as part of a more complex layout. A search results page.
  • #20: SELECT WHERE ORDER BY
  • #22: Symfony: Conjunto de componentes PHP desacoplados y reutilizables. Composer: PHPUnit: Framework de pruebas unitarias para PHP Twig: Motor de plantillas moderno para PHP. CKEditor: Editor de texto HTML visual. Backbone JS: ??
  • #24: Todos los temas del nucleo son responsive El módulo picture permite usar imágenes responsive de HTML5
  • #25: El módulo breakpoint permite controlar los puntos de corte
  • #27: La barra de navegación es responsive, oculta los textos al verse en pantallas pequeñas y la segunda barra pasa de ser horizontal a vertical. Se utilizan tablas responsive
  • #29: Multiidioma desde la instalación
  • #30: Descarga automática de traducciones.
  • #31: Drupal tiene una comunidad de traductores que crean y mantienen traducciones de los módulos a diferentes idiomas.
  • #32: Traducción de entidades
  • #33: Se puede traducir campo a campo y no solo contenidos, sino también bloques, términos, usuarios…
  • #34: Sistema interno de caché SmartCaché: Optimiza cómo se almacenan los elementos en caché y cómo se invalida esa caché cuando un elemento se ha cambido. Drupal 8 2x más rápido que Drupal 7. Big Pipe Agregación de CSS/Javascript
  • #38: Demo en la página de proyecto
  • #40: Drupal tiene su equipo de seguridad propio, responsable de detectar y corregir vulnerabilidades. Componentes externos => Equipos de seguridad de los componentes de terceros Pruebas unitarias hacen el código más seguro Twig sanitiza los datos y no permite uso de código PHP ni consultas a BBDD (SQL injection) Panama papers
  • #43: Drupal tiene su equipo de seguridad propio, responsable de detectar y corregir vulnerabilidades. Componentes externos => Equipos de seguridad de los componentes de terceros Pruebas unitarias hacen el código más seguro Twig sanitiza los datos y no permite uso de código PHP ni consultas a BBDD (SQL injection)
  • #44: Apps, Otras Webs y/o Servicios
  • #46: Drupal tiene su equipo de seguridad propio, responsable de detectar y corregir vulnerabilidades. Componentes externos => Equipos de seguridad de los componentes de terceros Pruebas unitarias hacen el código más seguro Twig sanitiza los datos y no permite uso de código PHP ni consultas a BBDD (SQL injection)