¿Qué es Drupal?
¿Qué es Drupal?
VISIÓN GENERAL
Overview effecthttp://en.wikipedia.org/wiki/Overview_effect
¿Qué es?• Un sistema de gestión de contenidos• Un marco de gestión de contenidos• Una comunidad
CMSCMF
Software libre
¿Quién lo usa?• 1.199.494 Webs• Ejemplos:
• Drupal showcase (http://drupalshowcase.com)• Drupal.org case studies (http://drupal.org/cases
)
• 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
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 textTagsLocationMedia (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 settingsTitle
AuthorDate published
CommentsMenu options
RevisionsArticle + fields:
ImageBody text
Tags
Tips + fields:Video
Body textTags
Link
Tipos de contenidos: Definimos temas básicos y añadimos campos
Diferentes tipos de View modes
Entidades en Drupal• 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
Breakpointsbartik.mobile: label: mobile mediaQuery: '(min-width: 0px)' weight: 0 multipliers: - 1xbartik.narrow: label: narrow mediaQuery: 'all and (min-width: 560px) and (max-width: 850px)' weight: 1 multipliers: - 1xbartik.wide: label: wide mediaQuery: 'all and (min-width: 851px)' weight: 2 multipliers: - 1x
Imágenes responsive
DRUPAL 8 ES MULTI-IDIOMA
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 CastellarCEO en Atenea tech@sidddi
Luis Ortiz RamosCTO en Atenea tech
@luisortizramos