SlideShare a Scribd company logo
1 ©2016 Acquia Inc. — Confidential and Proprietary
Build Advanced Authoring Experiences in Drupal 8
Lightning Distribution
2 ©2016 Acquia Inc. — Confidential and Proprietary
Core Authoring Functionality
Categories
3 ©2016 Acquia Inc. — Confidential and Proprietary
Install Lightning
● Lightning Project (composer template)
$ composer create-project acquia/lightning-
project:^8.1.0
● Can also build from source repo, but you would typically
only do that to contribute or test unmerged functionality
● http://lightning.acquia.com/lightning-developer-guide
4 ©2016 Acquia Inc. — Confidential and Proprietary
User Stories: Layout
Name Collisions
● “Creating a Layout” (layout plugin system vs placement
within)
● “Default Layouts” (Layouts which are available vs one is the
actual default)
5 ©2016 Acquia Inc. — Confidential and Proprietary
User Stories: Layout
● Create layouts (panelizer)
● Setting available layouts
● Setting a default from available layouts
● Customizing one-off layouts (IPE)
● Contextualization (vision)
6 ©2016 Acquia Inc. — Confidential and Proprietary
7 ©2016 Acquia Inc. — Confidential and Proprietary
User Stories: Media
● Upload media (images, documents)
● Create from Embed/URL (videos, tweets)
● Media as Entities
● Library
● DAM Integrations (vision)
8 ©2016 Acquia Inc. — Confidential and Proprietary
9 ©2016 Acquia Inc. — Confidential and Proprietary
User Stories: Workflow
● States
● Settings which States are available to a bundle
● Revision history
● Bulk scheduled updates
● Diff (planned)
10 ©2016 Acquia Inc. — Confidential and Proprietary
11 ©2016 Acquia Inc. — Confidential and Proprietary
User Stories: Preview
● Forward revisions
● See content on different devices
● WPS (planned)
● Contextual preview (vision)
12 ©2016 Acquia Inc. — Confidential and Proprietary
13 ©2016 Acquia Inc. — Confidential and Proprietary
Build on Lightning
● Add dependencies
$ composer require drupal/MODULE_NAME:^8.0.0
● Dependency version constraints
○ Loose constraints when possible
○ Still have ability to patch
14 ©2016 Acquia Inc. — Confidential and Proprietary
Build on Lightning
…
extra {
patches {
"drupal/workbench_moderation": {
"2668006 - Provide logical access
control IPE:
"https://www.drupal.org/files/issues/26680
06-2.patch"
}
}
}
...
15 ©2016 Acquia Inc. — Confidential and Proprietary
Build on Lightning (continued)
● Lightning is modular (turn off functional area)
● Doesn’t prevent you from using other solutions (Display
suite/Paragraphs)
● Non-drupal dependencies (e.g. php-twitter-api)
16 ©2016 Acquia Inc. — Confidential and Proprietary
Extend Lightning
● Extend (released ~15 July)
● Givesa site-builders the ability to
override, delete and add to the
configuration that Lightning ships
with, during the installation process
● Enable additional extension
● Redirect path
● https://www.drupal.org/node/273450
7
# Defines additional tasks for Lightning
to perform after initial profile
# installation.
# List of additional modules to enable
after Lightning is installed.
modules:
- features
- acme_custom
- acme_product_content_type
- acme_theme_settings
- acme_lightning_settings
# A system path to redirect to once
installation is complete.
redirect:
path: /acme-install-complete
# Optional query string parameters.
query: { }
17 ©2016 Acquia Inc. — Confidential and Proprietary
Extend Lightning (continued)
● Consume
● High effort - edge case. Use Lightning’s modules in your
own profile
● Requires core patch: https://www.drupal.org/node/2743197
(Needs Work)
● Inherit (vision) Issue
o Five year old issue - might not be available… ever?
o https://www.drupal.org/node/1356276
18 ©2016 Acquia Inc. — Confidential and Proprietary
Lightning Components
• Tight coupling of functionality
• Standard authoring experience
• Future expectations
• Testing
19 ©2016 Acquia Inc. — Confidential and Proprietary
Updates provided by Lightning
● Offloading maintenance
● Dependency (core and non-drupal)
● Composer update + composer.lock
○ Lock file (project, not Lightning’s) guarantees that all of
your devs are working from the same codebase within a
project
○ Running `update` allows you to get non-breaking updates
(e.g. core and contrib security updates) without needing
to wait for Lightning to make a new release
20 ©2016 Acquia Inc. — Confidential and Proprietary
Roadmap
• WPS
• Scenarios (Higher Ed, Commerce, CPG, Public Sector, MEP)
• Decoupled blocks
• SemVer
21 ©2016 Acquia Inc. — Confidential and Proprietary
Thank You

More Related Content

PDF
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
PDF
A Simple Plugin Architecture for Wicket
PPTX
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
PPTX
Configuration as Code: The Job DSL Plugin
PPTX
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
PDF
Webpack 살펴보기
PDF
OCTO On-Site Off-Site Update on D8 Roadmap
PPTX
Vuejs getting-started - Extended Version
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
A Simple Plugin Architecture for Wicket
Drupal 9 and Backwards Compatibility: Why now is the time to upgrade to Drupal 8
Configuration as Code: The Job DSL Plugin
Get the best out of Bootstrap with Bootstrap4XPages - Engage 2014
Webpack 살펴보기
OCTO On-Site Off-Site Update on D8 Roadmap
Vuejs getting-started - Extended Version

What's hot (20)

PPT
Using Features
PDF
How to Implement Micro Frontend Architecture using Angular Framework
PDF
Migration from vaadin 6 to vaadin 7 devoxx france 2013
PPTX
JavaFX and HTML5 - Like Curds and Rice
PDF
Spring Projects Infrastructure
PDF
Intro to vue.js
PDF
Introduction to Apache Roller
PDF
Continuous integration and delivery for java based web applications
PDF
Upgrades and migrations
PDF
React + Redux for Web Developers
PPTX
Moving to the Client - JavaFX and HTML5
PDF
The Evolution of Glance API: On the Way From v1 to v3
PPTX
Drupal 8 Modules
PPTX
Moving To The Client - JavaFX and HTML5
PDF
Adapting to a Responsive Design at Untangle the Web on 29th July 2013
PPTX
JavaFX on Mobile (by Johan Vos)
PDF
Grails At Linked
PDF
Grails patterns and practices
PPTX
JavaFX Versus HTML5 - JavaOne 2014
PPTX
Reusable Whiteboard Wicket Component for Apache Openmeetings
Using Features
How to Implement Micro Frontend Architecture using Angular Framework
Migration from vaadin 6 to vaadin 7 devoxx france 2013
JavaFX and HTML5 - Like Curds and Rice
Spring Projects Infrastructure
Intro to vue.js
Introduction to Apache Roller
Continuous integration and delivery for java based web applications
Upgrades and migrations
React + Redux for Web Developers
Moving to the Client - JavaFX and HTML5
The Evolution of Glance API: On the Way From v1 to v3
Drupal 8 Modules
Moving To The Client - JavaFX and HTML5
Adapting to a Responsive Design at Untangle the Web on 29th July 2013
JavaFX on Mobile (by Johan Vos)
Grails At Linked
Grails patterns and practices
JavaFX Versus HTML5 - JavaOne 2014
Reusable Whiteboard Wicket Component for Apache Openmeetings
Ad

Viewers also liked (20)

PPTX
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
PPTX
Building a foundation for the future of digital experience (oct 31, 2017)
PPTX
Customer Journey Orchestration: The Secret to Effective Omnichannel Experiences
PDF
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
PPTX
Acquia Content Hub: Connect Technologies & Extend Systems to Source Content
PPTX
Acquia Partner Program Update
PPTX
Webinar: Vodafone and The Connected Customer Journey [10.19.2017]
PPTX
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
PDF
Build Personalization into Your Culture: Create Engaging Experiences for Ever...
PDF
Personalization How-To: Driving Conversions with Acquia Lift
PPTX
A Professional Software Engineer's Checklist
PPTX
Personalization Using Acquia Lift 2.0
PPTX
Episode 4: Personalization Best Practices
PPTX
A Crash Course in Building Site Reliability
PPTX
Episode 3: How to Execute a Persona-based Content Strategy at Scale
PPTX
Learn How to Use Atomic Design to Make Your Site Manageable and Adaptable
PPTX
Acquia Lift for Site Builders: How to Define Campaigns, Set Up Tests, and Int...
PPTX
OpenEDU - A Drupal 8 Distribution to Jumpstart Higher Education Websites
PDF
Across the spectrum different approaches to progressively decoupled drupal (...
PPTX
Episode 5: Using Technology to Accelerate Your Personalization Initiative
Drupal 8 Lessons From the Field: What is Continuous Delivery and Why it’s imp...
Building a foundation for the future of digital experience (oct 31, 2017)
Customer Journey Orchestration: The Secret to Effective Omnichannel Experiences
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Acquia Content Hub: Connect Technologies & Extend Systems to Source Content
Acquia Partner Program Update
Webinar: Vodafone and The Connected Customer Journey [10.19.2017]
How to Use the Salesforce Suite with Drupal 8: A Quick Start Guide
Build Personalization into Your Culture: Create Engaging Experiences for Ever...
Personalization How-To: Driving Conversions with Acquia Lift
A Professional Software Engineer's Checklist
Personalization Using Acquia Lift 2.0
Episode 4: Personalization Best Practices
A Crash Course in Building Site Reliability
Episode 3: How to Execute a Persona-based Content Strategy at Scale
Learn How to Use Atomic Design to Make Your Site Manageable and Adaptable
Acquia Lift for Site Builders: How to Define Campaigns, Set Up Tests, and Int...
OpenEDU - A Drupal 8 Distribution to Jumpstart Higher Education Websites
Across the spectrum different approaches to progressively decoupled drupal (...
Episode 5: Using Technology to Accelerate Your Personalization Initiative
Ad

Similar to Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Drupal 8 (20)

PDF
Zero to Drupal in 60 Days with Acquia Lightning
PDF
Drupal 8 Quick Start: An Overview of Lightning
PDF
Shockingly Fast Site Development with Acquia Lightning 4.0
PPTX
Lightning Distribution in Drupal 8
PDF
A Future-Focused Digital Platform with Drupal 8
PPTX
Drupal 8 Development at the Speed of Lightning (& BLT)
PPTX
Drupal is Changing, Quickly: How and Why
PPTX
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
PPTX
New Features and Capabilities Added to the Acquia platform over the Past Thre...
PDF
Acquia Platform Update: New Features and Capabilities
PDF
Drupal 8: The Foundation for Digital Experience and Digital Business
PDF
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
PPTX
Quarterly Customer Update: Acquia Platform Enhancements and New Capabilities
PDF
Under the covers of Drupal Commons - the "Instant Community" distribution
PPTX
Owning the Lifecycle of a Drupal Digital Project
PPTX
A Decoupled Drupal Story: Powdr Gives Developers Ultimate Flexibility To Buil...
PPTX
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
PDF
Hack proof your drupal site- DrupalCamp Hyderabad
PPTX
Blt introduction
PDF
Creating Landing Pages for Drupal 8
Zero to Drupal in 60 Days with Acquia Lightning
Drupal 8 Quick Start: An Overview of Lightning
Shockingly Fast Site Development with Acquia Lightning 4.0
Lightning Distribution in Drupal 8
A Future-Focused Digital Platform with Drupal 8
Drupal 8 Development at the Speed of Lightning (& BLT)
Drupal is Changing, Quickly: How and Why
Updating the Salesforce Suite to Drupal 8: Major Changes for a Big Module
New Features and Capabilities Added to the Acquia platform over the Past Thre...
Acquia Platform Update: New Features and Capabilities
Drupal 8: The Foundation for Digital Experience and Digital Business
Drupal 8 and 9, Backwards Compatibility, and Drupal 8.5 update
Quarterly Customer Update: Acquia Platform Enhancements and New Capabilities
Under the covers of Drupal Commons - the "Instant Community" distribution
Owning the Lifecycle of a Drupal Digital Project
A Decoupled Drupal Story: Powdr Gives Developers Ultimate Flexibility To Buil...
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Hack proof your drupal site- DrupalCamp Hyderabad
Blt introduction
Creating Landing Pages for Drupal 8

More from Acquia (20)

PDF
Acquia_Adcetera Webinar_Marketing Automation.pdf
PDF
Acquia Webinar Deck - 9_13 .pdf
PDF
Taking Your Multi-Site Management at Scale to the Next Level
PDF
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
PDF
May Partner Bootcamp 2022
PDF
April Partner Bootcamp 2022
PDF
How to Unify Brand Experience: A Hootsuite Story
PDF
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
PDF
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
PDF
September Partner Bootcamp
PDF
August partner bootcamp
PDF
July 2021 Partner Bootcamp
PDF
May Partner Bootcamp
PDF
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
PDF
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
PDF
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
PDF
April partner bootcamp deck cookieless future
PDF
How to enhance cx through personalised, automated solutions
PDF
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
PDF
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia Webinar Deck - 9_13 .pdf
Taking Your Multi-Site Management at Scale to the Next Level
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
May Partner Bootcamp 2022
April Partner Bootcamp 2022
How to Unify Brand Experience: A Hootsuite Story
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
September Partner Bootcamp
August partner bootcamp
July 2021 Partner Bootcamp
May Partner Bootcamp
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
April partner bootcamp deck cookieless future
How to enhance cx through personalised, automated solutions
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation theory and applications.pdf
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
A Presentation on Artificial Intelligence
KodekX | Application Modernization Development
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Mobile App Security Testing_ A Comprehensive Guide.pdf
Chapter 3 Spatial Domain Image Processing.pdf
NewMind AI Monthly Chronicles - July 2025
Encapsulation theory and applications.pdf
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars
Building Integrated photovoltaic BIPV_UPV.pdf

Lightning Distribution for Drupal: Build Advanced Authoring Experiences in Drupal 8

  • 1. 1 ©2016 Acquia Inc. — Confidential and Proprietary Build Advanced Authoring Experiences in Drupal 8 Lightning Distribution
  • 2. 2 ©2016 Acquia Inc. — Confidential and Proprietary Core Authoring Functionality Categories
  • 3. 3 ©2016 Acquia Inc. — Confidential and Proprietary Install Lightning ● Lightning Project (composer template) $ composer create-project acquia/lightning- project:^8.1.0 ● Can also build from source repo, but you would typically only do that to contribute or test unmerged functionality ● http://lightning.acquia.com/lightning-developer-guide
  • 4. 4 ©2016 Acquia Inc. — Confidential and Proprietary User Stories: Layout Name Collisions ● “Creating a Layout” (layout plugin system vs placement within) ● “Default Layouts” (Layouts which are available vs one is the actual default)
  • 5. 5 ©2016 Acquia Inc. — Confidential and Proprietary User Stories: Layout ● Create layouts (panelizer) ● Setting available layouts ● Setting a default from available layouts ● Customizing one-off layouts (IPE) ● Contextualization (vision)
  • 6. 6 ©2016 Acquia Inc. — Confidential and Proprietary
  • 7. 7 ©2016 Acquia Inc. — Confidential and Proprietary User Stories: Media ● Upload media (images, documents) ● Create from Embed/URL (videos, tweets) ● Media as Entities ● Library ● DAM Integrations (vision)
  • 8. 8 ©2016 Acquia Inc. — Confidential and Proprietary
  • 9. 9 ©2016 Acquia Inc. — Confidential and Proprietary User Stories: Workflow ● States ● Settings which States are available to a bundle ● Revision history ● Bulk scheduled updates ● Diff (planned)
  • 10. 10 ©2016 Acquia Inc. — Confidential and Proprietary
  • 11. 11 ©2016 Acquia Inc. — Confidential and Proprietary User Stories: Preview ● Forward revisions ● See content on different devices ● WPS (planned) ● Contextual preview (vision)
  • 12. 12 ©2016 Acquia Inc. — Confidential and Proprietary
  • 13. 13 ©2016 Acquia Inc. — Confidential and Proprietary Build on Lightning ● Add dependencies $ composer require drupal/MODULE_NAME:^8.0.0 ● Dependency version constraints ○ Loose constraints when possible ○ Still have ability to patch
  • 14. 14 ©2016 Acquia Inc. — Confidential and Proprietary Build on Lightning … extra { patches { "drupal/workbench_moderation": { "2668006 - Provide logical access control IPE: "https://www.drupal.org/files/issues/26680 06-2.patch" } } } ...
  • 15. 15 ©2016 Acquia Inc. — Confidential and Proprietary Build on Lightning (continued) ● Lightning is modular (turn off functional area) ● Doesn’t prevent you from using other solutions (Display suite/Paragraphs) ● Non-drupal dependencies (e.g. php-twitter-api)
  • 16. 16 ©2016 Acquia Inc. — Confidential and Proprietary Extend Lightning ● Extend (released ~15 July) ● Givesa site-builders the ability to override, delete and add to the configuration that Lightning ships with, during the installation process ● Enable additional extension ● Redirect path ● https://www.drupal.org/node/273450 7 # Defines additional tasks for Lightning to perform after initial profile # installation. # List of additional modules to enable after Lightning is installed. modules: - features - acme_custom - acme_product_content_type - acme_theme_settings - acme_lightning_settings # A system path to redirect to once installation is complete. redirect: path: /acme-install-complete # Optional query string parameters. query: { }
  • 17. 17 ©2016 Acquia Inc. — Confidential and Proprietary Extend Lightning (continued) ● Consume ● High effort - edge case. Use Lightning’s modules in your own profile ● Requires core patch: https://www.drupal.org/node/2743197 (Needs Work) ● Inherit (vision) Issue o Five year old issue - might not be available… ever? o https://www.drupal.org/node/1356276
  • 18. 18 ©2016 Acquia Inc. — Confidential and Proprietary Lightning Components • Tight coupling of functionality • Standard authoring experience • Future expectations • Testing
  • 19. 19 ©2016 Acquia Inc. — Confidential and Proprietary Updates provided by Lightning ● Offloading maintenance ● Dependency (core and non-drupal) ● Composer update + composer.lock ○ Lock file (project, not Lightning’s) guarantees that all of your devs are working from the same codebase within a project ○ Running `update` allows you to get non-breaking updates (e.g. core and contrib security updates) without needing to wait for Lightning to make a new release
  • 20. 20 ©2016 Acquia Inc. — Confidential and Proprietary Roadmap • WPS • Scenarios (Higher Ed, Commerce, CPG, Public Sector, MEP) • Decoupled blocks • SemVer
  • 21. 21 ©2016 Acquia Inc. — Confidential and Proprietary Thank You

Editor's Notes

  • #2: Acquia's official PPT template begins here. This is the standard presentation title slide.
  • #3: This is the standard content slide.
  • #4: This is the standard 2-column content slide.
  • #5: This is the standard 2-column content slide.
  • #6: This is the standard 2-column content slide.
  • #7: This is the standard 2-column content slide.
  • #8: This is the standard 2-column content slide.
  • #9: This is the standard 2-column content slide.
  • #10: This is the standard 2-column content slide.
  • #11: This is the standard 2-column content slide.
  • #12: This is the standard 2-column content slide.
  • #13: This is the standard 2-column content slide.
  • #14: This is the standard 2-column content slide.
  • #15: This is the standard 2-column content slide.
  • #16: This is the standard 2-column content slide.
  • #17: This is the standard 2-column content slide.
  • #18: This is the standard 2-column content slide.
  • #22: This is the standard presentation ending slide.