Talking Drupal cover image

Talking Drupal

Latest episodes

undefined
Apr 10, 2024 • 37min

Skills Upgrade #6

Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 6. Topics Review Chad's goals for the previous week Review Chad's questions Array structures accordion.html.twig D7 to D10 migrations Tasks for the upcoming week [testing_example](https://git.drupalcode.org/project/examples/-/tree/4.0.x/modules/testing_example? Be sure to install drupal/core-dev dependencies using composer require –dev drupal/core-devref_type=heads) from Examples module. Set up phpunit.xml file in project root - using this file to start Run existing tests using command line from the project root. Something like: phpunit web/modules/contrib/examples/modules/testing_example/tests Review test code in module. Start with FrontPageLinkTest.php, then FrontPageLinkDependenciesTest.php, then TestingExampleMenuTest.php Resources Understand Drupal - Migrations Chad's Drupal 10 Learning Curriclum & Journal Chad's Drupal 10 Learning Notes The Linux Foundation is offering a discount of 30% off e-learning courses, certifications and bundles with the code, all uppercase DRUPAL24 and that is good until June 5th https://training.linuxfoundation.org/certification-catalog/ Hosts AmyJune Hineline - @volkswagenchick Guests Chad Hester - chadkhester.com @chadkhest Mike Anello - DrupalEasy.com @ultimike
undefined
Apr 8, 2024 • 1h 2min

Talking Drupal #445 - Drupal Bounty Program

Today we are talking about The Drupal Bounty Program, How it supports innovation, and how you can get involved with guest Alex Moreno. We’ll also cover WebProfiler as our module of the week. For show notes visit: www.talkingDrupal.com/445 Topics What is the Drupal Bounty program How and when did it start What issues and tasks are included Has the bounty program been successful Why was this program extended Do you see any drawbacks Can anyone participate How are issues for the second round being selected What do you see the future of the bounty program looking like Could this become like other bounty programs with cash Do you think the bounty program will help maintainers get sponsorship Resources Introducing The Bounty Program Bounty Program Extension Bjorn Talking Drupal #425 - Modernizing Drupal 10 Theme Development Guests Alejandro Moreno - alexmoreno.net alexmoreno Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Matt Glaman - mglaman.dev mglaman MOTW Correspondent Martin Anderson-Clutz - mandclu Brief description: Have you ever wanted to get detailed performance data for the pages on your Drupal sites? There’s a module for that. Module name/project name: WebProfiler Brief history How old: created in Jan 2014 by Luca Lusso of Italy who was a guest on the show in episode #425 Versions available: 10.1.5 which works with Drupal >=10.1.2 Maintainership Actively maintained, latest release on Feb 1 Security coverage Test coverage Not much in the way of documentation, but the module is largely a wrapper for the Symfony WebProfiler bundle, which has its own section in the Symfony documentation Number of open issues: 36 open issues, 13 of which are bugs Usage stats: 477 sites Module features and usage Once installed the module adds a toolbar to the bottom of your site, within which it will show a variety of data for every page: Route and Controller Memory usage Time to load (with some additional setup) Number of AJAX requests Number of queries run and the total query time Number of blocks visible How many forms are on the profile Lots of other detailed information available through links Reports are saved into the database, so you can dig through additional details such as: Request information like access metadata, cookies, session info, and server parameters, in addition to the request and response headers All of the queries that ran, how long each took, and even a quick way to create an EXPLAIN statement to get deeper insight from your database engine You can also view all the services available, and with a single click open the class file in the IDE of your choice A handy alternative to other performance monitoring tools like XHProf (either as Drupal module, or installed directly into your development environment), or commercial tools like Blackfire or New Relic Discussion Luca’s book Modernizing Drupal 10 Theme Development actually provides a great deep dive into this module
undefined
Apr 3, 2024 • 35min

Skills Upgrade #5

Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 5. Topics Review Chad's goals for the previous week .gitignore Field Example module Plugin API Drupaal 10 Masterclass book Review Chad's questions Field Example follow up Tasks for the upcoming week Examples module: js_example module js_example.libraries.yml hook_theme() implementation in js_example.module JsExampleController template files Resources .gitignore Drupal 10 Masterclass Modernizing Drupal 10 Theme Development Chad's Drupal 10 Learning Curriclum & Journal Chad's Drupal 10 Learning Notes The Linux Foundation is offering a discount of 30% off e-learning courses, certifications and bundles with the code, all uppercase DRUPAL24 and that is good until June 5th https://training.linuxfoundation.org/certification-catalog/ Hosts AmyJune Hineline - @volkswagenchick Guests Chad Hester - chadkhester.com @chadkhest Mike Anello - DrupalEasy.com @ultimike
undefined
Apr 1, 2024 • 1h 19min

Talking Drupal #444 - Design to Development Workflow Optimization

Design and development handoff optimization discussed with expert Crispin Bailey. Topics include challenges, collaboration tools like Figma, and framework recommendations. Also, exploration of Office Hours module in Drupal for managing business operation hours efficiently.
undefined
Mar 27, 2024 • 50min

Skills Upgrade #4

Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 4. Topics Review Chad's goals for the previous week Install Drush Setup git repo Examples module Review Chad's questions .gitignore Core file naming Tasks for the upcoming week Reminder of the capstone goal: create MR for new automated test in contrib module. Examples module: field_example. New RGB field type with formatter and widgets. Focus on stuff in field_example/src/Plugin/Field Background info on Plugins: https://www.drupal.org/docs/drupal-apis/plugin-api Focus on the following sections: https://www.drupal.org/docs/drupal-apis/plugin-api/plugin-api-overview https://www.drupal.org/docs/drupal-apis/plugin-api/why-plugins https://www.drupal.org/docs/drupal-apis/plugin-api/annotations-based-plugins Resources Chad's Drupal 10 Learning Curriclum & Journal Chad's Drupal 10 Learning Notes The Linux Foundation is offering a discount of 30% off e-learning courses, certifications and bundles with the code, all uppercase DRUPAL24 and that is good until June 5th https://training.linuxfoundation.org/certification-catalog/ Hosts AmyJune Hineline - @volkswagenchick Guests Chad Hester - chadkhester.com @chadkhest Mike Anello - DrupalEasy.com @ultimike
undefined
Mar 25, 2024 • 1h 5min

Talking Drupal #443 - Violinist.io

Eirik Morland discusses Violinist.io, a tool for automating composer dependencies. Topics covered include security risks, costs, differences with dependabot, ideal users, self-hosting, and support from the community. They also explore managing patches with composer, open-source benefits, and future plans for Violinist.io.
undefined
Mar 20, 2024 • 38min

Skills Upgrade #3

Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 3. Topics Review Chad's goals for the previous week DDEV performance improvements Install Drupal 10 Install drupal/core-dev Configure and test phpcs Test phpstan settings.local.php Install Devel module Review Chad's questions Rancher Desktop appears to be holding on to port 443 after I installed it. Although I changed the port to something else, do you have any suggestions to update the setup to use ports 443 and 80 instead? How are tools like phpcs and PHPStan used by the Drupal community for contrib? Are they a part of drupal.org's testing automation? Starting a new D10 website from scratch in DDEV is one thing … How would I typically work with an existing D10 website? Do I start with the community config, then overwrite the code, database, and files? Is there a better approach? Tasks for the upcoming week Install Drush using Composer Examples module https://drupal.org/project/examples routes/controllers/forms Review: https://www.drupal.org/docs/drupal-apis/routing-system/introductory-drupal-routes-and-controllers-example Go through the "Page example" module from the Examples module. Check back for "docker context use rancher-desktop" stuff. Create a new Git repository for your D10 site with Composer dependencies not committed to the repository. .gitignore stuff cp web/example.gitignore web/.gitignore Create ./.gitignore with: /vendor /web/core /web/modules/contrib/ /web/themes/contrib/ /web/profiles/contrib/ /web/libraries/ *.sql.gz Resources Chad's Drupal 10 Learning Curriclum & Journal Chad's Drupal 10 Learning Notes The Linux Foundation is offering a discount of 30% off e-learning courses, certifications and bundles with the code, all uppercase DRUPAL24 and that is good until June 5th https://training.linuxfoundation.org/certification-catalog/ Hosts AmyJune Hineline - @volkswagenchick Guests Chad Hester - chadkhester.com @chadkhest Mike Anello - DrupalEasy.com @ultimike
undefined
Mar 18, 2024 • 1h 9min

Talking Drupal #442 - Mercury Editor

Today we are talking about Mercury Editor, What it does, and how it could change your editorial life with guest Justin Toupin. We’ll also cover Webform Protected Downloads as our module of the week. For show notes visit: www.talkingDrupal.com/442 Topics What is Mercury Editor What is powering Mercury Editor Do you see any risk building on top of Paragraphs Does Mercury Editor cost anything Can companies hire Aten to add features What are some key features What makes Mercury Editor unique How stable is the content What happens if Paragraphs stops being supported How can the community help Resources Mercury Editor Layout Paragraphs Episode Layout Paragraphs Paragraphs Library Sub-module of Paragraphs Style options Layout Paragraphs restrictions Guests Justin Toupin - atendesigngroup.com justin2pin Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Anna Mykhailova - kalamuna.com amykhailova MOTW Correspondent Martin Anderson-Clutz - mandclu Brief description: Have you ever wanted to have downloadable content on your website, only available to visitors who have filled out a webform? There’s a module for that. Module name/project name: Webform Protected Downloads Brief history How old: created in Sep 2010 by berliner, but the most recent releases are by james.williams of Computer Minds Versions available: 7.x-1.1 and 8.x-1.0-alpha2 versions available, the latter of which works with Drupal 9 and 10 Maintainership Actively maintained, the latest release was a week ago Security coverage Introductory blog linked on the project page Number of open issues: 18 open issues, none of which are bugs against the current branch Usage stats: 804 sites Module features and usage Having thought leadership content like white papers or reports gated behind a lead capture form is a common pattern for websites, and this module is designed to make that easy to set up You use the module by adding a handler to your webform, similar to triggering an email send In the configuration for your webform protected download handler you have options for how much verification you want for the download link, whether or not the link should expire after a period of time, and so on, in addition to uploading one or more files that can be downloaded by people who submit the webform The module provides tokens for the download URLs, so you can easily include them in a submission confirmation message or email
undefined
Mar 13, 2024 • 36min

Skills Upgrade #2

Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 2. Topics Review Chad's goals for the previous week DDEV Installation Docker for Mac vs other options IDE Setup Review Chad's questions Tasks for the upcoming week DDEV improve performance Install Drupal 10 Install drupal/core dependencies Configure and test phpcs Test phpstan Set up settings.local.php Install devel module Resources DDEV Performance DDEV Quickstart Drupal Core Dependencies How to Implement Drupal Code Standards Running PHPStan On Drupal Custom Modules Why you should care about using settings.local.php Rancher Desktop Chad's Drupal 10 Learning Curriclum & Journal Chad's Drupal 10 Learning Notes Hosts AmyJune Hineline - @volkswagenchick Guests Chad Hester - chadkhester.com @chadkhest Mike Anello - DrupalEasy.com @ultimike
undefined
Mar 11, 2024 • 1h 14min

Talking Drupal #441 - CI for Drupal modules

Today we are talking about CI for Drupal modules, How it helps us build Drupal, and the ongoing work and improvements being made with guest Fran Garcia-Linares. We’ll also cover Require on Publish as our module of the week. For show notes visit: www.talkingDrupal.com/441 Topics What does CI mean How do Drupal modules use CI When we talk about Drupal CI are we talking about the website itself or the CI that supports contributors What tools does Drupal use for CI How do maintainers interact with CI What changes have happened in the last year Speed improvements Drupal CI vs Gitlab CI Process to convert When is Drupal CI being shut down What improvements are coming If someone has an issue where do they get help Resources Gitlab templates module Gitlab CI Drupal Support ElasticSearch 8 [#3279558] | Drupal.org Slack channel for ci questions #gitlab DrupalCI and all patch testing will be turned off on July 1, 2024 | Drupal.org Testing a Drupal module | Basic module building tutorial: Lorem ipsum generator Gitlab CI getting started GitLab CI | Using GitLab to Contribute to Drupal WIP: Create a space to document how to customize each of the GitLab CI jobs [#3423238] | Drupal.org will generate https://project.pages.drupalcode.org/gitlab_templates/ We are pushing for a basic version to be fully live this week [Meta] Switching to Gitlab CI [#3424725] | Drupal.org Guests Fran Garcia-Linares - fjgarlin Hosts Nic Laflin - nLighteneddevelopment.com nicxvan Stephen Cross - stephencross.com stephencross Anna Mykhailova - kalamuna.com amykhailova MOTW Correspondent Martin Anderson-Clutz - mandclu Brief description: Have you ever wanted to have content fields that could be optional until a piece of content is published, or ready to be published? There’s a module for that. Module name/project name: Require on Publish Brief history How old: created in Apr 2018 by Mike Priscella (mpriscella), though recent releases are by Mark Dorison (markdorison) of Chromatic Versions available: 8.x-1.10 Maintainership Actively maintained, latest release just over a month ago Security coverage Test coverage Number of open issues: 18, 8 of which are bugs Usage stats: 3,001 sites Module features and usage With this module enabled, form to configure fields for you content types will have a new checkbox labeled “Required on Publish” Check this new box instead of the normal “Required field” checkbox to have the field only required if the content is being published or already published Useful for publishing workflows where you want content creators to be able to quickly get started on content, but ensure that fields will be filled in before publishing Useful for fields that will optimize the content for SEO, social sharing, search, and so on

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

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