Delve into web design and development with a focus on StarShot and Experience Builder. Explore the evolution of Drupal, the Default Content Module, and transitioning to CI CD pipelines. Learn about empowering site builders, enhancing user-friendliness, and balancing code purity. Discover the impact of Star Shot on Drupal Core and potential inclusion of Experience Builder. Revolutionize site launches with Star Shot and emphasize community engagement.
Experience Builder streamlines site building in Drupal by enhancing theming capabilities through UI editing.
Transition from Layout Builder to Experience Builder may require custom solutions for specialized contrib modules integration.
Star Shot and Experience Builder aim to simplify site creation and offer seamless integration with core components.
Deep dives
Star Shot and Experience Builder Overview
Star Shot and Experience Builder aim to revolutionize site building in Drupal. The initiatives seek to ease the creation of sites and the transition from existing systems like Layout Builder to Experience Builder, focusing on simplicity and seamless integration with core components and contributed modules.
Matthew Grazmick and Laura Escola's Key Roles
Matthew Grazmick, leading AquaEzma strategy, and Laura Escola from AquaEz Drupal Acceleration team are pivotal in steering the product vision for Jupyter Cloud. Their extensive experience in Drupal underscores their influence on products and contributions to Drupal's evolution.
Transition from Layout Builder to Experience Builder
Migration from Layout Builder to Experience Builder is envisioned to be user-friendly, especially for vanilla Layout Builder setups. However, challenges may arise with specialized contrib modules integration, necessitating careful consideration and potential custom solutions for streamlined transitions.
Enhancing Theming Capabilities with Experience Builder
Experience Builder is set to enhance theming capabilities by initially allowing code editing through the UI for Twigs, CSS, and potentially JavaScript. Future enhancements include a visual UI builder for managing SDC components, a visual CSS builder, and a seamless toggle between code and visual editing for comprehensive theming flexibility.
Challenges in Implementing Minor UI Tweaks with CSS
Implementing minor UI tweaks with CSS poses challenges when trying to make quick adjustments without delving into extensive theme development. The dilemma between addressing user needs for simple CSS modifications versus adhering to ideal engineering practices, focusing on code purity, demonstrates a recurring conflict. The discussion highlights past experiences where balancing user convenience with code purity in Drupal has influenced decision-making processes.
Enhancing User Experience and Ease of Site Customization in Drupal
The exploration of user-friendly tools like CSS injectors in previous Drupal versions underlines the significance of prioritizing user experience and ease of customization. Reflecting on past tools such as CSS injectors that simplified front-end tasks for users emphasizes the evolution towards enhancing Drupal's accessibility and competitiveness. Embracing initiatives like Starshot aims to streamline site building processes, reduce initial obstacles for users, and cater to broader market needs while maintaining Drupal's inherent extensibility and customization capabilities.
Today we are talking about web design and development, from a group of people with one thing in common… We love Drupal. This is episode #452 Starshot & Experience Builder.
How old: created in Oct 2015 by prolific contributor Lee Rowlands (larowlan) though the most recent releases are by Sascha Grossenbacher (Berdir), also a maintainer of many popular Drupal modules
Versions available: 2.0.0-alpha2, which works with Drupal 9 and 10
Maintainership
Security coverage: opted in, but needs a stable release
Test coverage
Documentation
Number of open issues: 105 open issues, 29 of which are bugs against the current branch
Usage stats:
Almost 20,000 sites
Module features and usage
Provides a way for modules to include default content, in the same way that many modules already include default configuration
The module exports content as YAML files, and your module can specify the content that should be exported by listing the UUIDs in the info.yml file
It also provides a number of drush commands, to export a single entity, to export an entity and all of its dependencies, or to bulk export all of the content referenced in a module’s .info.yml file
There is also a companion project to export default content using an action within a view, which also makes me think it could probably be automated with something like ECA if you needed that
Exported content should be kept in a content directory in your module, where it will imported during install on any site that has the default_content module installed
I thought this would be a good module to cover today because Drupal core’s recipe system also includes support for default content, so when you install a recipe it will similarly import any YAML-encoded content in the recipe. In fact, I used this module for the first time exporting taxonomy terms I wanted a recipe to create as default values for a taxonomy it creates. Since Recipes will be a big part of Starshot, I expect default_content to be getting a lot of use in the coming months
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode