SlideShare ist ein Scribd-Unternehmen logo
1 von 54
https://javascriptforwp.com/product/gutenberg-block-development-course/
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)
How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)

Weitere ähnliche Inhalte

Was ist angesagt?

C interview questions and answers
C interview questions and answersC interview questions and answers
C interview questions and answers
inTwentyEight Minutes
 
JavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJSJavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJS
Aliaksandr Kazlou
 
Dental health importance
Dental health   importanceDental health   importance
Dental health importance
brackdod25
 

Was ist angesagt? (18)

Game night
Game nightGame night
Game night
 
Gamify with SVG / Canvas over Facebook Open Graph
Gamify with SVG / Canvas over Facebook Open GraphGamify with SVG / Canvas over Facebook Open Graph
Gamify with SVG / Canvas over Facebook Open Graph
 
C interview questions and answers
C interview questions and answersC interview questions and answers
C interview questions and answers
 
A Period of Transition
A Period of TransitionA Period of Transition
A Period of Transition
 
PHP vs. Ruby on Rails
PHP vs. Ruby on RailsPHP vs. Ruby on Rails
PHP vs. Ruby on Rails
 
JavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJSJavaScript frameworks overview + AngularJS
JavaScript frameworks overview + AngularJS
 
Dental health importance
Dental health   importanceDental health   importance
Dental health importance
 
Pre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing timePre-render Blazor WebAssembly on static web hosting at publishing time
Pre-render Blazor WebAssembly on static web hosting at publishing time
 
Autism Ontario
Autism OntarioAutism Ontario
Autism Ontario
 
Calgary injury rehabilitation for a better rehabilitation
Calgary injury rehabilitation for a better rehabilitationCalgary injury rehabilitation for a better rehabilitation
Calgary injury rehabilitation for a better rehabilitation
 
Eclipse tutorial for beginners
Eclipse tutorial for beginnersEclipse tutorial for beginners
Eclipse tutorial for beginners
 
Dances%20 festivals
Dances%20 festivalsDances%20 festivals
Dances%20 festivals
 
HVAC System Edmonton
HVAC System EdmontonHVAC System Edmonton
HVAC System Edmonton
 
Extending availability in Office365 with ADFS and KEMP ADC
Extending availability in Office365 with ADFS and KEMP ADCExtending availability in Office365 with ADFS and KEMP ADC
Extending availability in Office365 with ADFS and KEMP ADC
 
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning Adapt Moodle plugins for the Mobile app   marcus green - Titus Learning
Adapt Moodle plugins for the Mobile app marcus green - Titus Learning
 
Tips to begginers in online courses
Tips to begginers in online coursesTips to begginers in online courses
Tips to begginers in online courses
 
Real solutions, no tricks
Real solutions, no tricksReal solutions, no tricks
Real solutions, no tricks
 
Javascript fullstasck
Javascript fullstasckJavascript fullstasck
Javascript fullstasck
 

Mehr von Chris Reynolds

9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLC9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLC
Chris Reynolds
 

Mehr von Chris Reynolds (10)

Developing an SDK for Personalization at the Edge
Developing an SDK for Personalization at the EdgeDeveloping an SDK for Personalization at the Edge
Developing an SDK for Personalization at the Edge
 
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes EverythingOutcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
Outcomes vs Outputs: How Outcome Driven Development Planning Changes Everything
 
How the WordPress Block Editor Changes the Conversation for Content Editors a...
How the WordPress Block Editor Changes the Conversation for Content Editors a...How the WordPress Block Editor Changes the Conversation for Content Editors a...
How the WordPress Block Editor Changes the Conversation for Content Editors a...
 
Who's afraid of the big bad loop?
Who's afraid of the big bad loop?Who's afraid of the big bad loop?
Who's afraid of the big bad loop?
 
Being a better ally
Being a better allyBeing a better ally
Being a better ally
 
Drop Kick Imposter Syndrome
Drop Kick Imposter SyndromeDrop Kick Imposter Syndrome
Drop Kick Imposter Syndrome
 
Awesome Git Workflow for Agencies and Teams
Awesome Git Workflow for Agencies and TeamsAwesome Git Workflow for Agencies and Teams
Awesome Git Workflow for Agencies and Teams
 
Why Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary ThingWhy Hacking WordPress Search Isn't Some Big Scary Thing
Why Hacking WordPress Search Isn't Some Big Scary Thing
 
9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLC9 Things You Didn't Know You Could Do with Your Blog WPSLC
9 Things You Didn't Know You Could Do with Your Blog WPSLC
 
9 things you didn't know you could do with your blog
9 things you didn't know you could do with your blog9 things you didn't know you could do with your blog
9 things you didn't know you could do with your blog
 

Kürzlich hochgeladen

valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 

Kürzlich hochgeladen (20)

valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
Hire↠Young Call Girls in Tilak nagar (Delhi) ☎️ 9205541914 ☎️ Independent Esc...
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 

How the WordPress Block Editor Changes the Conversation for Content Editors and Developers (WordCamp Long Beach 2019)

Hinweis der Redaktion

  1. hi this presentation is not overly technical but will get into some technical things resources and approaches for developers starting out in gutenberg development things for content editors and site administrators to know about working with gutenberg and also having those conversations with developers this presentation was built almost entirely in gutenberg to show the different types of things that can be done
  2. hi this presentation is not overly technical but will get into some technical things resources and approaches for developers starting out in gutenberg development things for content editors and site administrators to know about working with gutenberg and also having those conversations with developers this presentation was built almost entirely in gutenberg to show the different types of things that can be done
  3. Block editor added in WordPress 5.0 2 years of development React-based editor Entirely built on top of the WP REST API Now referred to as “block editor”
  4. Over 10,000 commits Over 400 contributors Over 1200 releases * significant development and person-hours involved in this product
  5. What problem is the block editor trying to solve? * WP admin hasn’t been updated in years, losing ground to more intuitive editorial interfaces like Squarespace and Medium
  6. WP has outgrown TinyMCE
  7. Full control over page layout in WP has been difficult, requiring editors to learn and remember shortcodes, use third party tools like Shortcake, or page builder tools like Beaver Builder and Visual Composer to solve those problems
  8. pull quotes
  9. columns
  10. tables — previously would have required knowledge of html or copy/pasting from a spreadsheet
  11. Like the Customizer, the block editor establishes a standardized toolset for adding editorial components
  12. First major internal component of WP built almost entirely in javascript. * Uses React * some licensing concerns about that * React is maintained by Facebook, some ideological and maintenance concerns around that * React was chosen over Vue, a smaller, more independent library, some philosophical concerns around that * Pretty steep learning curve for both javascript, generally, and react specifically * Forward-thinking architecture -- uses ESNext / JSX * React can be ripped out if needed, and WP-specific wrappers are used for most things Modern, block-based editor for more control over dynamic layouts and content types within posts First time significant attention and development has been spent on a UX component of WordPress Accessibility * While individual parts of the block editor might be accessible, Gutenberg was not developed from an accessibility-first standpoint, which led to many accessibility fixes being handled as an afterthought * Many tasks are extremely difficult and painful to do with a screen reader * Keyboard shortcuts exist but it’s not always clear how to get to them * Individual blocks will only be as accessible as the developers make them
  13. Technical implementation differences json array of attributes * stored in the database all markup is saved in the editor wrapped in html comments * those html comments are not rendered in the front-end
  14. another example, full width cover image
  15. wrapped in html comments defining the type of block and a json array of attributes attributes include the image url, alignment, attachment id those are then used in the rendered markup alignment informs the class used, url and attachment id determine the background image url all the actual markup is standard html divs, p tags, things a browser would recognize even if your theme doesn’t support the classes, it will at least display something that looks something like what is supported and if your theme doesn’t support the classes, you’ll see what that looks like in the editor, so it’s not a surprise when you hit publish
  16. There’s a classic editor block if you don’t know what to use or don’t want or need the Gutenberg flow this works the same way you’d expect, hitting enter starts a new paragraph within the classic editor block rather than opening a new gutenberg block
  17. You need to search for the block, but if you’re using it frequently, it’ll float to the top of your Most Used blocks
  18. The actual markup is exactly what you’d expect — no additional gutenberg block markup at all.
  19. If you absolutely don’t want to work with gutenberg or your site’s not ready to make the switch, the classic editor plugin is available a bit of an end-of-life for the plugin as it’s only expected to be supported until 2022 it may be maintained and supported longer, but by that time, plugins and themes may move beyond supporting the classic editor and you’ll start to see compatibility issues there
  20. ClassicPress is a hard fork of WordPress prior to 5.0 that only uses the classic, TinyMCE editor
  21. What do I need to know as a developer to start working with the block editor?
  22. I’ll tell you a couple things you don’t need to know. You don’t need to know React — but it helps You don’t need to know ES6 or ESNext — but it helps a lot Gutenberg was written in React and ESNext so it helps in understanding the core modules if you are at least partially familiar with these languages. But blocks can be written in vanilla javascript and ES5. Making use of ESNext syntax and JSX is a lot more intuitive and easier to learn that I had anticipated All the React components used have WordPress-specific wrappers so you’re not interacting with React itself very frequently (outside of core development)
  23. Zak Gordon’s Gutenberg Block Development course is a huge asset this course will go over some of the JSX and ESNext syntax used in gutenberg block development
  24. hm-gutenberg-tools Tools and components that can help in Gutenberg development
  25. Gutenberg Starter Kit
  26. Gutenberg plugin boilerplate with example code
  27. Hot Module Replacement for Gutenberg Hot Module Replacement allows components to update live on the page as you make changes to the code and the code is compiled This is a huge asset to Gutenberg development If code is out of sync, Gutenberg will often break during development — this solves that problem so you don’t constantly have to reload
  28. It’s a long read but it’s pretty comprehensive and explains how we’ve used it on multiple projects
  29. HMR built into webpack-helpers library which simplifies the build and configuration process for both gutenberg and non-gutenberg development
  30. There are some general philosophies for developing blocks
  31. You are developing for the admin rather than the front-end For those of us who consider themselves “back end developers”, this is a pretty big context-shift Things that were previously handled with shortcodes should probably be Gutenberg blocks But it’s not a 1:1 conversion -- user interaction and experience needs to be more fully considered Metaboxes should be re-thought Many places a custom metabox was used might be better served inline with an interactive Gutenberg block Stronger emphasis on “what you see is what you get” All the styles used in the admin to render your block should be the same as those used on the front-end
  32. What do I need to know as an editor using Gutenberg?
  33. You have blocks! Consider the experience of OEmbed in the WordPress editor as a comparison For bespoke projects, you will need to be clearer about your requirements The specific interactions can be highly individualized, which means far more clarity will be needed when considering implementation Gutenberg blocks take longer to develop Whereas previously, a custom metabox or shortcode could be developed in less than a day, expect several days worth of development for a similar Gutenberg block...at least as your development team is getting familiar with the tools and the workflow But it’s worth it You can do things in a gutenberg block that simply weren’t possible before
  34. Some ideas off the top of my head of things that could be built in Gutenberg
  35. Translations A translatable text block could be created that allows direct translations to be handled inline Embeddable contact and newsletter signup forms Customizable fields can be added or not Featured content A pull-out highlighting content somewhere else on the site Logic can be contextual or manually curated Ads and third party embeds Ad placement and embeds can happen inline within the editor, so content editors always know where these things will display on the page Placement can be manual or through automated logic A/B testing A block or series of blocks could be created to test out different content or design strategies Nested blocks Blocks inside blocks inside blocks
  36. Publication checklist require a series of actions to be completed before a post can be published built into Altis configurable from a code level (users/administrators don’t have control over checklist items by default)
  37. Closer look at the dialogs lists the tasks that still need to be comleted displays a warning if actions have not been completed (and an option to ignore and publish anyway)
  38. Reusable blocks at scale taxonomies to blocks, so blocks can be organized by section/topic reusable block suggestion and search — make it easier for people to find reusable blocks tracking reusable block usage — there’s currently no implementation of this permissions around who can create reusable blocks — all editors/authors should not necessarily be able to create reusable blocks purge — if all reusable blocks of a particular type need to be removed (e.g. for legal reasons), they can all be removed in one action retire — if reusable blocks shouldn’t be used, but don’t need to be purged, make it so they cannot be used/added
  39. any questions?
  40. Zak’s G’berg block development course HM repos HM article on HMR HM has written a white paper about Gutenberg and what it can do