SlideShare a Scribd company logo
Site building · Kristof De Jaeger · 24 September 2013
Drupal 8 for site builders
Tuesday 1 October 13
KRISTOF DE JAEGER
✤ @swentel
✤ Drupal and Android developer
✤ Drupal core co-maintainer Field API
✤ Lead maintainer Display Suite
Tuesday 1 October 13
Tuesday 1 October 13
OUTLINE
✤ Dries’s dream and a little Drupal history
✤ Big improvements in D8
✤ The little gems
✤ How’s contrib doing ?
✤ Q&A
Tuesday 1 October 13
DRIES’S DREAM
Tuesday 1 October 13
ELIMINATE MIDDLE MAN
Tuesday 1 October 13
ELIMINATE MIDDLE MAN
“There is no reason open source software should be limited to technical
users. (...) When was the last time you hired a web master to hand-craft your
website and content using XHTML and CSS ?”
Tuesday 1 October 13
GET RID OF THE DEVELOPER
Tuesday 1 October 13
GET RID OF THE DEVELOPER
“My vision for Drupal is to do the same for the developers (role). I think there
is a lot of room to eliminate the traditional web developer. Eliminating might
be a bit too strong, but re-define the role of the web developer at least.”
Tuesday 1 October 13
GET RID OF THE DEVELOPER
Tuesday 1 October 13
GET RID OF THE DEVELOPER
“The way we try to accomplish this in Drupal is with a modular approach so
users can build web sites quickly without having to do any programming. In
other words, one does not have to be a true developer to build a feature rich
and interactive website”
Tuesday 1 October 13
GET RID OF THE DEVELOPER
“The way we try to accomplish this in Drupal is with a modular approach so
users can build web sites quickly without having to do any programming. In
other words, one does not have to be a true developer to build a feature rich
and interactive website”
✤ september 10, 2009 - http://
www.informationweek.com/social-business/
strategy/interview-with-dries-buytaert/
229203050
Tuesday 1 October 13
GET RID OF THE DESIGNER ?
Tuesday 1 October 13
GET RID OF THE DESIGNER ?
Tuesday 1 October 13
WHO’S LEFT ?
✤ Robert Douglas
Tuesday 1 October 13
WHO’S LEFT ?
“Eliminate the webmasters, programmers and designers, and who is left ?
The core maintainers. Now we know your secret plan, Dries!”
✤ Robert Douglas
Tuesday 1 October 13
ADD MORE POWER EVERY RELEASE
✤ add and use new technology
✤ move contrib to core
✤ contrib developers become core developers
✤ maybe even become core maintainers
Tuesday 1 October 13
LINES OF CODE IN DRUPAL1.0
Tuesday 1 October 13
LINES OF CODE IN DRUPAL1.0
4092
Tuesday 1 October 13
LINES OF CODE IN DRUPAL8.X
Tuesday 1 October 13
LINES OF CODE IN DRUPAL8.X
491794
Tuesday 1 October 13
Tuesday 1 October 13
IMPROVEMENTS IN D8
Tuesday 1 October 13
VIEWS
Tuesday 1 October 13
ADOPTION RATE
Tuesday 1 October 13
ADOPTION RATE
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
july 2011
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
july 2011
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
july 2011 february 2012
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
july 2011 february 2012
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
july 2011 february 2012
november 2011
views 1.0
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
july 2011 february 2012
november 2011
views 1.0
Tuesday 1 October 13
ADOPTION RATE
january 2011
Drupal 7
july 2011 february 2012
november 2011
views 1.0
june 17 2011
views RC 1
Tuesday 1 October 13
ADOPTION RATE
Tuesday 1 October 13
“Ladies and gentlemen,
you can now use D7”
ADOPTION RATE
Tuesday 1 October 13
“Ladies and gentlemen,
you can now use D7”
18/11/11 - Daniel Wehner - Views maintainer
ADOPTION RATE
Tuesday 1 October 13
ADOPTION RATE
Tuesday 1 October 13
”You can now start to use D8”
ADOPTION RATE
Tuesday 1 October 13
”You can now start to use D8”
22/12/12 - Daniel Wehner - Views maintainer
ADOPTION RATE
Tuesday 1 October 13
Tuesday 1 October 13
FANTASTIC BATTLE TESTER
✤ configuration management system
✤ plugins and annotations
✤ dependency injection
✤ routing system
✤ basically, everything that’s new or has changed in D8
Tuesday 1 October 13
VIEWS 1
Tuesday 1 October 13
VIEWS 1
Tuesday 1 October 13
VIEWS IN CORE-FRONTPAGE
Tuesday 1 October 13
VIEWS IN CORE-CONTENT MANAGEMENT
Tuesday 1 October 13
VIEWS IN CORE-FILES MANAGEMENT
Tuesday 1 October 13
SAY GOODBYE IN CONTRIB TO
✤ views (as a contrib module)
✤ views bulk operations - at least partly
✤ views_responsive_grid
✤ views_watchdog
✤ admin_views
✤ large parts of CTools
Tuesday 1 October 13
FIELD API
Tuesday 1 October 13
Tuesday 1 October 13
Tuesday 1 October 13
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
✤ constraints
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
✤ constraints
✤ plugins
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
✤ constraints
✤ plugins
✤ entity api
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
✤ constraints
✤ plugins
✤ entity api
✤ OOP all the way
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
✤ constraints
✤ plugins
✤ entity api
✤ OOP all the way
✤ namespaces
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
✤ constraints
✤ plugins
✤ entity api
✤ OOP all the way
✤ namespaces
✤ CMI
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
✤ dependency injection
✤ constraints
✤ plugins
✤ entity api
✤ OOP all the way
✤ namespaces
✤ CMI
✤ entity storage
PLETHORA OF NEW TECHNICALSTUFF
Tuesday 1 October 13
Tuesday 1 October 13
Tuesday 1 October 13
NEW FIELD TYPES
Tuesday 1 October 13
✤ entity reference
NEW FIELD TYPES
Tuesday 1 October 13
✤ entity reference
✤ date
NEW FIELD TYPES
Tuesday 1 October 13
✤ entity reference
✤ date
✤ link
NEW FIELD TYPES
Tuesday 1 October 13
✤ entity reference
✤ date
✤ link
✤ email
NEW FIELD TYPES
Tuesday 1 October 13
✤ entity reference
✤ date
✤ link
✤ email
✤ telephone
NEW FIELD TYPES
Tuesday 1 October 13
✤ entity reference
✤ date
✤ link
✤ email
✤ telephone
✤ picture
NEW FIELD TYPES
Tuesday 1 October 13
✤ entity reference
✤ date
✤ link
✤ email
✤ telephone
✤ picture
✤ user picture is a field
NEW FIELD TYPES
Tuesday 1 October 13
FIELD UI
✤ Display modes
✤ view modes
✤ form modes
✤ placeholders
✤ custom cardinality
✤ ‘field_’ prefix - hidden configuration
✤ fields are not reusable anymore across entity types
✤ entity based storage
✤ can have the same name on different entity types (e.g. body)
Tuesday 1 October 13
VIEW AND FORM MODES
Tuesday 1 October 13
✤ UI to define them
VIEW AND FORM MODES
Tuesday 1 October 13
✤ UI to define them
✤ integrates with views
VIEW AND FORM MODES
Tuesday 1 October 13
✤ UI to define them
✤ integrates with views
✤ forms side
VIEW AND FORM MODES
Tuesday 1 October 13
✤ UI to define them
✤ integrates with views
✤ forms side
✤ hidden region - instead of hidden widget
VIEW AND FORM MODES
Tuesday 1 October 13
✤ UI to define them
✤ integrates with views
✤ forms side
✤ hidden region - instead of hidden widget
✤ user register
VIEW AND FORM MODES
Tuesday 1 October 13
✤ UI to define them
✤ integrates with views
✤ forms side
✤ hidden region - instead of hidden widget
✤ user register
✤ contrib: inline entity form
VIEW AND FORM MODES
Tuesday 1 October 13
Tuesday 1 October 13
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ All the field type modules in contrib
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ All the field type modules in contrib
✤ some parts might still be in contrib, e.g. recurring dates
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ All the field type modules in contrib
✤ some parts might still be in contrib, e.g. recurring dates
✤ references
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ All the field type modules in contrib
✤ some parts might still be in contrib, e.g. recurring dates
✤ references
✤ view modes module
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ All the field type modules in contrib
✤ some parts might still be in contrib, e.g. recurring dates
✤ references
✤ view modes module
✤ view modes part of Display Suite
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ All the field type modules in contrib
✤ some parts might still be in contrib, e.g. recurring dates
✤ references
✤ view modes module
✤ view modes part of Display Suite
✤ all hidden field widgets modules
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
SNOWMAN
Tuesday 1 October 13
SNOWMAN
✤ distribution
✤ common use cases
✤ only Drupal core
✤ no movement, but the idea can still happen
Tuesday 1 October 13
GO TO EATON AND YOROY’S SESSION!
INSTALLPROFILES FOR CORE: WE CAN DO IT
Wednesday - 17:00
Club H / Actency
Tuesday 1 October 13
BLOCKS AND LAYOUTS
Tuesday 1 October 13
BLOCKS AND LAYOUTS
Tuesday 1 October 13
CHANGES
✤ multiple instances
✤ improved UI
✤ custom fieldable blocks
Tuesday 1 October 13
Tuesday 1 October 13
Tuesday 1 October 13
Tuesday 1 October 13
SAY GOODBYE IN CONTRIB TOO
✤ fieldable panels panes
✤ beans
Tuesday 1 October 13
GO TO FREDERIC’S SESSION!
BLOCKS FROM DROP.ORG TO DRUPAL8 AND BEYOND
Wednesday - 10:45
Meeting Hall 1 -
Commerce Guys
Tuesday 1 October 13
MULTILINGUAL
Tuesday 1 October 13
4 PILLARS OF CHANGE
✤ Language
✤ base language: everything has a language, delete english
✤ Interface
✤ built-in updates, friendlier interface
✤ Content
✤ entity translation in core, deprecating content translation module
✤ Config
✤ translation configuration, like say site name
Tuesday 1 October 13
GO TO GABOR’S SESSION!
MULTILINGUALSITE TOOLS IN DRUPAL8
Tuesday (today!) - 13:00
North hall / Exove
Tuesday 1 October 13
WYSIWYG
Tuesday 1 October 13
CKEDITOR
✤ ships with core !
✤ tight integration with text formats
✤ inline image uploads
Tuesday 1 October 13
Tuesday 1 October 13
Tuesday 1 October 13
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ wysiwyg module
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ wysiwyg module
✤ insert module
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
✤ wysiwyg module
✤ insert module
✤ various stand alone wysiwyg modules
SAY GOODBYE IN CONTRIB TO
Tuesday 1 October 13
INLINE EDITING
Tuesday 1 October 13
EDIT MODULE
✤ content is also building
✤ integrates with Field API
✤ integrates with other properties: title, ...
✤ works on any page
Tuesday 1 October 13
Tuesday 1 October 13
Tuesday 1 October 13
CONFIGURATION MANAGEMENT
Tuesday 1 October 13
LET’S ADD SOMETHING TO DRIES’S DREAM
Tuesday 1 October 13
GET RID OF THE SYSTEM ADMINISTRATOR
✤ configuration is stored in files
✤ written while you configure the site
✤ has a UI to import and export
Tuesday 1 October 13
Tuesday 1 October 13
Tuesday 1 October 13
CONFIGURATION MANAGEMENT
Tuesday 1 October 13
“Don’t hack your active config”
CONFIGURATION MANAGEMENT
Tuesday 1 October 13
“Don’t hack your active config”
Alex Pott - Core committer
CONFIGURATION MANAGEMENT
Tuesday 1 October 13
SAY GOODBYE IN CONTRIB TO
✤ features
✤ CTools exportables
✤ upgrade code
✤ and ...
Tuesday 1 October 13
NAPKINS
Tuesday 1 October 13
THE LITTLE GEMS
Tuesday 1 October 13
SERVICES-GOODBYE SERVICES
Tuesday 1 October 13
SERVICES-VIEWS SUPPORT
Tuesday 1 October 13
MULTIPLE UPLOAD-GOODBYE PLUPLOAD
Tuesday 1 October 13
NO UPLOAD BUTTON
Tuesday 1 October 13
TOUR MODULE
Tuesday 1 October 13
RESPONSIVE TOOLBAR
Tuesday 1 October 13
MODULES SEARCH
Tuesday 1 October 13
SAY GOODBYE TO CORE MODULES
✤ poll - http://drupal.org/project/poll
✤ trigger - http://drupal.org/project/trigger
✤ openid - http://drupal.org/project/openid
✤ blog - http://drupal.org/project/blog
✤ php - http://drupal.org/project/php
✤ profile - use profile 2
Tuesday 1 October 13
D8CX
Tuesday 1 October 13
DRUPAL8 CONTRIB EXPERIENCE
✤ Already working - with bumps now and then
✤ Display Suite,
✤ Port under way
✤ Field group, Google analytics
✤ Unknown
✤ Page manager, token UI, path auto
Tuesday 1 October 13
DRUPAL8 IS GOING TO ROCK
Tuesday 1 October 13
THANKS
Questions ?
Tuesday 1 October 13
Tuesday 1 October 13
THANK YOU!
WHAT DID YOU THINK?
Locate this session at the
DrupalCon Prague website:
http://prague2013.drupal.org/schedule
Click the “Take the survey” link
Tuesday 1 October 13

More Related Content

PDF
jQuery Mobile Jump Start
PDF
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
PDF
Making ES6 available to all with ChakraCore
PDF
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
PDF
All you need is front
PDF
Publishing your open source project
PDF
Overboard.js - where are we going with with jsconfasia / devfestasia
PDF
5 Revolutionary Technologies Technical Communicators Can’t Afford To Ignore
jQuery Mobile Jump Start
Upgrading JavaScript to ES6 and using TypeScript as a shortcut
Making ES6 available to all with ChakraCore
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
All you need is front
Publishing your open source project
Overboard.js - where are we going with with jsconfasia / devfestasia
5 Revolutionary Technologies Technical Communicators Can’t Afford To Ignore

What's hot (14)

PDF
Moore vs. May - everything is faster and better: we can fix that
PDF
Software circus: Static websites still got it
PDF
Making ES6 available to all with ChakraCore and Typescript
PDF
Firefox OS - HTML5 for a truly world-wide-web
PDF
You're doing it wrong! Git it right!
PDF
Erase and Rewind - Open Web Camp 2015
PDF
GNOME 3 accessibility: State of the Union (GUADEC 2012)
PDF
Automating all the wrong things - You Gotta Love Frontend Keynote
PDF
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)
PDF
Accessibility Team - 2012
PDF
The Hitchhiker's guide to mobile development
PDF
רועי פלד
PDF
Startup and Rapid web development
PDF
Tek13 - Creating Mobile Apps with PHP and Symfony
Moore vs. May - everything is faster and better: we can fix that
Software circus: Static websites still got it
Making ES6 available to all with ChakraCore and Typescript
Firefox OS - HTML5 for a truly world-wide-web
You're doing it wrong! Git it right!
Erase and Rewind - Open Web Camp 2015
GNOME 3 accessibility: State of the Union (GUADEC 2012)
Automating all the wrong things - You Gotta Love Frontend Keynote
GNOME 3.0 Accessibility: State of the Union (Desktop Summit 2011)
Accessibility Team - 2012
The Hitchhiker's guide to mobile development
רועי פלד
Startup and Rapid web development
Tek13 - Creating Mobile Apps with PHP and Symfony
Ad

Viewers also liked (7)

PDF
Drupal 8 configuration system for coders and site builders - DrupalCamp Balti...
PDF
Drupal 8 configuration system for coders and site builders - Drupalaton 2013
PDF
Drupal 8 configuration management
PDF
Drupal 8 Configuration Management
PDF
Display Suite @ DrupalCamp Stockholm 2013
PDF
Drupal 8 Configuration Management with Features
PDF
Hooks and Events in Drupal 8
Drupal 8 configuration system for coders and site builders - DrupalCamp Balti...
Drupal 8 configuration system for coders and site builders - Drupalaton 2013
Drupal 8 configuration management
Drupal 8 Configuration Management
Display Suite @ DrupalCamp Stockholm 2013
Drupal 8 Configuration Management with Features
Hooks and Events in Drupal 8
Ad

Similar to Drupal 8 for site builders (20)

PDF
Drupal 8 Preview for Site Builders
PDF
Drupal 8 - Core and API Changes
PPTX
Drupal 8 Initiatives
PPTX
Top 8 Improvements in Drupal 8
PPTX
Drupal 8 preview_slideshow
PDF
Drupal 7 migrating to drupal 8
PDF
State of Drupal keynote, DrupalCon Vienna
PDF
Drupal 8 - A Brief Introduction
KEY
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
PDF
Drupal 8: What's new? Anton Shubkin
PDF
Everything You Need to Know About the Top Changes in Drupal 8
PPTX
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
PPTX
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
PDF
What is Drupal? And Why is it Useful? Webinar
PDF
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
PPT
Plan your Chunks! Win the Future with Information Architecture NOW
PDF
Drupal Developer Skills (2012) - DrupalCamp LA 2012
PPTX
Drupal for programmers
PDF
Drupal 8 deeper dive
PDF
Drupal 8 introduction
Drupal 8 Preview for Site Builders
Drupal 8 - Core and API Changes
Drupal 8 Initiatives
Top 8 Improvements in Drupal 8
Drupal 8 preview_slideshow
Drupal 7 migrating to drupal 8
State of Drupal keynote, DrupalCon Vienna
Drupal 8 - A Brief Introduction
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Drupal 8: What's new? Anton Shubkin
Everything You Need to Know About the Top Changes in Drupal 8
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
What is Drupal? And Why is it Useful? Webinar
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
Plan your Chunks! Win the Future with Information Architecture NOW
Drupal Developer Skills (2012) - DrupalCamp LA 2012
Drupal for programmers
Drupal 8 deeper dive
Drupal 8 introduction

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Unlocking AI with Model Context Protocol (MCP)
Per capita expenditure prediction using model stacking based on satellite ima...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
NewMind AI Weekly Chronicles - August'25 Week I
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Drupal 8 for site builders