Drupal 8 for site builders

2,267 views

Published on

Slides from the Drupal 8 for site builders session at DrupalCon Prague.

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,267
On SlideShare
0
From Embeds
0
Number of Embeds
45
Actions
Shares
0
Downloads
33
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Drupal 8 for site builders

  1. 1. Site building · Kristof De Jaeger · 24 September 2013 Drupal 8 for site builders Tuesday 1 October 13
  2. 2. KRISTOF DE JAEGER ✤ @swentel ✤ Drupal and Android developer ✤ Drupal core co-maintainer Field API ✤ Lead maintainer Display Suite Tuesday 1 October 13
  3. 3. Tuesday 1 October 13
  4. 4. 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
  5. 5. DRIES’S DREAM Tuesday 1 October 13
  6. 6. ELIMINATE MIDDLE MAN Tuesday 1 October 13
  7. 7. 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
  8. 8. GET RID OF THE DEVELOPER Tuesday 1 October 13
  9. 9. 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
  10. 10. GET RID OF THE DEVELOPER Tuesday 1 October 13
  11. 11. 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
  12. 12. 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
  13. 13. GET RID OF THE DESIGNER ? Tuesday 1 October 13
  14. 14. GET RID OF THE DESIGNER ? Tuesday 1 October 13
  15. 15. WHO’S LEFT ? ✤ Robert Douglas Tuesday 1 October 13
  16. 16. 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
  17. 17. 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
  18. 18. LINES OF CODE IN DRUPAL1.0 Tuesday 1 October 13
  19. 19. LINES OF CODE IN DRUPAL1.0 4092 Tuesday 1 October 13
  20. 20. LINES OF CODE IN DRUPAL8.X Tuesday 1 October 13
  21. 21. LINES OF CODE IN DRUPAL8.X 491794 Tuesday 1 October 13
  22. 22. Tuesday 1 October 13
  23. 23. IMPROVEMENTS IN D8 Tuesday 1 October 13
  24. 24. VIEWS Tuesday 1 October 13
  25. 25. ADOPTION RATE Tuesday 1 October 13
  26. 26. ADOPTION RATE Tuesday 1 October 13
  27. 27. ADOPTION RATE january 2011 Drupal 7 Tuesday 1 October 13
  28. 28. ADOPTION RATE january 2011 Drupal 7 Tuesday 1 October 13
  29. 29. ADOPTION RATE january 2011 Drupal 7 july 2011 Tuesday 1 October 13
  30. 30. ADOPTION RATE january 2011 Drupal 7 july 2011 Tuesday 1 October 13
  31. 31. ADOPTION RATE january 2011 Drupal 7 july 2011 february 2012 Tuesday 1 October 13
  32. 32. ADOPTION RATE january 2011 Drupal 7 july 2011 february 2012 Tuesday 1 October 13
  33. 33. ADOPTION RATE january 2011 Drupal 7 july 2011 february 2012 november 2011 views 1.0 Tuesday 1 October 13
  34. 34. ADOPTION RATE january 2011 Drupal 7 july 2011 february 2012 november 2011 views 1.0 Tuesday 1 October 13
  35. 35. 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
  36. 36. ADOPTION RATE Tuesday 1 October 13
  37. 37. “Ladies and gentlemen, you can now use D7” ADOPTION RATE Tuesday 1 October 13
  38. 38. “Ladies and gentlemen, you can now use D7” 18/11/11 - Daniel Wehner - Views maintainer ADOPTION RATE Tuesday 1 October 13
  39. 39. ADOPTION RATE Tuesday 1 October 13
  40. 40. ”You can now start to use D8” ADOPTION RATE Tuesday 1 October 13
  41. 41. ”You can now start to use D8” 22/12/12 - Daniel Wehner - Views maintainer ADOPTION RATE Tuesday 1 October 13
  42. 42. Tuesday 1 October 13
  43. 43. 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
  44. 44. VIEWS 1 Tuesday 1 October 13
  45. 45. VIEWS 1 Tuesday 1 October 13
  46. 46. VIEWS IN CORE-FRONTPAGE Tuesday 1 October 13
  47. 47. VIEWS IN CORE-CONTENT MANAGEMENT Tuesday 1 October 13
  48. 48. VIEWS IN CORE-FILES MANAGEMENT Tuesday 1 October 13
  49. 49. 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
  50. 50. FIELD API Tuesday 1 October 13
  51. 51. Tuesday 1 October 13
  52. 52. Tuesday 1 October 13
  53. 53. PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  54. 54. ✤ dependency injection PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  55. 55. ✤ dependency injection ✤ constraints PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  56. 56. ✤ dependency injection ✤ constraints ✤ plugins PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  57. 57. ✤ dependency injection ✤ constraints ✤ plugins ✤ entity api PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  58. 58. ✤ dependency injection ✤ constraints ✤ plugins ✤ entity api ✤ OOP all the way PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  59. 59. ✤ dependency injection ✤ constraints ✤ plugins ✤ entity api ✤ OOP all the way ✤ namespaces PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  60. 60. ✤ dependency injection ✤ constraints ✤ plugins ✤ entity api ✤ OOP all the way ✤ namespaces ✤ CMI PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  61. 61. ✤ dependency injection ✤ constraints ✤ plugins ✤ entity api ✤ OOP all the way ✤ namespaces ✤ CMI ✤ entity storage PLETHORA OF NEW TECHNICALSTUFF Tuesday 1 October 13
  62. 62. Tuesday 1 October 13
  63. 63. Tuesday 1 October 13
  64. 64. NEW FIELD TYPES Tuesday 1 October 13
  65. 65. ✤ entity reference NEW FIELD TYPES Tuesday 1 October 13
  66. 66. ✤ entity reference ✤ date NEW FIELD TYPES Tuesday 1 October 13
  67. 67. ✤ entity reference ✤ date ✤ link NEW FIELD TYPES Tuesday 1 October 13
  68. 68. ✤ entity reference ✤ date ✤ link ✤ email NEW FIELD TYPES Tuesday 1 October 13
  69. 69. ✤ entity reference ✤ date ✤ link ✤ email ✤ telephone NEW FIELD TYPES Tuesday 1 October 13
  70. 70. ✤ entity reference ✤ date ✤ link ✤ email ✤ telephone ✤ picture NEW FIELD TYPES Tuesday 1 October 13
  71. 71. ✤ entity reference ✤ date ✤ link ✤ email ✤ telephone ✤ picture ✤ user picture is a field NEW FIELD TYPES Tuesday 1 October 13
  72. 72. 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
  73. 73. VIEW AND FORM MODES Tuesday 1 October 13
  74. 74. ✤ UI to define them VIEW AND FORM MODES Tuesday 1 October 13
  75. 75. ✤ UI to define them ✤ integrates with views VIEW AND FORM MODES Tuesday 1 October 13
  76. 76. ✤ UI to define them ✤ integrates with views ✤ forms side VIEW AND FORM MODES Tuesday 1 October 13
  77. 77. ✤ UI to define them ✤ integrates with views ✤ forms side ✤ hidden region - instead of hidden widget VIEW AND FORM MODES Tuesday 1 October 13
  78. 78. ✤ 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
  79. 79. ✤ 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
  80. 80. Tuesday 1 October 13
  81. 81. SAY GOODBYE IN CONTRIB TO Tuesday 1 October 13
  82. 82. ✤ All the field type modules in contrib SAY GOODBYE IN CONTRIB TO Tuesday 1 October 13
  83. 83. ✤ 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
  84. 84. ✤ 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
  85. 85. ✤ 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
  86. 86. ✤ 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
  87. 87. ✤ 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
  88. 88. SNOWMAN Tuesday 1 October 13
  89. 89. SNOWMAN ✤ distribution ✤ common use cases ✤ only Drupal core ✤ no movement, but the idea can still happen Tuesday 1 October 13
  90. 90. GO TO EATON AND YOROY’S SESSION! INSTALLPROFILES FOR CORE: WE CAN DO IT Wednesday - 17:00 Club H / Actency Tuesday 1 October 13
  91. 91. BLOCKS AND LAYOUTS Tuesday 1 October 13
  92. 92. BLOCKS AND LAYOUTS Tuesday 1 October 13
  93. 93. CHANGES ✤ multiple instances ✤ improved UI ✤ custom fieldable blocks Tuesday 1 October 13
  94. 94. Tuesday 1 October 13
  95. 95. Tuesday 1 October 13
  96. 96. Tuesday 1 October 13
  97. 97. SAY GOODBYE IN CONTRIB TOO ✤ fieldable panels panes ✤ beans Tuesday 1 October 13
  98. 98. 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
  99. 99. MULTILINGUAL Tuesday 1 October 13
  100. 100. 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
  101. 101. GO TO GABOR’S SESSION! MULTILINGUALSITE TOOLS IN DRUPAL8 Tuesday (today!) - 13:00 North hall / Exove Tuesday 1 October 13
  102. 102. WYSIWYG Tuesday 1 October 13
  103. 103. CKEDITOR ✤ ships with core ! ✤ tight integration with text formats ✤ inline image uploads Tuesday 1 October 13
  104. 104. Tuesday 1 October 13
  105. 105. Tuesday 1 October 13
  106. 106. SAY GOODBYE IN CONTRIB TO Tuesday 1 October 13
  107. 107. ✤ wysiwyg module SAY GOODBYE IN CONTRIB TO Tuesday 1 October 13
  108. 108. ✤ wysiwyg module ✤ insert module SAY GOODBYE IN CONTRIB TO Tuesday 1 October 13
  109. 109. ✤ wysiwyg module ✤ insert module ✤ various stand alone wysiwyg modules SAY GOODBYE IN CONTRIB TO Tuesday 1 October 13
  110. 110. INLINE EDITING Tuesday 1 October 13
  111. 111. EDIT MODULE ✤ content is also building ✤ integrates with Field API ✤ integrates with other properties: title, ... ✤ works on any page Tuesday 1 October 13
  112. 112. Tuesday 1 October 13
  113. 113. Tuesday 1 October 13
  114. 114. CONFIGURATION MANAGEMENT Tuesday 1 October 13
  115. 115. LET’S ADD SOMETHING TO DRIES’S DREAM Tuesday 1 October 13
  116. 116. 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
  117. 117. Tuesday 1 October 13
  118. 118. Tuesday 1 October 13
  119. 119. CONFIGURATION MANAGEMENT Tuesday 1 October 13
  120. 120. “Don’t hack your active config” CONFIGURATION MANAGEMENT Tuesday 1 October 13
  121. 121. “Don’t hack your active config” Alex Pott - Core committer CONFIGURATION MANAGEMENT Tuesday 1 October 13
  122. 122. SAY GOODBYE IN CONTRIB TO ✤ features ✤ CTools exportables ✤ upgrade code ✤ and ... Tuesday 1 October 13
  123. 123. NAPKINS Tuesday 1 October 13
  124. 124. THE LITTLE GEMS Tuesday 1 October 13
  125. 125. SERVICES-GOODBYE SERVICES Tuesday 1 October 13
  126. 126. SERVICES-VIEWS SUPPORT Tuesday 1 October 13
  127. 127. MULTIPLE UPLOAD-GOODBYE PLUPLOAD Tuesday 1 October 13
  128. 128. NO UPLOAD BUTTON Tuesday 1 October 13
  129. 129. TOUR MODULE Tuesday 1 October 13
  130. 130. RESPONSIVE TOOLBAR Tuesday 1 October 13
  131. 131. MODULES SEARCH Tuesday 1 October 13
  132. 132. 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
  133. 133. D8CX Tuesday 1 October 13
  134. 134. 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
  135. 135. DRUPAL8 IS GOING TO ROCK Tuesday 1 October 13
  136. 136. THANKS Questions ? Tuesday 1 October 13
  137. 137. Tuesday 1 October 13
  138. 138. 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

×