Mon, 10 February 2025
Today we are talking about The open university initiative, Drupal in academia, and Fostering Drupal Education with guest Jean-Paul Vosmeer. We’ll also cover Artisan as our module of the week. For show notes visit: https://www.talkingDrupal.com/488 Topics - What is the Drupal Open University Initiative
- How did this initiative start
- Why is it important to get Drupal into Universities and Classrooms
- What stage is the initiative at
- Is Drupal currently in any universities
- Is it better to approach schools or professors directly
- How is the curriculum being developed
- What are the main differences between this initiative and resources like Drupalize.me, Drupal at your fingertips, or Drupal TB
- What is next on the roadmap
- Where does Drupal CMS fit in
- Where does the initiative need help
- How can someone get involved
Resources Guests Jean-Paul Vosmeer - reactonline.nl jpvos Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Avi Schwab - froboy.org froboy MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to use the Drupal UI to configure numerous aspects of your Drupal site’s look and feel? There’s a theme for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2024 by alejandro cabarcos though recent releases are by crzdev, both of metadrop
- Versions available: 1.3.8, which support Drupal 10 and 11
- Maintainership
- Actively maintained, release in the last week
- Security coverage
- Documentation: no, but a lengthy README that includes developer notes
- Number of open issues: 7 open issues, 5 of which are bugs, but 3 are postponed
- Usage stats:
- Module features and usage
- After installing the theme, there is a drush command to generate a subtheme, or you can manually duplicate an included starterkit. You also need to run a couple of npm commands to pull in all the front end libraries, and build the CSS files
- Once you set the subtheme as your site default, you can customize a variety of ways the site looks, including the fonts and weights to use for heading and default text, the colour and padding of various elements, border weights, border radius, and more.
- The customizations are grouped into tabs. The base tab includes a colour palette, base font, and link styling. Additional tabs include page layout, header, responsive, and footer, also breadcrumb, headings, display headings, buttons, forms, and components
- Artisan also provides a toggle to expose extra customization options for dark mode, so if you want your site to give users the option to switch back and forth between normal and dark, this is extremely powerful, but does make for some very long configuration pages
- You can create and save presets, for easy creation of reusable palettes
- There is also a companion Artisan Styleguide module that provides a page that previews the theme style applied to an extensive list of elements
- Last year I was considering making a more configurable subtheme of Olivero for the Event Platform initiative, so I was excited to read about Artisan in a metadrop blog post we’ll include in the show notes
Direct download: td-488-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 3 February 2025
Today we are talking about Single Directory Components, How best to work with them, and their future with Drupal with guest Brian Perry. We’ll also cover Embedded Content as our module of the week. For show notes visit: https://www.talkingDrupal.com/487 Topics - What are Single Directory Components (SDC)
- Why the switch to SDCs
- What is there in common between decoupled and SDCs
- Can you give us an overview of your workflow
- Common pitfalls
- How should someone get started working with SDCs
- Does it work with Paragraphs and Blocks?
- Does it need to be all at once
- How do you think SDCs will evolve
- Do you see this leading to more Decoupled front ends
- What contrib modules make working with SDCs easier
Resources Guests Brian Perry - brianperry.dev brianperry Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Jacob Rockowitz - jrockowitz.com jrockowitz - Embedded Content
- Brief description:
- The Embedded Content module allows site builders to select, create, and update content embedded within HTML inside CKEditor.
- For developers, the EmbeddedContent plugin is like a Block plugin without context.
- There is a demo on YouTube https://www.youtube.com/watch?v=GxOn-P3Q5Gg
- There is support embedding of single directory component in progress. Conceptually, this is already possible, the same way one would render a single directory component in Block plugin.
- Brief history
- The concept and code started as the CKEditor5 Embedded Content module, created in August 2022.
- In October 2023, CKEditor5 Embedded Content was renamed to Embedded Content.
- Versions available:
- 2.0.3 - January 22nd, 2025
- Works with Drupal: ^9 ^10 ^11
- Maintainership
- Actively maintained? yes
- Security coverage? Yes
- Test coverage? Yes
- Documentation? Video and an example module
- Number of open issues:
- All issues: 6 open, 17 total
- Bug report: 6 open, 15 total
- Usage stats:
- 509 sites report using this module
- 1,263 sites report using this module (using old version)
- Maintainer(s):
- Module features and usage
- Insert themed content in Ckeditor5 using Drupal plugins without having to write rich HTML and CSS
- Render these results directly in the CKEditor
- Create 'inline' embedded content that sits inline with the text, like footnotes.
- Provides
- Embedded Content plugin
- CKeditor 5 plugin.
- Ecosystem
- Embedded Content: Examples for examples of how to build your own plugins.
- Embedded Content: Entity for embedding content entities
- Embedded Content: SDC for single directory components (under development)
- Potential Challenges
- Example of the embedded content tag.
- <embedded-content data-plugin-config="{"text":"Some quote","spoken_by_character":"Some one","align":"center"}" data-plugin-id="schemadotorg_quotation" data-button-id="default"> </embedded-content>
- Translations via TMS (data is serialized via an attribute)
Direct download: td-487-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 27 January 2025
Today we are talking about GraphQL, Drupal Decoupled, and What to do with them with guest Jesus Manuel Olivas. We’ll also cover CORS UI as our module of the week. For show notes visit: https://www.talkingDrupal.com/486 Topics - What is GraphQL
- How do you use GraphQL with Drupal
- Would you use GraphQL without a headless theme
- Do you need additional server requirements
- What are some of your favorite GraphQL modules
- What caused the change from v3 to v4
- What is meant by Drupal Decoupled
- What are the best use cases
- How do you handle caching and performance
- How do you handle roles and permissions
- Do you think AI has made decoupled more interesting
Resources Guests Jesus Manuel Olivas - drupal-decoupled.octahedroid.com jmolivas Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to control your site’s Cross-Origin Resource Sharing (aka CORS) configuration, directly within the Drupal admin UI? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2016 by Sam Becker (sam152), a prolific module maintainer in his own right, though the most recent release is by Matt Glaman, who has been on this show and will need no introduction for many of our listeners
- Versions available: 8.x-1.2 which supports Drupal 9, 10, and 11
- Maintainership
- Actively maintained
- Security coverage
- Number of open issues: 2 open issues, 1 of which is a bug, and also has a patch available
- Usage stats:
- Module features and usage
- By default cross-origin requests to Drupal applications will be denied. Since Drupal 8.2 you can add a section to your site’s services.yml file to enable responses, and specify what headers, methods, and origins should be supported
- This module provides a form within Drupal to control these values. This could be helpful if, for example, these values need to change on a frequent basis, or for less technical users who are experimenting with a headless architecture.
- I should note that the bug mentioned earlier throws a fatal error in PHP 8, but is a simple fix. So if you want to try out this module, make sure you apply the patch.
Direct download: td-486-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 20 January 2025
Today we are talking about AI Autonomy, How it could help Drupal Development, and AI in the future with guest Jay Callicott. We’ll also cover AI Agents as our module of the week. For show notes visit: https://www.talkingDrupal.com/485 Topics - What got you interested in this topic
- What is meant by AI Autonomy
- You suggested in your blog post in the Drop Times that developers will manage AI can you elaborate
- AI coming for our jobs
- Drupal X
- Do decoupled sites have an advantage
- Is the future going to be all prompts
- Skill decay
- What would you say to a CEO thinking about replacing developers with AI
Resources Guests Jay Callicott - drupalninja99 Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to leverage AI-powered tools to get information about or change the configuration of your website? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in Aug 2024 by Marcus Johansson (marcus_johansson) of FreelyGive
- Versions available: 1.0.1 which supports Drupal 10.3 and 11
- Maintainership
- Actively maintained: that release was in the past week, and was part of the significant effort to get stable releases of the AI modules that are included in Drupal CMS
- Security coverage
- Documentation included within the module’s codebase
- Number of open issues: 30 open issues, 7 of which are bugs against the current branch
- Usage stats:
- 119 sites but I suspect that number will increase rapidly once people start using Drupal CMS
- Module features and usage
- In AI terminology, an agent is a system able to interact with its environment, collect data, and use the data to perform self-determined tasks
- The AI Agents module is a framework to provide agents that can perform a variety of functions in your Drupal website
- It depends on the AI module that we had Jamie Abrahams on the podcast to talk about back in episode #468
- The module includes plugins that provide three agents, namely:
- A Field Type Agent that can create or edit fields using the Field API, or answer questions about the fields your site has defined
- A Content Type agent that can create, edit, or answer questions about node types
- Taxonomy Agent that can do the same for your site’s vocabularies
- Anyone who saw the Driesnote AI demos from DrupalCon Barcelona or Singapore will have seen agents in action, in that example through interaction in a chatbot
- Technically, the plugins are UI agnostic, however. So theoretically you could trigger an agent in other ways. But today, AI Agents power the AI chatbot that you can use in the AI recipe that is included in the recently released Drupal CMS 1.0
- The AI Agents module also includes some submodules. An experimental form integration submodule adds UI elements to the interfaces for managing fields, content types, and vocabularies, an explorer submodule provides debugging tools, and an experimental Extra submodule provides agents for working with webforms and views. I have also seen a demo of some work underway to provide an ECA agent, so you may soon be able to get your Drupal site to build out ECA models based on the business logic you describe to it
Direct download: td-485-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 13 January 2025
Topics - What is Drupal CMS
- Are we ready for the release
- Drupal 7
- What can people expect
- Will there be a launch button
- If someone uses the one click install how will they know what to do next
- What new features are there
- If someone tries the trial how do they get that site on a host
- When will Experience builder be out
- Are any vendors going to provide Drupal CMS as a service
- What is on the roadmap
- How can people get involved
Resources Guests Matthew Grasmick - grasmash Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Scott Weston - scott-weston MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to have one or more fallbacks within your Drupal tokens? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in May 2018 by Daniel Beeke (danielbeeke) of the Netherlands
- Versions available: 2.3.0
- Maintainership
- Actively maintained, current release appx 2 mo old
- Security coverage
- Test coverage
- Number of open issues: 8 open issues, 3 of which are bugs against the current branch
- Usage stats:
- Module features and usage
- After installing this module, your tokens can contain pipe-separated values, including a quote-enclosed literal string, and the token will return the first token or string that is not empty.
- This allows your tokens to have fallback values. For example you could have a token grab an event’s start date, or show “TBD” if the field is empty.
- The project page doesn’t explicitly say that a single token can have more than two token reference or string values, but it seems implied. If true, that would mean you could define a token that would grab from one field, look in a different field if the first one is empty, and return a string if neither field has a value.
- Because Token OR uses pipe characters to delineate between values, the module currently doesn’t support pipe characters within string values. This is one of the open issues, but there is a patch available.
- Previous guest host Josh Mitchell mentioned that he had never heard of this module until he noticed it is in the codebase for Drupal CMS, so I thought it would be ideal to talk about on this show, as an example of some lesser-known best practices that you’ll get out of the box when you start building sites on Drupal CMS.
Direct download: td-484-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 6 January 2025
On today's show we are talking with Nic. This is our chance to learn more about our beloved Talking Drupal show host. For show notes visit: https://www.talkingDrupal.com/XXX Topics - Talking Drupal
- NLightened Development
- Contribution
- Personal Background
- Interests
- Drupal
Guests Nic Laflin - nLighteneddevelopment.com nicxvan Hosts Stephen Cross-@stephencross
Direct download: Talking_Drupal_483.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 30 December 2024
On today's show we are talking with John. This is our chance to learn more about our beloved Talking Drupal show host. For show notes visit: https://www.talkingDrupal.com/482 Topics - Talking Drupal
- Non-Code Contribution
- Solution Architect
- Personal Background and Interests
- Drupal
Guests John Picozzi - epam.com johnpicozzi Host Stephen Cross-@stephencross
Direct download: Talking_Drupal_482.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 23 December 2024
Today we are talking about Drupal Marketing, how it applies to Drupal CMS, and what a Drupal and Drupal CMS Marketing Future look like with guest Suzanne Dergacheva. We’ll also cover Drupal 11.1 as our module of the week. For show notes visit: https://www.talkingDrupal.com/481 Topics - Drupal marketing moves
- New brand
- Marketing people at the DA
- Goal of marketing
- How does this impact Drupal CMS
- Drupal CMS marketing
- How will you educate people about the differences between core and CMS
- Any challenges
- How do you like the new homepage
- Next steps to move the brand forward
- Case studies
- Why did you volunteer
- If someone wants to get involved how can they
Resources Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you been wanting a version of Drupal with improvements to the recipes system, the ability to write hooks as classes, and an icon management API? The new Drupal 11.1 release has all of that and more.
- Module name/project name:
- Brief history
- How old: created on Dec 16 by catch of Tag1 and Third & Grove
- Module features and usage
- We’ve talked a number times on this show about the recipes system, particularly because it’s at the heart of Drupal CMS. In Drupal 11.1 recipes can define whether or not to use strict comparison for provided configuration, and there are a ton of new config actions. These allow your recipe to place blocks, take user input, enable layout builder for content types, clone configuration entities and more. It’s a huge leap forward, and I think you’ll quickly see a number of recipes that require Drupal 11.1 or newer.
- Hooks have long been a powerful Drupalism that allow for deep customization of how your website functions. These hooks can now be written as classes, thanks to the new Hook attribute on methods. This will bring many of the object-oriented benefits of modern Drupal to the hooks system, and should also make it easier for developers new to Drupal to understand the code to create these customizations.
- A new Icon Management API allows themes and modules to define icon packs, with unique identifiers for each included icon.
- Drupal 11.1 also includes PHP 8.4 support. I haven’t been able to find any data on speed improvements compared to PHP 8.3, but there are interesting new features like property hooks, asymmetric visibility, new functions for finding array items, and more
- There are plans to use Workspaces for content moderation, so the UI for Workspaces is now in a separate module. For new site builds if you want your editors to be able to use Workspaces, you’ll need to remember to enable this new UI module as well
- New installs of Drupal 11.1 will also see improvements to the initial experience. These include defaulting to admin-created user accounts only, not adding the body field by default when creating new content types, and more.
- Drupal 11.1 also includes a new views entity reference filter, opt-in render caching for forms, and improved browser and CDN caching for Javascript and CSS, among a host of other improvements.
- A number of these improvements will also find their way into the upcoming 10.4 release, ensuring, for example, that recipes built to use the new config actions can be used with Long-Term Support (LTS) versions of Drupal, that will be supported until the stable release of Drupal 12 in mid- to late-2026
Direct download: td-481-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 16 December 2024
Today we are talking about The Ripple Makers program, How it benefits Drupal Association members, and Why it’s important to Drupal with guest Julia Kranzthor. We’ll also cover Migrate Boost as our module of the week. For show notes visit: https://www.talkingDrupal.com/480 Topics - What is Ripple Makers
- Why did the Drupal Association (DA) membership program need overhauling
- Are DA individual memberships different than Ripple Makers
- Do people have to sign up if they are already a DA member
- Coming up with the benefits
- Where did the name come from
- Does this have new benefits
- What has the impact been
Resources Guests Julia Kranzthor - JR_KThor Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to disable hooks to accelerate your Drupal migration? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2023 by our own Nic Laflin
- Versions available: 1.0.1, compatible with Drupal 10 and 11
- Maintainership
- Actively maintained
- Security coverage
- Documentation README / project page have instructions
- Number of open issues: none!
- Usage stats:
- Module features and usage
- Having hooks fire during a migration can significantly slow down the process, and what’s worse, it can also cause some significant problems, for example sending email notifications every time a node is created
- You disable hooks by defining an array in your settings.php file, either an array of specific hooks you want to disable, or an array of modules for which you want to disable all hooks
- This was a capability available for the Drupal 7 Migrate module, but hasn’t been available in the Migrate API in Drupal core since version 8, so this module can be invaluable if you’re working on a sizable migration
- Hopefully there are a lot of folks working on migrations ahead of the January 5 EOL for Drupal 7, so I thought this module would be timely
Direct download: td-480-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 9 December 2024
Today we are talking about Drupal CMS Media Management, How media management has evolved, and Why managing our media is so important with our guest Tony Barker. We’ll also cover URL Embed as our module of the week. For show notes visit: https://www.talkingDrupal.com/479 Topics - What do we mean by media management in Drupal CMS
- How is it different from media in Drupal today
- Why is media management important
- How are you applying these changes to Drupal
- What phase are you in
- Will this be ready for Drupal CMS release in January
- What types of advanced media will supported
- Do you see it growing to replace some DAMs
- Are there future goals
- How did you get involved
- How can people get involved
Resources Guests Tony Barker - annertech.com tonypaulbarker Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted a simple way to insert oEmbed content on your Drupal site? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2014 by the venerable Dave Reid, though recent releases are by Mark Fullmer of the University of Texas at Austin
- Versions available: 2.0.0-alpha3 and 3.0.0-beta1, the latter of which works with Drupal 10.1 or 11. That said, it does declare a dependency on the Embed project, which unfortunately doesn’t yet have a Drupal 11-ready release
- Maintainership
- Actively maintained
- Security coverage technically, but needs a stable release
- Test coverage
- Documentation guide
- Number of open issues: 63 open issues, 4 of which are bugs against the current branch
- Usage stats:
- Module features and usage
- A content creator using this module only needs to provide a URL to the content they want to embed, as the name suggests
- The module provides both a CKEditor plugin and a formatter for link fields. Note that you will also need to enable a provided filter plugin for any text formats where you want users to use the CKEditor button
- Probably the critical distinction between how this module works and other elements of the media system is that this bypasses the media library, and as such is better suited to “one off” uses of remote content like videos, social media posts, and more
- It’s also worth mentioning that the module provides a hook to modify the parameters that will be passed to the oEmbed host, for example to set the number of posts to return from Twitter
- I could definitely see this as a valuable addition to the Event Platform that we’ve talked about previously on the podcast, but the lack of a Drupal 11-ready release for the Embed module is an obvious concern. So, if any of our listeners want to take that on, it would be a valuable contribution to the community
Direct download: td-479-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 2 December 2024
Today we are talking about WEBAssembly, How it’s used, and cool things you can use it for with Drupal with guest Matt Glaman. We’ll also cover Darkmode JS as our module of the week. For show notes visit: https://www.talkingDrupal.com/478 Topics - What is WebAssembly
- Progressive Web Aoos
- Open source
- Does it have a community
- Browser support
- How does it work
- Common use cases
- How can you use this with Drupal
- This was an early concept for Drupal trial
- Challenges
- Wordpress playground
- Pieces that do not work for PHP
- Are there risks
- Are there resources for people that want to use WebAssembly
- Do you see it being used with Drupal
Resources Guests Matt Glaman - mglaman.dev mglaman Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted your Drupal site to provide a widget that allows visitors to go over to the dark side of your theme? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in May 2022 by Arthur Baghdasaryan (arthur.baghdasar) of Last Call Media
- Versions available: 1.0.7 which works with Drupal 9, 10, and 11
- Maintainership
- Actively maintained
- Security coverage
- Number of open issues: 1 open issues which is a bug against the current branch, but is postponed, waiting for more info
- Usage stats:
- Module features and usage
- The module is a wrapper for the DarkmodeJS library which gets 1,000 weekly downloads, according to NPM. That library does have its own demo / tutorial site, so if you want to understand the options it exposes, we will add a link in the show notes
- The module provides options to control where on the page you want the widget to appear, what colors it should use, whether or not to store a user’s choices in cookies, and whether or not to automatically match a visitor’s OS theme setting of light/dark
- Installing the module currently requires making some changes to your site’s composer.json file, then configuring how you want the widget to appear, and then placing the block in your site theme
- The module also doesn’t currently include a schema file for its configuration, which can cause challenges particularly for sites that run automated tests
Direct download: td-478-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 25 November 2024
Today we are talking about being the CTO of the Drupal Association, How the job has changed, and How its impacted Drupal with guests Josh Mitchell & Tim Lehnen. We’ll also cover Automatic Anchors as our module of the week. For show notes visit: https://www.talkingDrupal.com/477 Topics - How long ago were you CTO Josh
- Tim when did you take over
- DA infrastructure
- Drupal Credit System
- Josh's proudest moment
- Tim's proudest moment
- Growth
- Josh if you could do one thing differently
- Tim if you could make one change
- Future of the CTO job
Resources Guests Tim Lehnen - aspenthornpress.com hestenet Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted headings on your Drupal site to have unique id values, so links can be created to take users to specific parts of any page? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Jun 2020 by Chris Komlenic (komlenic) of Penn State
- Versions available: 2.1.1-beta1, which supports Drupal 8.8, 9, and 10
- Maintainership
- Test coverage
- Number of open issues: x open issues, y of which are bugs against the current branch
- Usage stats:
- Module features and usage
- By default, the module automatically generates ids on
<h2> , <h3> , <h4> , <h5> , and <h6> elements within the page content - Even if two headings have the same content, the module will make sure their ids are unique, as well as making sure they are i18n-friendly, use hyphens instead of spaces, and are short enough to be useful
- The module won’t interfere with or change manually-added or already-existing HTML ids
- There’s a permission to view helpful links on each heading that the ids obvious and easy to copy
- Configuration options include the root element it should look within (defaults to the body tag), which elements should get ids, what content to use for the displayed links, and whether or not generate ids on admin pages
Direct download: td-477-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 18 November 2024
Today we are talking about some things are on our mind including, The DOJ Accessibility ruling,Drupal CMS Event Recipes and Tooling for core development with our Hosts. We’ll also cover @font-your-face as our module of the week. For show notes visit: https://www.talkingDrupal.com/476 Topics - DOJ Accessibility Ruling
- Drupal CMS
- Tooling for core development
- Open University
Resources Guests Martin Anderson-Clutz - mandclu.com mandclu Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu.com mandclu Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to add and manage web fonts for your Drupal site, directly within the admin interface? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in May 2010 by Scott Reynen, but the most recent release was by Henrique Mendes (hmendes) of CI&T
- Versions available: 7.x-2.8 and 4.0.0 versions available, the latter of which support Drupal 9.4 and 10.
- Maintainership
- Actively maintained
- Security coverage
- Test coverage
- Documentation, but looks like it might be ready for a refresh
- Number of open issues: 48 open issues, 8 of which are bugs against the current branch
- Usage stats:
- Module features and usage
- The module provides an interface to browse fonts from Google, Adobe, Typekit, and more
- License restrictions for fonts are clearly indicated
- When you find a font you want to use, you just click “enable”. You don’t need to write any CSS or define a library, and it’s easy to mix-and-match fonts from different providers. It can even make it easier to include your own local fonts
- The module includes submodules for the different font providers, so you enable the submodules based on where you want to use fonts from
- Then you can import the fonts for those providers, though you do need an API key to import fonts from Google
- The module does also have an API, so you can write your own modules to integrate with other font providers, or access the information about available fonts
Direct download: td-476-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 11 November 2024
Today we are talking about Workspaces, What They are, and How They Work with guest Scott Weston. We’ll also cover Workspaces Extra as our module of the week. For show notes visit: https://www.talkingDrupal.com/475 Topics - What are Workspaces in Drupal
- What's a common use cases for Workspaces
- Are Workspaces stable
- Do Workspaces help with content versioning
- What does the module ecosystem look like for Workspaces
- Inspiration
- Workspaces best practices
- Any interesting ways it is being used
- Is there a way to access workspace content in twig
- Navigation integration
- Workspaces and workflows
- What aspects of a Workspace are limited to live
- If someone wants to get involved or get started
Resources Guests Scott Weston - scott-weston Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Do you want to extend the capabilities of the Workspaces system in Drupal core? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Apr 2021 by Andrei Mateescu (amateescu) of tag1, who has also contributed to Workspaces in core, among other many things
- Versions available: 2.0.0-alpha3 which works with Drupal 10.3 or 11
- Maintainership
- Actively maintained, latest release is less than a week old
- Security coverage: technically yes, but not really until it has a stable release
- Test coverage
- Number of open issues: 20 open issues, 3 of which are bugs against the current branch, though one has already been fixed
- Usage stats:
- Module features and usage
- One of the big features in Drupal 10.3 was that Workspaces is now officially stable. That said, not everything works the way some site builders will want it to. That’s where a contrib solution like Workspace Extra can help to fill in the gaps
- It provides new options like letting you roll back changes from a published workspace, move content between workspaces, discard changes in a workspace, squashing content revisions when a workspace is published, and more
- Workspaces Extra, or WSE also includes a number of submodules to add even more capabilities. For example, they can allow your workspace to stage an allowlist of configuration changes, deploy workspace content using an import/export system, stage menu changes, and more. For workflow, there’s an option to generate a shareable workspace preview link for external users, and a scheduler to publish your workspace at a specific day and time
- I will add that the first time I played with workspaces I ran into an issue where I couldn’t create media entities within a workspace. I don’t know for sure that this hasn’t been fixed in core, but the core issue about it is still listed as “Needs work”. That said, the last comment on that issue (link in the show notes) lists WSE as something that helps, so if you encounter the same issue with Workspaces, WSE is worth a try
Direct download: td-475-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 4 November 2024
Today we are talking about the revolt event Loop, what it is, and why it matters with guest Alexander Varwijk. We’ll also cover IEF Complex Widget Dialog as our module of the week. For show notes visit: https://www.talkingDrupal.com/474 Topics - What is an event loop
- Why does Drupal need an event loop
- What will change in core to implement this
- What problem does this solve
- Does this make Cron cleaner and long running processes faster
- What impact will this have on contrib
- How would contrib use this loop
- What does this mean for database compatibility
- What inspired this change
- Test instability
- Why Revolt
- Will this help with Drupal AI
Resources Guests Alexander Varwijk - alexandervarwijk.com Kingdutch Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Joshua "Josh" Mitchell - joshuami.com joshuami MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to use Inline Entity Forms but have the dependent form open in a dialog? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Mar 2020 by dataweb, though recent releases are by Chris Lai (chrisck), a fellow Canadian
- Versions available: 2.1.1 and 2.2.2, the latter or which is compatible Drupal 8.8 or newer, all the way up to Drupal 11
- Maintainership
- Actively maintained, latest release in the past month
- Number of open issues: 4 open issues, none of which are bugs against the current version
- Usage stats:
- Module features and usage
- When you install the module, your Inline Entity Form widget configuration will have a new checkbox, to “Enable Popup for IEF”
- Includes specialized handling for different kinds of entities, like nodes, users, taxonomy terms, and users
- Will handle not just the creation forms, but editing entities, and also duplicating or deleting entities
- Not something you would always need, but can be very useful if the form you want to use for entity or even parent forms that are complex
- I should also add that IEF supports form modes, so often I’ll create an “embedded” form mode that exposes fewer elements, for example hiding the fields for URL alias, sticky, and so on. So I would start there, but if the content creation experience still feels complex, then IEF Complex Widget Dialog might be a nice way to help
Direct download: td-474-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 28 October 2024
Today we are talking about Color with CSS, Sass, and bringing it all into Drupal with guest Aubrey Sambor . We’ll also cover Navigation Extra Tools as our module of the week. For show notes visit: https://www.talkingDrupal.com/473 Topics - A little career background
- Why Front end
- Do you prefer JS or CSS
- How do colors work today in CSS
- Is this different from the past
- What is gamut
- Can color functions help with contrast
- What color functions make you the most excited
- Is Sass still a thing
- Do you use preprocessors with color functions
- Post CSS in Drupal
- Any modules you can recommend to help with CSS colros
- Any benefit for single directory compontents or web components
Resources Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you been using the new Navigation module in Drupal core, but wanted some of the useful links previously available in the Admin Toolbar Tools submodule? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in Oct 2024, less than a week ago by friend of the podcast James Shields aka lostcarpark
- Versions available: 1.0.0-beta3 which works with Drupal 10.3 and 11
- Maintainership
- Actively maintained, already 3 releases
- Security coverage - too new, but hopefully will have in time
- Test coverage
- Number of open issues: 8 “open” issues, 4 of which are bugs, but all but one of which are now marked as fixed with the latest release
- Usage stats:
- 12 sites
- Module features and usage
- With this module enabled, the new left side Navigation menu available in Drupal core will include links to clear caches (all or a specific cache), run cron, and run database updates
- It’s a good example of a module that does something very specific and very useful, so I wanted to share it with our listeners as quickly as possible
- I know these functions are ones I’ve been missing in my own Drupal 11 dev sites, so I’m looking forward to using this module right away
Direct download: td-473-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 21 October 2024
Today we are talking about Access Policy API, What it does, and How you can use it with guest Kristiaan Van den Eynde. We’ll also cover Visitors as our module of the week. For show notes visit: https://www.talkingDrupal.com/472 Topics - What is the Access Policy API
- Why does Drupal need the Access Policy API
- How did Drupal handle access before
- How does the Access Policy API interact with roles
- Does a module exist that shows a UI
- What is the difference between Policy Based Access Control (PBAC), Attribute Based Access Control (ABAC) and Role Based Access Control (RBAC)
- How does Access Policy API work with PBAC, ABAC and RBAC
- Can you apply an access policy via a recipe
- Is there a roadmap
- What was it like going through pitchburg
- How can people get involved
Resources Guests Kristiaan Van den Eynde - kristiaanvandeneynde Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted a Drupal-native solution for tracking website visitors and their behavior? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in Mar 2009 by gashev, though recent releases are by Steven Ayers (bluegeek9)
- Versions available: 8.x-2.19, which works with Drupal 10 and 11
- Maintainership
- Actively maintained
- Security coverage
- Test coverage
- Documentation guide is available
- Number of open issues: 20 open issues, none of which are bugs against the 8.x branch
- Usage stats:
- Module features and usage
- A benefit of using a Drupal-native solution is that you retain full ownership over your visitor data. Not sharing that data with third parties can be important for data protection regulations, as well as data privacy concerns.
- You also have a variety of reports you can access directly within the Drupal UI, including top pages, referrers, and more
- There is a submodule for geoip lookups using Maxmind, if you also want reporting on what region, country, or city your visitors hail from
- It provides drush commands to download a geoip database, and then update your data based on geoip lookups using that database
- It should be mentioned that the downside of using Drupal as your analytics solution is the potential performance impact and also a likely uptick in usage for hosts that charge based on the number of dynamic requests served
Direct download: td-472-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 14 October 2024
Today we are talking about Freemium Drupal Modules, The WordPress hub-bub, and Drupal, Now with AI with our hosts. We’ll also cover FullCalendar as our module of the week. For show notes visit: https://www.talkingDrupal.com/471 Topics - Freemium Drupal
- Wordpress controversy
- Drupal CMS and AI
Resources Guests Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped Martin Anderson-Clutz - mandclu.com mandclu MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted an interactive calendar to display your Drupal events with drag-and-drop rescheduling, and without using jQuery? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2010 by ablondeau, though I’ve been behind the most recent releases
- Versions available: 7.x-2.0 and 3.0.0-beta2 versions available, the latter of which supports Drupal 10 and 11
- Maintainership
- Actively maintained, latest release was this morning
- Security coverage, though technically the 3.0.x branch will have it once it’s stable
- Test coverage, minimal but on the roadmap
- Documentation - does have a user guide, but created for the D7 version, so newer documentation is needed
- Number of open issues: 337 open issues, none of which are bugs against the 3.0.x branch
- Usage stats:
- 3,388 sites, though the vast majority of those are for the D7 version, since the 3.0.x branch is very new
- Module features and usage
- No jQuery!
- Lots of configurability plus some extras specifically for Drupal
- Drag-and-drop to alter events
- Option to require confirmation
- Can display toast-style notifications when updates are save
- Double-click on a day or time to create an event at that time
- Can display events from different content types, even if they use different fields to store dates, and yes, even different kinds of fields, so a mixture of core and Smart Date fields will work
- You can set default colors and output type (block or the newer, list-item display), and the ability to override color based on content type or a taxonomy reference
- This module had been essentially dormant for over 4 years, but I decided to work with Jürgen Haas on reviving it after a similar and popular project called Fullcalendar View was not only marked as “Minimally maintained” and “Maintenance fixes only”, but the project page directed users to contact the maintainer to pay for a premium version, in order to use the current version of the Fullcalendar JS library, or to load events via AJAX, which as been an often-requested feature because Fullcalendar View has had common reports of performance problems on sites with lots of event data.
- Worse, the maintainer has closed as “won’t fix” issues that had community-provided patches, because he only wanted to provide said improvements in the paid, premium version
- In my work on the Events recipe for Drupal CMS, I knew that having a solid calendar would be important, and I didn’t feel good about relying on a module that seemed to be pushing users more and more towards a paid model. I’m grateful to Jurgen and everyone who worked on FullCalendar before us for creating such a robust and extensible code base
Direct download: td-471-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 7 October 2024
Today we are talking about Creating Recipes, What Recipes already exist, and helpful tips and tricks with guest Jim Birch. We’ll also cover Features as our module of the week. For show notes visit: https://www.talkingDrupal.com/470 Topics - What are recipes
- How do you recommend someone get started writing recipes
- Where can people find recipes
- Can you include sub recipes
- How should you test recipes
- Any tools that make writing recipes easier
- What recipes are needed that do not exist
- How can people move recipes forward
Resources Guests Jim Birch - linkedin.com/in/jimbirch thejimbirch Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Aubrey Sambor - star-shaped.org starshaped MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted an admin UI to manage sets of configuration, to version and share across Drupal sites? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Mar 2009 by yhahn, though recent releases are by Dave Reid
- Versions available: 7.x-2.15 and 8.x-3.14, the latter of which works with Drupal 9.4 and 10
- Maintainership
- Minimally maintained
- Security coverage
- Test coverage
- Documentation: Has a documentation guide and probably hundreds if not thousands of of tutorials available
- Number of open issues: 610 open issues, 54 of which are bugs against the 8.x branch
- Usage stats:
- Almost 117,000 sites, though the majority are using the D7 version
- Module features and usage
- Many listeners will remember Features as the de facto solution for configuration management in Drupal 7 and earlier
- As the name implies, it was really intended to share common capabilities across different Drupal sites
- Unlike recipes, Features can have version numbers, because there is a path to sync configuration updates across sites using a Feature, though this is where a lot of teams found Features could be complex to use
- We did previously cover Features as MOTW all the way back in episode #147, but I thought it was relevant to today’s discussion because of the way it provides a UI for organizing and exporting specific sets of configuration
- There is an open issue for Features to directly export recipes, because it already does a lot of the time-consuming work of collecting together necessary config files, including dependencies
- Even its current state, it could be a time saver for anyone wanting to start creating their own recipes
Direct download: td-470-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 30 September 2024
Today we are talking about Drupal’s Popularity & Dev Experience, what could be better, and things that are great with guest Nathan Dentzau. We’ll also cover Spam Master as our module of the week. For show notes visit: https://www.talkingDrupal.com/469 Topics - Drupal's popularity
- What can Drupal to enhance popularity and enhance dev experience
- What is missing in Drupal
- What could use improvement in Drupal
- What about recent tooling improvements
- Drupal CMS (Starshot)
Resources Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Nate Dentzau - dentzau.com nathandentzau MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to defend your Drupal website from webform spam using a constantly updating list of known bad actors? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Mar 2018 by Pedro Alves (pedro-alves)
- Versions available: 8.x-1.99 and 8.x-2.50, the latter of which support Drupal versions 8 through 11
- Maintainership
- Actively maintained
- Security coverage
- Documentation on SpamMaster.org
- Number of open issues: no open issues
- Usage stats:
- Module features and usage
- Spam Master is a website protection technology that was originally created back in 2012, and is used across sites based on a variety of technologies, including Wordpress, Drupal, Joomla, and more
- It uses a variety of techniques to identify and block malicious actors, including “real-time block lists”, honeypot traps, comment analysis, and more
- By maintaining a list of known bad actors, tracked by IP address and email addresses used, you can also benefit from a “network effect” by being able to identify them based on malicious behavior on any of the thousands of sites using Spam Master
- The module claims compatibility with a variety of forms, including registration, comments, commerce, and more
- It includes a variety of reports you can use to understand the amount of spam your site is receiving, and the module can automatically send you an email if it believes your site has reached “Level 3” of spam targeting
- Spam Master does use licenses on SpamMaster.org, but free licenses are available
Direct download: td-469-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Tue, 24 September 2024
Today we are talking about Artificial Intelligence (AI), How to integrate it with Drupal, and What the future might look li For show notes visit: www.talkingDrupal.com/468 Topics - What is AI
- What is Drupal AI
- How is it different from other AI modules
- How do people use AI in Drupal
- How does Drupal AI make AI easier to integrate in Drupal
- What is RAG
- How has Drupal AI evolved from AI Interpolator
- What does the future of AI look like
Resources Guests Jamie Abrahams - freelygive.io yautja_cetanu Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu.com mandclu MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted an AI-based tool to give your Drupal site’s editors feedback on the SEO readiness of their content? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Aug 2024 by Juhani Väätäjä (j-vee)
- Versions available: 1.0.0-beta1, which supports Drupal 10.3 and 11
- Maintainership
- Actively maintained
- Number of open issues: none
- Usage stats:
- Module features and usage
- Once you enable this module along with the AI module, you can select the default provider, and optionally modify the default prompt that will be used to generate the report
- With that done, editors (or anyone with the new “view seo reports” permission) will see an “Analyze SEO” tab on nodes throughout the site.
- Generated reports are stored in the database, for ongoing reference
- The reports are also revision-specific, so you could run reports on both a published node and a draft revision
- There’s a separate “create seo reports” permission needed to generate reports. Within the form an editor can modify the default prompt, for example to get suggestions on optimizing for a specific topic, or to add or remove areas from the generated report.
- By default the report will include areas like topic authority and depth, detailed content analysis, and even technical considerations like mobile responsiveness and accessibility. It’s able to do the latter by generating the full HTML markup of the node, and passing that to the AI provider for analysis
- It feels like it was just yesterday that the AI module had its first release, so I think it’s great to see that there are community-created additions like this one already evolving as part of Drupal’s AI ecosystem
Direct download: td-468-libsyn-AQsww.mp3
Category: general
-- posted at: 10:00am EST
|
|
Mon, 16 September 2024
Today we are talking about The Config Actions System, What it does, and how it helps with Drupal Recipes with guests Alex Pott and Adam Globus-Hoenich. We’ll also cover the Events recipe as our module of the week. For show notes visit: www.talkingDrupal.com/467 Topics - Explain Config Actions
- Is this related to the Actions UI
- How are config actions used in Drupal
- How will the average user interact with Config Actions
- What does non-desctructive mean
- Where did the Config Action system come from
- Future of the Config Action system
- How can people help out
- How does the Config Action system help with Drupal CMS
Resources Guests Alex Pott - alexpott Adam Globus-Hoenich - phenaproxima Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Nate Dentzau - dentzau.com nathandentzau MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to set up and configure a robust events system in your Drupal website, in just a few seconds? There’s a recipe for that.
- Module name/project name:
- Brief history
- How old: originally created in Mar 2013 as a distribution, but reborn as a recipe in July 2024
- Versions available: 1.0.0-alpha3, compatible with Drupal 10.3 and 11
- Maintainership
- Actively maintained
- Security coverage? - no stable release
- Documentation in the works
- Number of open issues: 1 open issue, which is a bug
- Usage stats: not tracked for recipes
- Maintainer(s): mandclu
- Module features and usage
- Listeners probably won’t be surprised to hear that Smart Date is at the heart of what you’ll get when you apply the Events recipe
- You will have an Event content type, and a view to list upcoming and past events
- The recipe will also set up add-to-calendar links on your event page, making it easy for your site visitors to be reminded of when your event will take place
- There are companion recipes to add a calendar view, to be able to associate locations (with maps), and to add event registration
- A modified version of the Events recipe has already been integrated into Drupal CMS, so it will be even easier to apply for a site based on that
- Internally it makes use of the createIfNotExists and setComponents config actions, which is why I thought it would be relevant to today’s discussion
Direct download: tds-467-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 9 September 2024
Today we are talking about Progressive migration with Drupal, What it is, and how you can do it with your organization with guest Stephen Cross. We’ll also cover Views JSON Source as our module of the week. For show notes visit: www.talkingDrupal.com/466 Topics - What is a progressive migration
- What other types of migration are there
- What problem does progressive migration solve at the ATF
- What versions of Drupal are involved
- Technical implementation
- Technical challenges
- Non-Technical challenges
- Processes needed for success
- When to use another migration process
Resources Guests Stephen Cross - stephencross.com stephencross Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Nate Dentzau - dentzau.com nathandentzau MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to use Drupal’s Views interface to allow visitors to browse and navigate data from another source? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in Apr 2020 by Pradeep Venugopal (venugopp), but recent releases are by Viktor Holovachek (astonvictor), a member of the Ukraine Drupal community
- Versions available: 2.0.2 compatible with Drupal 8.8 and newer, all the way up to Drupal 11
- Maintainership
- Actively maintained
- Security coverage
- Documentation: pretty lengthy README to help you get started
- Number of open issues: 17 open issues, 4 of which are bugs against the current branch, although one had a fixed merged in the past week
- Usage stats:
- Module features and usage
- After installing the module, you can create a view and specify it should show “JSON” instead of some kind of content entity
- In the view settings you can then provide a URL for where to retrieve the JSON, and an optional Apath value to indicate a section of the data to show
- It also supports contextual filters, so you can create a single view that will show different sections of data depending on the path used to access it
- From there you can build out your view in the normal way: using fields to specify what data should be shown and how, filters to limit which rows will be shown, and sort criteria to specify the order in which it will be listed. And of course, the ability to expose controls for users to filter and sort the data in ways that meet their own needs make this an extremely powerful way to make data available to your site’s visitors
- We spoke a couple of episodes ago about how powerful it can be to use Drupal as the “glass” or experience layer through which visitors can interact with other systems, and I think this is another great example of that
Direct download: td-466-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 2 September 2024
Today we are talking about The Greater Cleveland RTA, How they use Drupal, and how they built a Drupal team with guests Mike Cermak & Rithya Lath. We’ll also cover Geofield Directions as our module of the week. For show notes visit: www.talkingDrupal.com/465 Topics - What does the Greater Cleveland RTA do
- Is the RTA a state agency
- What kind of Digital Service do you provide
- How does the GCRTA use Drupal
- Whay was Drupal selected
- Let's talk about the team
- How long has the team existed and how many people
- What type of skill makeup doest hte team have
- Local development and deployment
- Point and click learning, how do you keep up to speed now
- Day to day responsibilities
- Drupal con and Starshot
Resources Guests Rithya Lath - ral1239 Mike Cermak - riderta.com MikeCermak Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to make it easy for visitors to your Drupal site to get directions to a location via Google Maps? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Feb 2021 by Christopher Martin (ccjjmartin), though recent releases are by Allan Chappell (generalredneck)
- Versions available: 1.0.1, compatible with Drupal ^8.8 ^9 || ^10 ^11
- Maintainership
- Minimally maintained, Maintenance fixes only
- Security coverage
- Test coverage
- Documentation? Not even a README
- Number of open issues: 1 open issue, not a bug
- Usage stats:
- Module features and usage
- The module provides a new field formatter, so you can install it and then update a view mode to use Geofield Directions. Now your content display will include a link to get directions
- You can figure the text of the link, whether the link should open in a new tab, the magnification of the destination map, and more
- The module also includes token support, so you can dynamically include things like the name of the location in the link text
- I think the only downside I can see is that because this is implemented as a formatter, you have to choose the directions link OR a map, where I could foresee sites wanting to show both
Direct download: td-465-libsyn.mp3
Category: general
-- posted at: 12:00pm EST
|
|
Mon, 26 August 2024
Today we are talking about Producing content with Drupal, How Drupal can help content producers, and ways it could be better with guest Jerry Ta. We’ll also cover Stage File Proxy as our module of the week. For show notes visit: www.talkingDrupal.com/464 Topics - Brief overview of Urban Institute using Drupal
- What are the day to day responsibilities of a content producer
- Layout Builder or Paragraphs
- You've been in content production for almost 2 decades, what was your first website editing tool.
- How long have you been using Drupal
- What is your number one wish the Drupal community would solve
- Drupalcon
- What value do you look for for a content producer
- What is the hardest part of using Drupal
- Starshot reaction
- Predictions for Drupal in 5 years for content producers
Resources Guests Jerry Ta - joshmiller Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Josh Miller - joshmiller MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to work on code or configuration changes to your Drupal site in a non-production environment, without having to copy over all the images and other content files? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Jan 2011 by netaustin, by recent releases are by Stephen Mustgrave, who listeners will probably recognize from the Needs Review initiative, among his many other Drupal contributions
- Versions available: 7.x-1.10, 3.0.0-alpha2, and 3.1.0, the last of which works with Drupal 10.3 and 11
- Maintainership
- Actively maintained
- Security coverage
- Test coverage
- Documentation - not a lot, but it has been the subject of numerous blog posts over the years
- Number of open issues: 15 open issues, 2 of which are bugs against the current branch
- Usage stats:
- Module features and usage
- Once you have Stage File Proxy site up on your non-production site, when the environment gets a request for a content file it doesn’t have like an image, it will query the production site to create a local copy
- It also has a mode where those requests are served 301 redirects to their location on the production server, so no files are ever copied
- Once you have the module installed, you can set the origin website URL using the admin UI, using a drush variable-set command, or you can add a line to your settings.php file.
- Also, if you have simple HTTP authentication set up on the site you want to pull from (for example using the Shield module), you can add URL-encoded versions of the username and password to the origin URL, and the module will still be able to copy down the files.
- This module was previously covered in this podcast way back in episode #33, but I thought it was worth bring back because it is so useful for working on site locally or across non-production environments
Direct download: td-464-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 12 August 2024
Today we are talking about DIY Site Builders, what are the benefits over Drupal (If Any), and When using Drupal makes sense with guest Ivan Stegic. We’ll also cover Drupal 11 as our module of the week. For show notes visit: www.talkingDrupal.com/463 Topics - What is a DIY site builder
- Does TEN7 use DIY site builders
- How are DIY site builders better than Drupal
- Are they less expensive than Drupal
- HAve you ever suggested a site builder to a client
- What does a migration from a site builder look like
- Do you think starshot will make Drupal competitive with site builders
Resources Guests Ivan Stegic - ten7.com ivanstegic Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Josh Miller - joshmiller MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you been wanting a version of Drupal that can use Workspaces, Recipes, and Single Directory Components, while running all the latest versions of its underlying technologies? Drupal 11 is all of that and more
- Module name/project name:
- Brief history
- How old: created on Aug 2 by catch of Tag1 and Third & Grove
- Module features and usage
- Limited additions vs 10.3: by design to make the transition easier
- Mostly in the recipes API, e.g. new config actions
- Recap of new features vs. 10.0
- Workspaces
- Revisions and workflow are possible in the UI for Blocks and Taxonomy Terms
- UI updates for creating and reusing fields, as well as bulk content operations
- New Access Policy API and Single Directory Components
- New Navigation and Announcements Feed modules
- Contrib support out of the gate: about ⅔ of the top 200 modules already support Drupal 11
- Adding modules that Rector estimates will only need info.yml or automated fixes brings us to over 80% of the top 200, or about 75% of all Drupal 10-compatible projects on Drupal.org
- Updated dependencies: PHP 8.3, Symfony 7, CKEditor 5 42.0,2, Twig 3.9, Yarn 4, jQuery 4.0.0-beta, jQuery UI 1.14-beta.2 and more
- Modules moved to contrib (smaller core):
- Actions UI
- Activity Tracker
- Book
- Forum
- Statistics
- Tour
- Drupal 10 will receive maintenance support until mid-2026, so the community created this release of Drupal 11 early to give sites as much time as possible to make the transition, in this case almost 2 years!
Direct download: td-463-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 5 August 2024
Today we are talking about DrupalCon Singapore, What you can expect, and What’s next for Drupal in Asia with guest Mike Richardson & Surabhi Gokte. We’ll also cover Filefield Paths as our module of the week. For show notes visit: www.talkingDrupal.com/462 Topics - When is Drupalcon Asia
- The last one was in 2016, what did it take to reprise
- How do you handle language barriers
- What are your roles in the organizing committee
- Steering committee and Drupal South
- What can attendees expect
- Any special programming
- What kind of diversity is expected from attendees
- Driving from Mumbai to Singapore is 110 hours
- Will Dries be there
- Can we expect future Drupalcon Asia's
- Planning and logistics regarding coffee
- Starshot
Resources Guests Mike Richardson - Singapore DrupalCon richo_au Surabhi Gokte - surabhi-gokte Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Josh Miller - joshmiller MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to use a variety of tokens to customize the directory and file names of your uploaded files? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in July 2008 by Stuart Clark (Deciphered), though recent releases are by Oleh Vehera (voleger) of Golems GABB
- Versions available: 7.x-1.2 and 8.x-1.0-beta7, the latter of which supports Drupal 9.3 or newer, and Drupal 10
- Maintainership
- Seeking co-maintainers
- Security Coverage
- Opted in, but no coverage in practice for Drupal 9 or 10
- Test coverage
- Number of open issues: 131 open issues, 50 of which are bugs against the current branch
- Usage stats:
- 34,609 sites almost 35,000 sites
- Module features and usage
- This module allows you to customize file names and paths by leveraging a variety of entity-based tokens
- It also integrates with the Pathauto module, giving you options to clean up the tokens for example by removing slashes, filtering out words or punctuation, and so on
- It can also work with the Transliteration module to convert unicode characters into US-ASCII
- Filefield Paths has options to rename and move existing files, and can retroactively rename files, effectively bulk updating and moving all your existing files
- It can also work with the Redirect module to automatically create redirects from the old path and filename to the new location, when renaming
- I’d also like to give a tip of the cap to Jim Birch of Kanopi for suggesting this module, when I was talking to a customer who was looking to achieve pretty much exactly what this module does
Direct download: td-462-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 29 July 2024
Today we are talking about The Benefits of Distributions, If they have drawbacks, and what the future of distributions looks like with guest Rajab Natshah and Mohammed Razem. We’ll also cover Google Analytics Reports as our module of the week. For show notes visit: www.talkingDrupal.com/461 Topics - What is a distribution
- How does this differ from profiles
- What does Varbase provide
- What types of users is Varbase geared towards
- Paragraphs or Layout Builder
- Vardoc
- How do you overcome fear of lock-in
- What do you think the future of distributions look like considering recipes
- Any plans to move Varbase to recipes
- Starshot
Resources Guests Rajab Natshah - rajab-natshah Mohammed Razem - mohammed-j-razem Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Josh Miller - joshmiller MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to display Google Analytics charts directly within your Drupal website? There’s a module for that.
- Module name/project name:
- Brief history
- Created in Apr 2011 by raspberryman, but recent releases are by today’s guest Rajab Natshah
- Versions available include 7.x-3.2, 8.x-3.2, and 4.0.0, that last two of which support Drupal 10 and 11
- Maintainership
- Actively maintained, recent releases were less than a month ago
- Security coverage
- A documentation guide for older versions, and a README with detailed instructions to get it set up
- Number of open issues: 76 open issues, 9 of which are bugs against the current branch
- Usage stats:
- Module features and usage
- To set up this module, you first need to set up the API connection in the Google Developers Console, and download the client secret JSON
- You’ll then upload that into the Google Analytics Report API submodule along with the property ID to enable the connection
- Next, you need to install the Charts module, and either the Google Charts or Highcharts sub-module to see graphical reports
- You will now have a new Google Analytics Summary in your site’s reports menu, and new "Google Analytics Reports Summary Block" and "Google Analytics Reports Page Block" blocks available
- I haven’t had a chance to try the 4.0 version of this module yet, but I have used older versions with a variety of dashboard solutions, including Moderation Dashboard and Homebox
- One of the many benefits of using a powerful, open source framework like Drupal to build your site is its ability to act as the “glass” for a variety of other systems, and this module is a perfect demonstration of that
Direct download: td-461-libsyn.mp3
Category: general
-- posted at: 12:00pm EST
|
|
Mon, 22 July 2024
Today we are talking about Preconfigured CMS Solutions, How they can help your business, and The best way to build them in Drupal with guests Baddy Sonja Breidert and Dr. Christoph Breidert. For show notes visit: www.talkingDrupal.com/460 Topics - Spain
- What is a Preconfigured CMS / Drupal Solution
- Who is the audience
- What business objectives can preconfigured solutions solve
- What are the ingredients
- How do you manage theming
- How do you manage customized design
- What do you do if your client has a need that your preconfigured solution does not solve
- What about Starshot
- Did the two of you meet over Drupal
- How do you manage work life balance
Resources Guests Christoph Breidert - 1xINTERNET breidert Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Baddý Sonja Breidert - 1xINTERNET baddysonja MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to customize the way Google Maps appear on your Drupal site? There's a module for that.
- Module name/project name:
- Brief history
- How old: created in Mar 2014 by iampuma, but recent releases are by Artem Dmitriiev (a.dmitriiev) of 1xINTERNET
- Versions available: 7.x-2.0, 8.x-1.7, and 8.x-2.6 versions available, the last of which works with Drupal 8, 9, 10, and 11
- Maintainership
- Actively maintained, latest release a week ago
- Security coverage
- Has a Documentation page and lots of information on the project page
- Number of open issues: 8 open issues, 1 of which is a bug against the current branch, though it was actually fixed in the latest release
- Usage stats:
- Module features and usage
- The module provides allows your Drupal to use custom styles, which you can copy and paste from SnazzyMaps.com, or create from scratch using a configuration widget on Github that is linked from the project page
- You will be able to use custom markers by using the System Stream Wrapper module
- You can also specify popups for the markers, using a field or a view mode
- If you use the companion styled_google_views module, you can also show multiple locations, and define clustering options
- Styled Google Map also has integration with Google's Directions service, so visitors can easily get turn-by-turn directions for how to reached their chosen location
- The module also includes a demo submodule you can use to quickly set up a working example to illustrate all the different options available using Styled Google Map
Direct download: td-460-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 15 July 2024
Today we are talking about Config Actions, The Panels Favorite Drupal Modules, and Drupal Contribution. We’ll also cover Transform API as our module of the week. For show notes visit: www.talkingDrupal.com/459 Topics - New Config Action: Place Block
- Favorite Contrib modules
- Slack channels
- Preparing for Drupal 11
- Drupal events
Resources Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu.com mandclu Baddý Sonja Breidert - 1xINTERNET baddysonja MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to expose your Drupal site’s data as JSON using view modes, formatters, blocks, and more? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2023 by LupusGr3y, aka Martin Giessing of Denmark
- Versions available: 1.1.0-beta4 and 1.0.2 versions available, both of which work with Drupal 9 and 10
- Maintainership
- Actively maintained, in fact the latest commit was earlier today
- Security coverage
- Documentation: in-depth README and a full user guide
- Number of open issues: 14 open issues, 3 of which are bugs, but none against the current branch
- Usage stats:
- Module features and usage
- After installing Transform API, you should be able to get the JSON for any entities on your site by adding “format=json” as a parameter to the URL
- To get more fields exposed as JSON, you can configure a Transform mode, using a Field UI configuration very similar to view modes
- You can also add transform blocks to globally include specific data in all transformed URLs, in the same way you would use normal blocks to show information on your entity pages. The output of transform blocks is segmented into regions,
- Where Drupal’s standard engine produces render arrays that ultimately become HTML, Transform API replaces it with an engine that produces Transform Arrays that will ultimately become JSON
- Where Drupal’s standard JSON:API supports more or less exposes all information as raw data for the front end to format, Transform API allows for more of the formatting to be managed on the back end, where it will use Drupal’s standard caching mechanisms, permission-based access, and more
- Transform API also supports lazy transformers, which are callbacks that will be called after caching but before the JSON response is sent
- You can also use alter hooks to manipulate the transformed data
Direct download: td-459-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 8 July 2024
Today we are talking about Next.js, what it is, and how to integrate it with Drupal with guest John Albin Wilkins. We’ll also cover Next.js Webform as our module of the week. For show notes visit: www.talkingDrupal.com/458 Topics - What is Next.js
- What kind of server do you need
- How is it used on the web
- Does it only work on react based systems
- Why would someone want to integrate with Drupal
- When changes are made in the content how do you update the app
- On the module page there are a lot of references to Preview, is this something Next does well
- What is server side rendering
- How does Next work with menus and views
- Any preference on the api for json api vs graphql
- Performance
- Editorial experience
- Responsive images
- Will Drupal ever ship with a headless front end
- Winner of the TPOTM
Resources Guests John Albin Wilkins - john.albin.net JohnAlbin Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Baddý Sonja Breidert - 1xINTERNET baddysonja MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to build a webform in Drupal and have the corresponding Next.js template automatically created for you? There’s a Next.js library for that.
- Module name/project name:
- Brief history
- How old: created in Aug 2022 by Lauri Timmanee (lauriii), who listeners may know as the Drupal Core Product Manager, and one of the people leading the Starshot initiative
- Versions available: 1.1.1
- Maintainership
- Test coverage
- Documentation - Lengthy README and a tutorial on the Acquia Dev Portal
- Number of open issues: 17 open issues, 3 of which are bugs
- Usage stats:
- 2,246 weekly downloads according to npmjs.com
- Module features and usage
- Using this library does require some setup on the Drupal side, including installing the Webform and Webform REST modules. There’s also an extra patch to install if you want to use any autocomplete fields, and some configuration needed for both the REST resources that will be used to exchange data, and the permissions for the account that will be used to retrieve and submit data
- Out of the box, the library supports over 40 webform components, but you can also provide custom elements if you need something additional. The library also supports conditional logic, so fields can show or hide in the Next.js front end based on conditions defined in your Drupal backend
- The library also provides front-end validation for email confirmation, date list, and datetime fields, but back end validation is also processed for every submission
- There is a crowded field of headless CMS competitors, but I thought this library is a good example of the extra power and flexibility you get by using a robust, open source CMS like Drupal as the back end in your headless architecture
Direct download: td-458-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 1 July 2024
Today we are talking about Drupal Architecture, Common Site Building questions, and How we solve things with Drupal with guest Alexander Varwijk. We’ll also cover Drupal 10.3 as our module of the week. For show notes visit: www.talkingDrupal.com/457 Topics - Where do you start when thinking about a new site or feature.
- Where is the line for extending vs forking
- Do you have solutions that you default to when building a feature
- Do you find people come to Drupal with specific third party requirements
- What do you think about Headless
- When do you choose to contribute a new module to Drupal
- Will recipes change your architecture
- How do you learn about new ways of doing things
- Where did you get your username, are you the king of the Netherlands
Resources Guests Alexander Varwijk - alexandervarwijk.com Kingdutch Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Baddý Sonja Breidert - 1xINTERNET baddysonja MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you been wanting to use Workspaces, Single Directory Components, Recipes, or the new admin menu in your Drupal site? The new Drupal 10.3 release is better for using all of these and more.
- Module name/project name:
- Brief history
- How old: It was tagged on Jun 20 by catch of Tag1 and Third & Grove
- Features and usage
- In this new minor version, Workspaces is now declared stable, and Single Directory Components are now fully integrated into core, instead of being in an experimental module.
- Drupal 10.3 also includes the new Access Policy API that was funded as part of the Pitchburgh process kicked off at DrupalCon Pittsburgh
- The “super user” access policy that automatically grants user 1 every permission can now be turned off in services.yml
- Also, Recipes and the new Navigation menu are available as experimental features
- The Actions UI, Book, and Statistics modules are deprecated, and contrib projects are available
- Install profiles can now be uninstalled, and new sites can be installed without any profile at all
- 10.3 also includes a revision UI for taxonomy terms, and they can also be used with content moderation
- All core-provided image styles now include WebP conversion
- The state service now uses a cache collector for performance, which requires opt in within settings.php for existing sites
- There are other performance improvements, including: POST requests are now render cacheable, duplicate queries during logins are avoided, and big pipe requests now avoid reading session from the database multiple times
- With 10.3 developer can also make use of a new AJAX command to open a URL in a dialog, and a new DraggableListBuilderTrait, among a host of other changes
- Of course, there are some additional deprecations, so the Project Update Bot has already been busy creating new MRs
Direct download: td-457-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 24 June 2024
Today we are talking about DDEV, The DDEV Community, and It’s Future Sustainability with guest Randy Fay and Andrew Berry. We’ll also cover DDEV Drupal Contrib as our module of the week. For show notes visit: www.talkingDrupal.com/456 Topics - What is DDEV
- In March you posted the DDEV Project Plan for 2024, what is the contributor training initiative
- DDEV has grown rapidly over the past few years, what do you attribute that to
- You seem to be the face of DDEV, who else is involved
- How is DDEV funded
- What happens when you retire
- Does the DDEV Foundation have employees
- What is DDEV coded in
- What is your favorite feature of DDEV
- What is next
- How can people get involved
Resources Guests Andrew Berry - deviantintegral Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Randy Fay - rfay MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted a local DDEV environment optimized for working on a Drupal contrib project? There’s a DDEV add-on for that.
- Module name/project name:
- Brief history
- How old: created in Apr 2023 by Moshe Weitzman, a Drupal core maintainer, and according to his resume the first American to contribute to Drupal
- Versions available: 1.0.0-rc8
- Maintainership
- Actively maintained
- Test coverage
- Documentation - Lengthy README
- Number of open issues: 2 open issues, 1 of which is a bug
- Module features and usage
- The add-on adds two ddev commands to help during setup:
- ddev poser creates a temporary composer.contrib.json, adding drupal/core-recommended as a dev dependency. It also runs composer install and yarn install so that all dependencies are available
- The additional ddev symlink-project command adds symlinks from your project files to an expected path within the custom modules directory of the installed version of Drupal
- Once it’s set up, you can easily run tests locally exactly the way they will be run in GitlabCI. It’s also even easier to apply any of the automatic fixes that are available, for example by running ddev phpcbf or ddev eslint with the –fix flag
- You can also commit the generated .ddev directory inside your project, to make it easy for other contributors to use the same tools
- I will note that after running ddev poser I got errors trying to use composer to add any other projects to the local environment, for example to use admin toolbar for manual testing
- That said, this is another great example of how the set of Drupal developer tools is always improving, and also illustrates to the power of DDEV’s add-ons
Direct download: td-456-libsyn.mp3
Category: general
-- posted at: 12:00pm EST
|
|
Mon, 17 June 2024
Today we are talking about AI Tips for Drupal Devs, AI Best Practices, and Drupal Droid with guest Mike Miles. We’ll also cover AI interpolator as our module of the week. For show notes visit: www.talkingDrupal.com/455 Topics - Top 5 tips
- Idea Generation (Ideation)
- Code Generation
- Debugging
- Content Generation
- Technical Explanations
- How do you suggest people use AI for Ideation
- Is MIT Sloan using AI to help with Drupal Development
- Does that code get directly inserted into your sites
- What are some common pitfalls
- Is your team using AI for debugging
- Any best practices you have found helping when working with AI
- Is MIT Sloan using AI for content generation
- What is an example of how you use AI for technical explanations
- What is your view ont he future of AI in Drupal, do you think AI will replace Drupal developers
Resources Guests Michael Miles - mike-miles.com mikemiles86 Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Randy Fay - rfay MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to use AI to help populate entity fields that were left blank by Drupal content authors? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2023 by Marcus Johansson of FreelyGive
- Versions available: 1.0.0-rc4
- Maintainership
- Actively maintained, recent release in the past month
- Security coverage - opted in, needs stable release
- Test coverage
- Documentation - User guide
- Number of open issues: 18 open issues, none of which are a bugs
- Usage stats:
- Module features and usage
- In scientific fields, interpolation is the process of using known data to extrapolate or estimate unknown data points. In a similar way this module helps your Drupal site provide values for fields that didn’t receive input, based on the information that was provided.
- Fundamentally Interpolator AI provides a framework and an API, and then relies on companion modules for processing, either by leveraging third-party services like AI LLMs, or PHP-based scripting.
- There are existing integrations with a variety of AI services, including OpenAI, Dreamstudio, Hugging Face, and more.
- You can add retrievers to help extract and normalize the content you’re processing, for example photos from an external site, and other tools to help normalize and optimize content and media, and optimize any prompts you will be using with AI services.
- You can also extend the workflow capabilities of AI Interpolator, for example using the popular and powerful ECA module that we’ve talked about before on this show.
Direct download: td-455-libsyn.mp3
Category: general
-- posted at: 4:08pm EST
|
|
Mon, 10 June 2024
Today we are talking about Drupal’s API Client, What it does, and why you might need it with guest Brian Perry. We’ll also cover Iconify Icons as our module of the week. For show notes visit: www.talkingDrupal.com/454 Topics - Brian what is new with you!
- Elevator pitch for Drupal API Client
- What was Pitchburg like
- Is this a normalizer for JSON API
- Why is this JS framework agnostic
- What is typescript and how does Drupal API Client use it
- Looking at the quick start guide the second step is to create an instance, where do you do that
- Who is this module for
- Will Drupal API Client be added to core
- What is on the roadmap
- How does this relate to Chapter Three and Next.js
- What is the spin up time
- How will Starshot impact this
Resources Guests Brian Perry - brianperry.dev brianperry Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Randy Fay - rfay MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to empower your content creators to place icons from a massive, open source library into your Drupal site? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created on May 22 of this year, so less than two weeks ago, by David Galeano (gxleano) of Factorial
- Versions available: 1.0.0 which supports Drupal 9.3 or newer, right up to Drupal 11
- Maintainership
- Actively maintained
- Security coverage
- Test coverage
- Documentation
- Number of open issues: 2 open issues, neither of which are bugs
- Usage stats:
- Module features and usage
- Out of the box the module provides both a CKEditor button for placing icons, and a new field type. It even provides a new form element that can be used in custom forms, a render element you can use to programmatically put an icon into something like a custom block, and a Twig extension that can be used to place icons in templates.
- According to the project page, the Iconify icon library includes more than 200,000 icons, though in my limited experimentation it seems like there are some duplicates between icon sets. Speaking of which, Iconify provides over 150 different icon sets, and in this module’s configuration you can specify which ones you want to be available on your site.
- Placing an icon is as simple as using an autocomplete to search the names of the icons available, and a preview is shown for each of the matches found.
- The field widget and the CKEditor button both give content creators options for what size and color to use for the icons. For myself I’d prefer to lock some of those options down (for example, make that part of the field’s display configuration instead), but I’m sure that could be added as part of a different widget.
- I can think of a few Drupal sites I’ve built where this would have been really handy, so I’m interested to play around with this module some more, and see how it evolves.
Direct download: td-454-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 3 June 2024
Today we are talking about Urban Institute, What they do, and How they use Drupal with guest Josh Miller. We’ll also cover Access Unpublished as our module of the week. For show notes visit: www.talkingDrupal.com/453 Topics - Tell us how you got started with Drupal
- What does Urban Institute do
- What do you do at Urban Institute
- Number of people on dev team
- Number of sites
- How does Urban Institute use Drupal
- Are you using a custom upstream
- How many sites on Drupal 7
- Are you doing Page builders
- What kind of front end tools do you use
- What is the preferred local development tool
- Why did Urban Institute choose Drupal
- What is the hardest part of using Drupal at a large non profit
- What is the most interesting interactive experience you have built for Urban Institute
Resources Guests Josh Miller - joshmiller Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Randy Fay - rfay MOTW Correspondent - Martin Anderson-Clutz - mandclu.com mandclu
- Brief description:
- Have you ever wanted to get feedback on unpublished content from people who aren’t users on your Drupal site? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Feb 2011 by aberg, though recent releases are by Christian Fritsch (chr.fritsch) of Thunder
- Versions available: 8.x-1.5
- Maintainership
- Security coverage
- Test coverage
- Number of open issues: 58 open issues, 17 of which are bugs against the current branch
- Usage stats:
- Module features and usage
- Once installed, this module adds a new element to your unpublished entity forms, for generating links with a special hash value. When generating the link, you can choose how long the hash value can be used for access.
- Within that form section, you can copy the access URL for any of your generated tokens, and then paste into an email or some kind of direct message.
- You will need to set a permission for users to access content using the special access URLs, so if you want anyone with the URL to be allowed access, you’ll need to assign that permission to the Anonymous user role
- The access lifetime can be anything from 1 day to unlimited (never expires), and you can set the default value in the settings form. That form also allows you to set the URL parameter that will be used for access, gives you options to modify the HTTP headers on the unpublished page, and has a check box you can use to delete all expired tokens.
- Expired tokens will be deleted on cron run, and when you delete an entity any related tokens are also removed.
- This use case of allowing review of unpublished content for people who aren’t users in the Drupal site is a request I hear on a regular (if infrequent) basis, so I’ve personally found this module really useful.
- Necessary Patch: https://www.drupal.org/project/access_unpublished/issues/3421309
- Not to be confused with https://www.drupal.org/project/preview_link
- Preview link is missing the ability to set length of access.
Direct download: td-453-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 27 May 2024
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. For show notes visit: www.talkingDrupal.com/452 Topics - What is Starshot
- What is Experience builder
- How will Starshot build on Drupal Core
- Will Experience builder be added to Core
- Listener thejimbirch:
- When will people hear about their pledge
- Listener brook_heaton:
- Will experience builder be compatible with layout builder
- Will Experience builder allow people to style content
- Listener Matthieu Scarset
- Who is Starshot trying to compete with
- Listener Andy Blum
- Does the DA or other major hosting companies plan to set up cheap, easy hosted Drupal
- Listener Ryan Szarma
- Who does this initiative serve in the business community
- How can people get involved
Resources Guests Lauri Eskola - lauriii Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Matthew Grasmick - grasmash MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted to have your modules create content when they’re installed? There’s a module for that.
- Module name/project name:
- Brief history
- 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:
- 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
Direct download: td-452-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 20 May 2024
Today we are talking about Drupal Marketing with version numbers, what competitors are doing, and Learning to Just Saying Drupal with guest Ivan Stegic. We’ll also cover Trash as our module of the week. For show notes visit: www.talkingDrupal.com/451 Topics - What is the premise of Just Say Drupal
- Why do you think it is important to drop the version number
- Where do you suggest we drop verison numbers
- In sales, if you don't mention version, how do you talk to clients
- Why could using version numbers be detrimental
- What do you suggest we call Drupal 7
- Have you spoken to the Drupal marketing team
- At Drupalcon they unveiled a new Brand Guide
- What do you think of Drupal Starshot
- Where do we go from here
Resources Guests Ivan Stegic - ten7.com ivanstegic Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Matthew Grasmick - grasmash MOTW Correspondent Martin Anderson-Clutz - mandclu.com mandclu - Brief description:
- Have you ever wanted your Drupal site to have a trash bin for content entities, so they wouldn’t be immediately deleted from the database? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in Feb 2008 by rötzi, though recent releases are by Andrei Mateescu (mah-teh-sku) (amateescu) of Tag1
- Versions available: 3.0.3, compatible with Drupal 9, 10, and 11
- Maintainership
- Actively maintained, release less than two months old
- Security coverage
- Test coverage
- Number of open issues: 7 open issues, 3 of which are bugs against the current branch
- Usage stats:
- Module features and usage
- Once the module is installed, you choose which entity types on your site should use the new trash storage
- For all the configured entities, deleting a piece of content moves it into the new trash storage, along with a timestamp set for when it went into the trash
- You can configure whether or not the trash should be automatically purged on a periodic basis, and if so how often that should happen
- It seems that there are some entities for which the Trash module currently excludes its functionality, such as users, comments, taxonomy terms, and so on. The note in the code indicates that more testing is needed, so any of our listeners who wants to trash entities for any of these types could try out patching the TrashSettingsFormand on a local copy and provide feedback based on how things work
- The ability to restore deleted content is a request I’ve heard a number of times, so this could be a really useful module for making Drupal work in ways that certain teams expect
Direct download: td-451-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 13 May 2024
Today we are talking about Certification & Exam Prep, Resources for studying, and tips to get a passing grade with guests Chad Hester & Martin Anderson-Clutz. We’ll also cover Quiz Maker as our module of the week. For show notes visit: www.talkingDrupal.com/450 Topics - Why are exams and certifications important to dev's
- After going through the Talking Drupal Skills Upgrade mini series do you feel preparted to take an Acquia certification
- How should someone get ready
- What are some struggles people may have getting ready
- What does the plan look like for someone getting ready
- Does Acquia provide pre tests
- Did Skills Upgrade prepare you for this type of assessment
- What happens if you do not pass
- How do you know you're ready
- Tips and tricks for taking a test
- Where do you take the test
- Questions to someone who has taken the test
- Special surprise
Resources Guests Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Matthew Grasmick - grasmash MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted to build and deliver interactive quizzes on your Drupal website?
- Module name/project name:
- Brief history
- How old: created in Apr 2024 (the last couple of weeks) by Roman Chekhaniuk (r_cheh)
- Versions available: 1.0.5, which works with Drupal 9, 10, and 11
- Maintainership
- Actively maintained
- Not yet opted into Security coverage, but being so new it’s possible they started the process of getting the project reviewed
- Number of open issues: 0
- Usage stats:
- Not currently installed on any sites yet, according to Drupal.org
- Module features and usage
- The module defines a number of of custom entities to allow your site to define very flexible quizzes, that can include options like the amount of time allowed, pass rate, maximum number of attempts, randomizing the sequence of the questions, and more
- The module also defines custom plugins for questions, responses, and answers, so you can extend it to handle very custom use cases
- The Quiz module is very popular in this space but the version you can use with modern versions of Drupal is still in alpha, so it’s great to see another option available, especially for sites that don’t need anything as complex as the Opigno LMS
Direct download: td-450-libsyn_v1.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 6 May 2024
Today we are talking about Agile Methodologies, How to pick the best one, and why they matter with guest Chris Wells. We’ll also cover CKEditor Text Transformation / AutoCorrect as our module of the week. For show notes visit: www.talkingDrupal.com/449 Topics - Drupal FL Camp talk
- Fundamentals of Agile
- How do you square long term planning
- What is Redfin Solutions's preferred methodology
- What is Crystal Agile Methodology
- Do other methodologies have web specific versions
- Would you agree that large companies can use different agile methodologies
- Have you ever used Scrumban
- Listener Question: Shivan xamount:: Story points are usually equated to fibonacci numbers. These are not supposed to correlate to hours, what do you think about that?
Resources Guests Chris Wells - chrisfromredfin.dev chrisfromredfin Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Matthew Grasmick - grasmash MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted CKEditor to autocorrect symbols like the copyright mark, the “not equals” sign, and fractions, from their text equivalents? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in Mar 2024 by Gedvan Dias of Redfin Solutions
- Versions available: 1.0.0-alpha1, which works with CKeditor 4 on Drupal 8, and 2.0.0-alpha1, which works with CKEditor 5 on Drupal 9 and 10
- Maintainership
- Actively maintained, was released just a few weeks ago
- Not much documentation of its own, but the module leverages CKEditor’s Automatic text transformation, which has a fair bit of documentation on CKEditor.com
- Number of open issues: only 1 open issues, which is the Project Update Bot’s automatically-created Drupal 11 compatibility issue
- Usage stats:
- Module features and usage
- By default the module enables four categories of transformations: 'symbols', 'mathematical', 'typography', and 'quotes'
- You can override the module’s plugin if you want a different set enabled, but the module also provides a hook you can use to alter the active sets or define custom transformations, similar to using emojis in Slack, for example
Direct download: td-449-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 1 May 2024
Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is the final episode, 9. Topics - Review status of Chad's Smart Date test
- Panel discussion
- Chad, What was your biggest takeaway?
- Mike, How do you approach this type of one on one mentorship differently than your courses?
- AmyJune, do you think there are other types of focused mentorship like this that would be valuable to the community?
- Chad, what was the most surprising thing you learned in Modern Drupal vs Drupal 7?
- Michael, what did you learn through this process?
- How do you think people will use this journey to help their learning process?
- Chad, what are your plans for your next contribution?
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 Nic Laflin - www.nlightened.net AmyJune Hineline - @volkswagenchick Guests Chad Hester - chadkhester.com @chadkhest Mike Anello - DrupalEasy.com @ultimike
Direct download: Skills_Upgrade_9.mp3
Category: general
-- posted at: 6:53am EST
|
|
Mon, 29 April 2024
Today we are talking about Drupal 11 Readiness, What you need to think about, and PHPStan with guest Matt Glaman. We’ll also cover MRN as our module of the week. For show notes visit: [www.talkingDrupal.com/448https://www.talkingDrupal.com/448) Topics - What do we mean by Drupal 11 Readiness
- How will this be different than 9 and 10
- Top 5 tips
- D11 Meeting and slack channel
- Will this be easier
- Major issues
- What is PHPStan
- How does it play a role
- How is PHPStan Drupal different than PHPStan
- Does using PHPStan with drupal reduce the need for tests
- How do you see it evolving over the next few years
- Drupal 12 wishlist
Resources 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 an easy way to generate detailed release notes for your contrib projects? There’s a web app for that
- Module name/project name:
- Brief history
- How old: created in Aug 2022 by today’s guest Matt Glaman
- Maintainership
- Usage stats:
- Currently no usage reporting, but a tool I’ve been using a ton lately as I get modules ready for Drupal 11
- Module features and usage
- It’s very simple to use, you just enter the machine name of your project, and then the numbers of the releases you want it to compare
- It will generate the structure for your release note, include a spot for you to write a summary at the top, a list of contributors that links to their profiles, and a list of issues
- Previously part of Matt’s drupalorg CLI project, MRN is now a lambda function on AWS, so there’s nothing to download or install
- I like that you can choose which tags you want to compare, so if the release is part of a branch that doesn’t yet have a stable release, I’ll put a comparison to the previous release in the branch at the top, and then a comparison to the current stable release below it, so people can see the full list of everything new they’ll get by moving from the stable release
- It’s worth noting that because this works from the git history, you need to make sure you credit everyone properly before clicking to merge an MR in the Drupal.org UI. You can give credit to other people after the fact using the checkbox and they’ll get contribution credits, but won’t be included in the release notes generated by MRN
Direct download: td-448-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 24 April 2024
Direct download: Skills_Upgrade_8.mp3
Category: general
-- posted at: 4:00am EST
|
|
Mon, 22 April 2024
Today we are talking about Drupal Single Sign On, The Benefits it brings to the Drupal Community, and A new book called Fog & Fireflies with guest Tim Lehnen. We’ll also cover Drupal.org Username Field as our module of the week. For show notes visit: www.talkingDrupal.com/447 Topics - What is Single Sign On (SSO)
- Does Drupal already support SSO
- Why is SSO on drupal.org important
- Camps using SSO
- Other possibilities
- Gitlab login
- Cloud IAM
- Why did the Drupal Association choose Cloud IAM
- How do you see the collaboration growing
- Where are we now
- What are the next steps
- How far are we from this becoming a reality
- What does onboarding look like
- Will third party sites be able to use D.O SSO
- Can the community help
- Fog & Fireflies
- First book
- Can you buy it now
Resources Guests Tim Lehnen - aspenthornpress.com hestenet 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 have a field on user profiles specifically designed for drupal.org usernames? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in August 2019 by hussainweb AKA Hussain Abbas of Axelerant
- Versions available: 2.0.0-beta4
- Maintainership
- Actively maintained, that release was made less than 6 months ago
- Test coverage
- Number of open issues: 8 open issues, none of which are bugs
- Usage stats:
- Module features and usage
- The module provides a new field type, along with its own widget and formatter
- With a simple checkbox, you can get the module to validate that the provided username is registered on drupal.org
- What’s really powerful about this module is that it can also pull other information from the drupal.org profile, such as first and last name, country, bio, and more
- It does this by leveraging a Guzzle-based API client for drupal.org that Hussain created as part of a DrupalCon Asia developer contest
- I believe the intended use of the modules is to use a provided drush command to copy the values from the drupal.org username field into other fields, where they would be displayed to site visitors
- Although this module isn’t something that a lot of sites will need, I could see it being really useful for Drupal camp websites, to automatically collect a lot of the information that many such sites ask users to populate manually
- I think it’s also an interesting use of the Drupal.org API, and could be a useful reference for anyone needing to implement a custom integration
Direct download: td-447-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 17 April 2024
Direct download: Skills_Upgrade_7.mp3
Category: general
-- posted at: 4:00am EST
|
|
Mon, 15 April 2024
Today we are talking about Test Driven Development, Why it’s important, and How it improves development with guest Alexey Korepov. We’ll also cover Test Helpers as our module of the week. For show notes visit: www.talkingDrupal.com/446 Topics - What does the term Test Driven Development (TDD) mean
- Does Drupal make use of TDD
- What makes TDD different from other methods of Development
- Do you have to change your way of thinking
- What are some good resources to learn TDD
- Do you have any pointers for teams looking to get started
- Are certain kinds of projects better suited to TDD
- How have dev teams adapted to TDD
- Any advice on environment setup
- Any special tools
Resources Guests Alexey Korepov - korepov.pro Murz Hosts Nic Laflin - nLighteneddevelopment.com nicxvan Martin Anderson-Clutz - mandclu Matt Glaman - mglaman.dev mglaman MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted an API that could dramatically simplify the process of writing Drupal unit tests? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2022 by today’s guest, Alexey Korepov
- Versions available: 1.3.0 compatible with versions of Drupal 9.4 or newer, right up to Drupal 11
- Maintainership
- Actively maintained, latest release less than 3 months ago
- Security coverage
- Test coverage, would be ironic if it didn’t
- API Documentation is available, linked from the project page
- Number of open issues: 2 open issues, which are actually feature requests
- Usage stats:
- 5 sites officially, but modules or sites can leverage Test Helpers without enabling it, and this usage is recommended, so the number is actually higher
- Module features and usage
- Provides a new container that automated tests can leverage to perform common tasks with much less code.
- For example, you can create a user or a node with a single line of code
- You can also mock more complex operations like an entityQuery or loadMultiple call, again with a single line of code
- Traditionally, writing unit tests is more complicated because by design they run without fully bootstrapping Drupal
- That means that your test needs to mock functions or services in the code you’re testing which can result in units tests being much longer than the code they’re testing
- Test Helpers also allows your tests to leverage existing mocks and stubs for popular services
- The project page also links to the recording and slides for a talk Alexey gave about Test Helpers at DrupalCon Pittsburgh last year, if you want to do a deeper dive
Direct download: td-446-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 10 April 2024
Direct download: Skills_Upgrade_6.mp3
Category: general
-- posted at: 4:00am EST
|
|
Mon, 8 April 2024
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 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:
- 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:
- 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
Direct download: td-445-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 3 April 2024
Direct download: Skills_Upgrade_5.mp3
Category: general
-- posted at: 4:00am EST
|
|
Mon, 1 April 2024
Today we are talking about design to development hand off, common complications, and ways to optimize your process with guest Crispin Bailey. We’ll also cover Office Hours as our module of the week. For show notes visit: www.talkingDrupal.com/444 Topics - Primary activities of the team
- Where does handoff start
- Handoff artifact
- Tools for collaboration
- Figma
- Evaluating new tools
- Challenges of developers and designers working together
- How can we optimize handoff
- What steps can the dev team take to facilitate smooth handoff
- Framework recommendation
- Final quality
- AI
Guests Crispin Bailey - kalamuna.com crispinbailey 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 manage and display the hours of operation for a business on your Drupal site? There’s a module for that
- Module name/project name:
- Brief history
- How old: created in Jan 2008 by Ozeuss, though recent releases are by John Voskuilen of the Netherlands
- Versions available: 7.x-1.11 and 8.x-1.17
- Maintainership
- Actively maintained, latest release was 3 weeks ago
- Security coverage
- Test coverage
- Documentation: no user guide, but a pretty extensive README
- Number of open issues: 15 open issues, only 1 of which are bugs against the current branch, though it’s postponed for more info
- Usage stats:
- Module features and usage
- Previously covered in episode 113, more than 8 years ago, in the “Drupal 6 end of life” episode
- The module provides a specialized widget to set the hours for each weekday, with the option to have more than one time slot per day
- You can define exceptions, for example on stat holidays
- You can also define seasons, with a start and end date, during which the hours are different
- The module also offers a variety of options for formatting the output:
- You can show days as ranges, for example Monday to Friday, 9am to 5pm, 12-hour or 24-hour clocks, and so on
- Obviously it will show any exceptions or upcoming seasonal hours too
- It can also show an “open now” or “closed now” indicator
- It can create schema.org-compliant markup for openingHours, and has integration with the Schema.org Metatag module
- Office Hours does all this with a new field type, so you could add it to Stores in a Drupal Commerce site, a Locations content type in a site for a bricks-and-mortar chain, or if you just need a single set of hours for the site, you should be able to use it with something like the Config Pages module
- The README file also includes some suggestions on how to use Office Hours with Views, which can give you a lot of flexibility on where and how to show the information
Direct download: td-444-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 27 March 2024
Direct download: Skills_Upgrade_4.mp3
Category: general
-- posted at: 5:00am EST
|
|
Mon, 25 March 2024
Today we are talking about Violinist.io, Managing Composer Dependencies, and automation with guest Eirik Morland. We’ll also cover Composer Patches as our module of the week. For show notes visit: www.talkingDrupal.com/443 Topics - What is Violinist.io
- How does it work
- How much technical knowledge do you need
- Is this a security risk
- How much does it cost
- Patron question: Peter: Difference between violinist and dependabot
- What are the major differences in plans
- Who is the ideal user
- Can you self host
- Can this help with Drupal 11 readiness
- Complementary tools
- Notable users
- Why did you start this
- What is it like using Drupal for a SAAS
- Is it open source
- Pros and cons of open source for a SAAS
- How can the community support
- What is on the roadmap
Resources Guests Eirik Morland - violinist.io eiriksm Hosts Nic Laflin - nLighteneddevelopment.com nicxvan Martin Anderson-Clutz - mandclu.com mandclu Anna Mykhailova - kalamuna.com amykhailova MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted a simple way to manage patches to Drupal core and your contrib projects? There’s a composer plugin for that
- Module name/project name:
- https://github.com/cweagans/composer-patches
- Composer Patches
- Brief history
- How old:created in Apr 2015 by Cameron Weagans
- Versions available: 1.7.3 and 2.0.0-beta2
- Maintainership
- Actively maintained, beta2 release was a little over a month ago
- Test coverage
- Has a documentation site, as well as a COMMANDS markdown file in the repo to help you get started
- Number of open issues: 10, 2 of which are bugs
- Usage stats:
- It’s been installed over 42 million times and it’s approaching 43 thousand installs per day, according to a recent blog post
- Module features and usage
- Using the plugin is simple, you require cweagans/composer-patches the same way you would a Drupal contrib project. The important difference is that composer will ask you if you trust composer-patches to make changes to your codebase. Once you grant that, the plugin is ready to start applying patches
- You can specify what patches you want applied by adding a patches section to the extra section of your project’s composer.json file, or by adding a patches.json file
- Each patch can be specified using a URL or a path relative to the JSON file
- In theory it’s possible to have composer patches pulled directly from the diff in a merge request, but this is a significant security risk and should always be avoided
- The first beta release for the 2.0 branch actually dropped support for dependency patch resolution, noting that it had become the source of most support requests. In the end the community made it clear that they would resist upgrading without this capability, so the most recent beta2 release adds it back in.
- Finally, on his website cweagans.net Cameron mentions that he’s currently looking for full-time employment. So if your organization relies heavily on composer in general or composer-patches specifically, consider reaching out to him
Direct download: td-443-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 20 March 2024
Direct download: Skills_Upgrade_3.mp3
Category: general
-- posted at: 7:10am EST
|
|
Mon, 18 March 2024
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 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:
- 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:
- 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
Direct download: td-442-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Wed, 13 March 2024
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
Direct download: Skills_Update_2.mp3
Category: general
-- posted at: 12:00am EST
|
|
Mon, 11 March 2024
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 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:
- 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:
- 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
Direct download: td-441-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Tue, 5 March 2024
This is the first episode of Skills Upgrade, a Talking Drupal mini-series following the journey of a Drupal 7 developer learning Drupal 10. Topics - Chad and Mike's first meeting
- Chad's Background
- Chad's goals
- Tasks for the week
Resources 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
Direct download: Skills_Upgrade_1.mp3
Category: general
-- posted at: 9:53pm EST
|
|
Mon, 4 March 2024
Today we are talking about the cost around Drupal, common misconceptions, and how you get what you pay for with guest Jeff Robbins. We’ll also cover Module Instructions as our module of the week. For show notes visit: www.talkingDrupal.com/440 Topics - What is new!
- How did you get started with Drupal
- Selling Drupal and the cost
- How much is the technology vs the complexity of projects that lend themselves to Drupal
- Value of Drupal
- What can the Drupal community do to make it more widely attractive
- Versionless Drupal marketing
Resources Guests Jeff Robbins - jjeff.com jjeff Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Ivan Stegic - ten7.com ivanstegic MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted to have easy access to the README, CHANGELOG, and INSTALL files for the contrib modules on your Drupal site? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Apr 2012 by Ales Rebec of Slovenia
- Versions available: 7.x-1.0 and 2.0.3 versions available, the latter of which works with Drupal 9 and 10
- Maintainership
- Actively maintained?
- Security coverage
- Test coverage
- Number of open issues: 4 open issues, none of which are bugs against the 2.0.x branch
- Usage stats:
- Maintainer(s):
- Current maintainer of the 2.0.x branch is Viktor Holovachek a.k.a Aston Victor of the Ukraine Drupal Community
- Module features and usage
- The usage of the module is pretty straightforward. Once the module is installed, anyone who has access to the Modules page on a Drupal site will see links on that page to any README, CHANGELOG, or INSTALL files that are available for the contrib modules in the codebase
- It also provides a cron job and drush command to generate the links, stored in the site state, so the application isn’t doing all the work of parsing through all your contrib modules looking for the files every time someone wants to load the Modules page
- It does override the template for the module page to add those links, so be aware that if you’re doing something very custom and have overridden that template in something like a custom admin theme, you may need to manually add some extra markup to see the links
- The module does also define new permissions, to manage the settings for these links, or to view them
- The settings really consist of specifying which of the links you want to appear, if the relevant files are available. By default it will show all three, but you could, for example, only have it show README links
Direct download: td-440-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 26 February 2024
Today we are talking about Drupal 7 Long Term Support, common security tips, and support services you can use with guests Greg Knaddison, Aaron Frost, and Dave Welch . We’ll also cover Storybook as our module of the week. For show notes visit: www.talkingDrupal.com/439 Topics - Drupal 7 EoL
- Drupal will not stop working
- Security team perspective
- Security concerns
- Extened Community Support
- Long Term support
- HeroDevs
- Never ending support (NES)
- PHP
- Hosting
- Security
- Contrib
- Product advisor
- Colorado Digital Service
Resources Guests Greg Knaddison - morrisanimalfoundation.org greggles Aaron Frost - herodevs.com aaronfrost Dave Welch - herodevs.com dwelch2344 Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Ivan Stegic - ten7.com ivanstegic MOTW Correspondent Mark Casias - markie - Module name/project name:
- Brief description:
- The storybook module makes it easier to create a connection between Drupal and Storybook. It adds some Twig functionality so you can write Stories in Twig as opposed to YML or JSON or React
- Brief history
- How old: Less than a year
- Versions available: Alpha4 came out earlier this month
- Maintainership
- Actively maintained: Yes
- Number of open issues: 6
- Test coverage: no
- Usage stats:
- N/A: for development only
- Maintainer(s):
- Mateu Aguiló Bosch (e0ipso) from Lullabot.
- Module features and usage
- Twig based stories
- Pulls in Sites theme and base css.
- So needs some updates to the development.services.yml
- Also means it is hard to publish a storybook.
- No need for SDC (but works well with it)
- Great instructions on the module page
- Way easier than previous integrations including cl_server.
- Not as opinionated as previous storybook integrations.
Direct download: td-439-libsyn_v2.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 19 February 2024
Today we are talking about CKEditor 4 End of Life, Moving to CKEditor 5, and what you can expect from CKEditor 5 now and in the future with guest Wim Leers. We’ll also cover CKEditor 5 Premium Features as our module of the week. For show notes visit: www.talkingDrupal.com/438 Topics - CKEditor 4 end of life June 2023
- Issues people might see if they are still on CKE4
- Why a third party library and not roll our own
- Are there other alternatives
- Why did Drupal decide on CKEditor
- Drupal 10 moved to CKE5 How should people update
- Upgrade gotchas
- What's new in CKE5
- What is on the roadmap regarding Drupal and CKE5
- Is there going to be a CKE6
- Native Web Components
- Does CKE in core affect Gutenberg
Resources Guests Wim Leers - wimleers.com Wim Leers Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Ivan Stegic - ten7.com ivanstegic MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted to offer your content creators advanced capabilities like real-time collaboration? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Sep 2022 by Wiktor Walc, although recent releases are by Wojciech (vOYchekh) Kukowski, both of CKSource, the company behind CKEditor (Wiktor was on episode 372 https://talkingdrupal.com/372)
- Current version available: 1.2.5 which works with Drupal 9 and 10
- Maintainership
- Actively maintained, latest release in the past month
- User Guide available, link is in the README
- Number of open issues: 16, 8 of which are bugs
- Usage stats:
- Module features and usage
- To me, the most compelling features enabled by this module are the ones that turn your Drupal WYSIWYG into a robust collaboration tool, similar to what users may be used to in tools like Google Docs or Office 365
- Real-time inline comments and changes from multiple users
- Track changes to suggest ways the content could be improved
- A history of changes made in the WYSIWYG, independent of the saved Drupal revisions
- Tag users with @ mentions to have them notified
- There’s also a Productivity Pack to enhance your WYSIWYG, and again some of these will be familiar to users that also use popular online collaboration tools
- A document outline that uses heading within your content to make navigation for moving quickly within the document
- Can generate a linked Table of Contents, which will automatically update as headings are added or changed
- Slash commands to execute actions
- Enhanced Paste from Office, to preserve complex incoming content structures, but with clean HTML as the result
- And more!
- Another premium feature is the ability to export to Word or PDF, and it can also restore full screen editing, a feature that didn’t make the transition from CKEditor 4 to 5, as part of the open source offering
- Finally, it also includes an AI Assistant that provides yet another interesting way to empower your content authors to leverage AI tools for their writing, including the ability to change the style, length, or tone of selected content using pre-made prompts, or generate content with custom queries. It also works with a number of different models out of the box, so you’re not restricted to ChatGPT
- The module is open source but using these premium features does require a subscription. The pricing will depend on the number of active users and which features you need, so if you’d like more information you can use the contact form at ckeditor.com
- Also worth mentioning here that the team at Palantir has released a YouTube video of an open source collaborative editor that they’re calling Edit Together. It’s based on the ProseMirror rich-text editor framework, and the blog where they announced it mentioned a mid-2024 release, but that was back in Jul 2023 and I haven’t been able to find any updates since then
Direct download: td-438-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 12 February 2024
Today we are talking about sending email with Drupal, The Easy Email Module, and Drupal Mail Best Practices with guest Wayne Eaker. We’ll also cover Content Access by Path as our module of the week. For show notes visit: www.talkingDrupal.com/437 Topics - Current state of email
- What happened to swiftmailer
- Do you still need the mailsystem module
- Why Symfony Mailer
- New dependency in core
- Difference between Symfony Mailer module and the Symfony Mailer Lite module
- How does the Easy email module make it easier
- What are the features of Easy Email
- Why not use PHP mail
- JMAP
- Do you have a roadmap
- How do we communicate the different module options
- Are you looking for help
Resources Guests Wayne Eaker - drupaltutor.com zengenuity Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Ivan Stegic - ten7.com ivanstegic MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted to grant users access to edit content based on the path alias of the content? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in the past month by Mark Conroy of Annertech, who is also a core subsystem maintainer for the Umami profile
- Versions available: a stable 1.0.0, created in the past week, that works with Drupal 10
- Maintainership
- Actively maintained
- Doesn’t have a user guide yet, but the module’s README does include some FAQs, and the project page includes a link to a YouTube video that demonstrates how to install and use the module
- Number of open issues: 2, one of which is a bug
- Usage stats:
- Module features and usage
- When installed, the module adds a new taxonomy vocabulary to your site. You can add terms to this vocabulary to define sections by path
- Users on the site will have a new field, where you can reference one or more of the section terms, granting the user access to edit any content with a path that matches the section
- The module also includes a submodule called Content Access by Path Admin Content. When installed, users who go to the admin/content listing will only see content listed that they can edit, based on either the sections they’ve been assigned, or their ownership of the content.
- Granting edit permissions to a “section” of the website is a common ask for site owners, so I’m excited that this module makes it easy to set that up. There are solutions in the contrib ecosystem based on taxonomy for access control, and back in episode #414 we talked about Access Policy as a very flexible way to grant edit permissions, but in my mind those all require more set-up, and may require an extra step during content creation to make sure the right access is available. Content Access by Path, along with something like the near-ubiquitous Pathauto, can make it pretty painless to set up and use section-specific edit permissions
Direct download: td-437-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 5 February 2024
Today we are talking about AI within Drupal, How AI can help, and Modules to use with guest Martin Anderson-Clutz. We’ll also cover Augmentor AI as our module of the week. For show notes visit: www.talkingDrupal.com/436 Topics - Terminology
- IMF analysis
- Prompt engineering
- AI in Drupal
- Best way to try modules
- Best use of AI
- Other ways of integrating
Resources - Augmentor AI
- Open AI
- Prompt Engineering: Get the Most From Your Drupal Site's AI Integration
- Terminology
- NLP - work with text provided in a conversational format, understand the intended meaning, and provide a relevant response
- AI - A subset of CS that aims to develop systems that can mimic human response, or automating sophisticated behavior
- ML - subset of AI that aims to act without explicit guidance, by extrapolating from known data
- Deep learning - a subset of ML which uses artificial neural networks with representational learning to develop and leverage their own means of classification and other feature detection
- LLM - an AI algorithm that uses Deep Learning techniques to accomplish NLP tasks such as responding to unstructured user prompts. LLMs are trained on massive data sets, often gathered from the internet, but sometimes using more specialized data
- Typically the AI interfaces our listeners are already using are based on an LLM, but the nature and recency of the data they’ve been trained on can vary widely. Recently Mike Miles created Drupal Droid, a GPT model specifically trained for Drupal developers, and you can find a demo of that in our YouTube channel
- Mike Miles Drupal Droid
- AI module list
- OpenAI Image
- Search API Pinecone
- TMGMT Translator OpenAI
Guests Martin Anderson-Clutz - mandclu Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi MOTW Correspondent Martin Anderson-Clutz - mandclu Augmentor AI - Brief description:
- Have you ever wanted a highly configurable way to integrate multiple AI services with your Drupal site? There’s a module for that.
- Brief history
- How old: created in Oct 2022 by murrayw of Morpht, though recent releases are by elonel
- Versions available: 1.1.2 which works with Drupal 9.5 and 10
- Maintainership
- Actively maintained, most recent release was earlier this month
- Documentation available
- Number of open issues: 11, 3 of which are bugs
- Usage stats:
- Module features and usage
- To use Augmentor AI, you need to define one or more “augmentor” configuration entities. An augmenter entity implements an augmentor type, which determines what AI service it can use, what configuration options it will have available, and so on.
- The augmentor will define one or more “messages” that provide structure to the prompt that will be passed to the AI model in order to generate a response. It can also be configured in a variety of ways, such as how much randomness to use, a maximum response length, and more.
- You can expose your augmentor(s) to content creators by adding a CKEditor button, or by adding fields to your site’s entity forms. For each field use can choose the widget to use, and how it should interact with any existing data in the field you want to target.
- For example, you could have it generate a summary from your body field and have it automatically populate the summary field. Or, you can have it suggest tags, but the specialized widget renders each suggestion as a clickable element that will add the tag to a core tag field.
- There are currently modules available to integrate Augmentor AI with ChatGPT, Google Cloud Vision, AWS AI, and more.
Direct download: td-436-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 29 January 2024
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 #435 UI Suite initiative. For show notes visit: www.talkingDrupal.com/435 Topics - Elevator Pitch
- What do you mean by implementing design systems
- Is this to thel themers or site builders
- What is the expected outcome
- The project page says initiative, but this is not on the community initiatives page, is this an intitiative
- How does this implement public design systems
- Does this work with Single Directory Components
- Youtube Channel
- Getting involved
- Roadmap
- Use cases
- Do you see this going into core
Resources Guests Pierre Dureau - LinkedIn pdureau Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi MOTW Correspondent Chris Wells - chrisfromredfin - Brief description:
- Have you ever wanted simple but accessible dropdown navigation on your Drupal website? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Nov 2022 by Jay Huskins of Redfin Solutions
- Versions available: 2.1.5 which works with Drupal 9 and 10
- Maintainership
- Actively maintained, most recent commit is less than a month ago
- No Test coverage at this point
- Documentation - via README.md
- Number of open issues: 2, neither of which are bugs
- Usage stats:
- Maintainer(s):
- Jay Huskins, with support from Redfin
- Module features and usage
- Provides a new menu block that includes markup for disclosure buttons, that make it easier for users on assistive devices to navigate drop-down menus
- Activating the button will toggle the visibility of nested menu items
- Also includes ARIA labels to provide clarity around what the buttons do
- Worth mentioning that Drupal’s Olivero theme also includes disclosure buttons in its mWe’ll also cover Disclosure Menu as our module of the week.
- Guest Introenus, but there isn’t a straightforward way to pull the menus implemented there into your custom theme
- Also had a write-up in the Drupal advent calendar we talked about last month, so listeners can also check that out if they want more information
Direct download: td-435-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 22 January 2024
Today we are talking about te show itself. We’ll also cover Autosave Form as our module of the week. For show notes visit: www.talkingDrupal.com/434 Topics - Update on the show
- Guest hosts
- MOTW Correspondent
- Newsletter
- Sponsorship
- Open Collective
- Content
- New content in 2024
- Expanding team
Resources Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Stephen Cross - stephencross.com stephencross MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted an autosave feature on your Drupal site’s forms, so content creators won’t lose their work if they accidentally close the window or lose power? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Nov 2016 by Hristo Chonov of 1x Internet, who is also one of the organizers of Drupal Dev Days 2024 in Burgas
- Versions available: 8.x-1.4 which works with Drupal 9 and 10
- Maintainership
- Actively maintained, most recent comment less than 3 months ago
- Test coverage
- 38 open issues, 20 of which are bugs
- Usage stats:
- Module features and usage
- Works by automatically saving the content of the current form every 60 seconds, though the time period is configurable
- When a user opens a form, if an autosaved state exists for that form a dialog will be shown asking if they want to resume editing or discard any autosaved states
- Once a form is submitted, any saved states will be automatically deleted
- Notionally it should work with both content entity forms and config forms, but the majority of development and testing has been with entity forms in mind
- The project page also mentions an issue with nested entity reference inline forms, and has links to relevant Drupal core issues
- Worth noting that this module uses AJAX to save the states to the Drupal database, separate from entity revisions
- If you want a solution that save form states into the browser’s localStorage instead, you can check out the Save Form State module, using the jQuery Sisyphus plugin
Direct download: td-434-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 15 January 2024
Today we are talking about The Drupal 10 Masterclass book, How it’s different from other Drupal books, and why you need it on your bookshelf with author Adam Bergstein. We’ll also cover Dashboards as our module of the week. For show notes visit: www.talkingDrupal.com/433 Topics - What is Drupal 10 Masterclass about
- Who is this book for
- Why did you write the book
- Can you explain the subtitle a bit
- How does this differ from other recent Drupal books
- Can you tell us about the authoring experience
- What can our listeners do to make this book a success
- Do you think you’ll write another book
- Simplytest.me update
Resources Guests Adam Bergstein - @n3rdstein Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi MOTW Correspondent Martin Anderson-Clutz - mandclu - Brief description:
- Have you ever wanted to add a dashboard to your Drupal site, to provide at-a-glance information to editors? There’s a module for that.
- Module name/project name:
- Brief history
- How old: created in Nov 2019 by Erik Seifert of 1x Internet
- Versions available: 2.0.8 and 2.1.6 versions available, the latter of which works with Drupal 9 and 10
- Maintainership
- Test coverage
- 13 open issues, 5 of which are bugs on th 2.1.x branch
- Usage stats:
- Module features and usage
- Allows for the creation of dashboards as exportable config entities, using Layout Builder to define the layout and placement of blocks
- It’s possible to create unique dashboards per user
- Out of the box you get a number of dashboards components to embed views, show recent errors, display content from RSS feeds, and more
- Dashboard components are defined using a new plugin base, so you can also create custom components to meet the unique needs of your site
- The dashboards are also optimized for use with Gin, which isn’t a surprise because 1x Internet is also a sponsor of the Gin admin theme. If your site is also using Gin then this module will provide a central dashboard that seamless integrate with the backend UI
- If you’re looking to implement dashboards on your site, you can also look at Moderation Dashboard and Homebox as other options. The latter of those is even more widely used, but mostly by D7 sites. That said, drupal.org is one of those sites, so if your team is active on drupal.org then the interface will be very familiar
- There is also a Dashboard Initiative that has been started by some core maintainers, so using one of these modules can set you up to weigh in on what the ideal state for the initiative might look like
Direct download: td-433-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 8 January 2024
Today we are talking about Portals, Community Websites, and Drupal with guest Ron Northcutt. We’ll also cover Private Message as our module of the week. For show notes visit: www.talkingDrupal.com/432 Topics - Why are you passionate about community sites
- Different types of portals you’ve worked on
- Common features
- Why is Drupal a great fit
- Why would you choose Drupal over a Saas or PaaS
- What is unique about each community
- How important is UX
- What common content models do you see
- Most important tip
Resources Guests Ron Northcutt - community.appsmith.com rlnorthcutt Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu MOTW Correspondent Martin Anderson-Clutz - mandclu - Module name/project name:
- Brief description:
- Have you ever wanted to include a full-fledged, ajaxified system for private messages between users on your Drupal site? There’s a module for that
- Brief history
- How old: created in Apr 2017 by Jaypan, a fellow Canadian, but the most recent release is by Lucas Hedding, who hails from Nicaragua, and is a prolific contrib maintainer in his own right
- Versions available: 8.x-2.0-beta18 and 3.0.0 versions available, the latter of which works with D9 and 10
- Maintainership
- Actively maintained, latest release in Oct 2023
- Number of open issues: 130, 4 of which are bugs on the 3.0.x branch
- Test coverage
- Documentation: does have a handbook, though the pages seem to date back to 2017, so hopefully the installation and setup hasn’t changed too much since then
- Usage stats:
- Almost 2,000 sites
- Maintainer(s):
- Module features and usage
- With the Private Message module installed, users on your site can have permissions-based access to send private messages to each other
- Messages and threads are fieldable entities, and in general the module is made to be highly configurable, so you can tailor it to meet your site’s specific needs
- That includes the frequency for asynchronous operations like loading new messages, which can be done without a full page refresh. There’s also a companion module to use Node.js for the asynchronous operations, to reduce load on both the browser and the server
- That also allows for browser push notifications, or you can use the integration with the Message module to send notifications via email, SMS, and more, including aggregating the notifications into digests
- Companies often have a dedicated messaging solution like Slack or Teams that they use internally, but this can be a good solution for an extranet or vendor portal, where the users may represent a variety of organizations
- It’s also worth mentioning that both Private Message and Message are included in the Open Social distribution, so that could be a way to try out a preconfigured setup
Direct download: td-432-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 1 January 2024
Talking Drupal #431 - Live at NEDCamp For show notes visit: www.talkingDrupal.com/431 Topics Interviews with: Michael Miles Nick Silverman Matt O’Bryant Ethan Aho Mike Anello Patrick Anderson Brian Perry Aubrey Sambor Brigitte Ayerves Valderas Chris Wells Richard Hood Chris Amato Ivan Stegic Philip Frilling Rod Martin Jacob Rockowitz Whitney Hess Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu Stephen Cross - StephenCross.com
Direct download: td-341-3.mp3
Category: general
-- posted at: 8:17am EST
|
|
Mon, 25 December 2023
Today we are talking about Drupal in 2024, What we are looking forward to with Drupal 11, and the Drupal Advent Calendar with James Shields. We’ll also cover Drupal 10.2 as our module of the week. For show notes visit: www.talkingDrupal.com/430 Topics - Advent calendar
- Selection process
- Popularity
- Next year
- Drupal features in 2024
- Drupal 11
- Project browser
- Recipes / Starter templates
- Automated updates
- Gitlab
- Smaller core
- Predictions
Resources Guests James Shields - lostcarpark.com lostcarpark Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu Ron Northcutt - community.appsmith.com rlnorthcutt MOTW Correspondent Martin Anderson-Clutz - mandclu Drupal 10.2 - Improvements include
- Technology Updates
- PHP 8.3
- Includes capabilities that previously required contrib projects
- File name sanitization
- A search filter on the permissions page
- End Users
- Performance enhancements and improved caching APIs
- Support for PHP Fibers to accelerate handling things like asynchronous remote calls
- Content Creators
- Revision UI for media
- Wider editing area in Claro on large screens
- The return of “Show blocks” in CKEditor 5, missing until now
- Site Builders
- Field creation UI has a new, more visual interface, and an updated workflow
- Block visibility can now be based on the HTTP response status, for example to make it visible or invisible on 404 or 403 responses
- Tour module is no longer enabled by default for the Standard and Umami profiles
- New “negated regular expression” operator for views filters (string/integer), to exclude results matching a provided pattern
- Site Owners
- Announcements Feed is now stable and included in the Standard profile
- The functionality in the experimental Help Topics module has been merged into the main Help module, so the Help Topics module is now deprecated
- New permission: Use help pages
- Developers
- A fairly sizable change is a move to use native PHP attributes instead of doctrine annotations to declare metadata for plugin classes. Work is already underway to get core code converted, and an issue has been opened to have rector do this conversion for contrib projects
- A new DeprecationHelper::backwardsCompatibleCall() method to help write Drupal extensions that support multiple versions of core
- A PerformanceTestBase is now in core, to support automated testing of performance metrics
- A new #config_target property in ConfigFormBase to simplify creating configuration forms
- Symfony mailer is now a composer dependency of core
- New decimal primitive data type
- Expanded configuration validation, Symfony autowiring support, HTML5 output from the HTML utility class is now default, and more
- In addition to these and the features highlighted in the official announcement, there are three pages of change records for the 10.2.0 release, and we’ll include a link to those in the show notes
Direct download: td-430-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 18 December 2023
Today we are talking about the Drupal Association Board, Its Strategic Initiatives, and The Future of Drupal with guest Baddý Sonja Breidert. We’ll also cover Advent Calendar as our module of the week. For show notes visit: www.talkingDrupal.com/429 Topics - Former member of Board of Drupal Association
- What does the board do
- How does the board operate
- Are there term limits
- How does someone get on the board
- Strategic Initiatives
- Innovation
- Marketing
- Fundraising
- Now that you are no longer on the board what’s next
- CEO of 1xInternet
- How did you get started with Drupal
Resources Guests Baddý Sonja Breidert - 1xinternet.de/en baddysonja Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Ron Northcutt - community.appsmith.com rlnorthcutt MOTW Correspondent Martin Anderson-Clutz - @mandclu Advent Calendar - Brief description:
- Have you ever wanted to reveal content a day-at-a-time, in an interactive advent calendar? There’s a module for that.
- Brief history
- How old: created less than month ago in Nov 2023 by listener James Shields, whose drupal.org username is lostcarpark
- Versions available: 1.0.0-beta3 release, which works with Drupal 10.1 and newer
- Maintainership
- Actively maintained, latest release made earlier today
- Test coverage
- Number of open issues: 5, 3 of which are bugs, but all but one are now marked as fixed
- Usage stats:
- Module features and usage
- James actually created a Drupal advent calendar a year ago, on his website lostcarpark.com. The idea was to showcase a new module every day, similar to advent calendars that provide a chocolate or a toy each day, hidden behind a cardboard door
- James’ initial version displayed the content in a traditional calendar format, using the Calendar View module. What he really wanted, however, was a way to present the content using clickable doors to reveal new entries
- The new Advent Calendar module provides a new view display, so you can configure what content type or other filters to apply, and use fields to specify what information to show
- The module uses a Single Directory Component for display, hence the 10.1 requirement
- There is also an “Advent Calendar Quickstart” submodule that sets up everything for you, including a content type, view, and 24 nodes to populate it for you
- Each site visitor gets to “open” the door to new content as it is published each day. For authenticated users, which doors have been opened is stored as user data, and for anonymous users it’s kept in local storage via Javascript
- In addition to this being an interesting module in its own right, the advent calendar James has created this year is also a community effort. He’s managed to enlist a wide variety of contributors to write about modules or aspects of the Drupal community that they’re passionate about, so it’s a great way to up your Drupal game. You can open a new door yourself every day at https://lostcarpark.com/advent-calendar-2023
Direct download: td-429-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 11 December 2023
Today we are talking about Being a Digital Nomad, common nomadic hurdles, and realized work/life benefits with guests Chad Hester and Shelley Goetz. We’ll also cover Flag as our module of the week. For show notes visit: www.talkingDrupal.com/428 Topics - What does digital nomad mean?
- When did you first start to think about this
- What was your physical journey like
- What do you do for work
- What is the biggest win
- How did this affect family dynamics
- What was the biggest gotcha
- Tips and tricks
- Long term plan
- Why not Europe or South America
- Question from Stephen: As a Patriots fan what are your thoughts on the 2023 season, is Bill Belichick staying or going
Resources Guests Shelley Goetz - shelleygoetz Chad Hester - chadkhester.com chadhester Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Ron Northcutt - community.appsmith.com rlnorthcutt MOTW Correspondent Martin Anderson-Clutz - @mandclu Flag - Brief description:
- Have you ever wanted a simple way to let users bookmark, like, or even flag as inappropriate content on your Drupal site? There’s a module for that.
- Brief history
- How old: originally created in 2008 by quicksketch, who listeners may remember as the original author of Webform
- Versions available: 7.x-3.9 and 8.x-4.0-beta4
- Maintainership
- Actively maintained, but no commits in the last year
- Has a handbook, but it’s in the old documentation system
- Number of open issues: 675, 132 of which are bugs against the 8.x branch
- Usage stats:
- Maintainer(s):
- Recent releases by Berdir, who we recently mentioned as the maintainer of TMGMT in episode #426
- Module features and usage
- The Flag module provides a flexible system that can reference any kind of entity, so content, users, comments and so on
- When you create a flag type, you set the target entity type, and then you can optionally choose specific bundles that can be flagged
- Flags can be per-user, like bookmarks, or global, meaning that they’re the same for everyone
- Links to Flag or Unflag content or other entities can be displayed in a variety of ways: in a field, in entity links, as contextual links, and more
- By default flag links are rendered as AJAX links that flag or unflag content without reloading the page, but you can configure them to display in various ways, including a links to a field entry form, because flag types are also fieldable
- There is extensive views integration, so it’s easy to list flagged content, for example to show a user content they’ve flagged as their favorites. The ecosystem of modules around Flag includes one called Views Flag Refresh that can trigger a view to automatically update via AJAX as soon as any content in that view is flagged or unflagged
- Not long ago I used Flag as part of a lightweight task management system within Drupal, and anyone wanting to try that out can install the Tasks module
Direct download: td-428-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 4 December 2023
On today’s show we are turning the tables and Nic and John will be interviewed by our guest host Melissa Bent. We’ll also cover Content Model Documentation as our module of the week. For show notes visit: www.talkingDrupal.com/427 Topics - What made you decide to start the podcast
- Who does what tasks
- The first episode was on May 30 2013. What do you know now that you wish you knew then
- When did the guest host start
- What has been your favorite episode
- How did you come to this format
- Where did the tagline come from
- What technology do you use in production
- The show is supported by multiple platforms, would you recommend this
- What advice would you give someone just starting
Resources Guests Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Hosts Melissa Bent - linkedin.com/in/melissabent merauluka MOTW Correspondent Martin Anderson-Clutz - @mandclu Content Model & Site Documentation - Brief description:
- Have you wanted to make your Drupal site self-documenting directly within the admin UI? There’s a module for that.
- Brief history
- How old: created in Jan 2023
- Versions available: 1.0.23, compatible with Drupal 9 and 10
- Maintainership
- Actively maintained, latest release was a week ago
- Test coverage
- No official guide, but there was a recent talk about the module at GovCon, so you can watch that
- Number of open issues: 43 open, 9 of which are bugs
- Usage stats:
- Maintainer(s):
- Steve Wirt (swirt) who works for Civic Actions
- Module features and usage
- Allows your Drupal site to generate its own documentation
- Has fieldable Content Model Document entities that allow you to customize what data will be stored
- Can optionally document things like your content types, taxonomies, block types, paragraph types, and more
- Documentation elements can also be associated with parts of your site configuration, and they become available within the relevant parts of your admin UI. For example, if you add documentation for a specific content type, when a site builder goes into edit that content type they will see a link to the documentation as a tab
- You can generate entity relationship diagrams using MermaidJS
- Also includes a field search capability originally developed as a separate module by Matthieu Scarset, who was a guest on this show back in episode #298
- Will also generate diagrams to illustrate your content workflows, showing the states defined and the transitions between them
Direct download: td-427-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 27 November 2023
Today we are talking about The Needs Review Queue Initiative, What it is, and How it’s helping to improve Drupal with guest Stephen Mustgrave. We’ll also cover Translation Management Tool as our module of the week. For show notes visit: www.talkingDrupal.com/426 Topics - Can you give an overview of Needs Review Issue Queue Initiative
- Is the bug smash initiative related to the needs review issue queue
- Is this the same as the needs review bot
- How many issues were in the Needs Review status when you started
- How many issues today
- How long did it take until it was manageable
- How long do items stay on average
- Who else is helping
- Let’s talk through the pagination heading level issue
- What help can the community provide
- How does someone get involved
- Do you think this helps with burnout for core committers
- What’s the future of the initiative
Resources Guests Stephen Mustgrave - smustgrave Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Melissa Bent - linkedin.com/in/melissabent merauluka MOTW Correspondent Martin Anderson-Clutz - @mandclu Translation Management Tool (TMGMT) - Brief description:
- Have you ever wanted to automate the process of creating content translations on your Drupal site? There’s a module for that.
- Brief history
- How old: created in Jan 2012
- Versions available: 7.x-1.0-rc3 and 8.x-1.15, the latter of which works with Drupal 9 and 10
- Maintainership
- Actively maintained
- Test coverage
- Documentation
- Number of open issues: 595, 139 of which are bugs against the 8.x branch
- Usage stats:
- Maintainer(s):
- Berdir, a very prolific maintainer in his own right, who also supports well known projects like Search API, Token, Paragraphs, and many more
- Module features and usage
- Provides a tool set for automating the process of creating translations for your site content, as well as strings used within the site like menus, interface text, and so on
- Also has a plugin system to determine what text needs to be translated, so it can be easily adapted to very custom needs
- With the module installed that Translate tab on your nodes changes to have buttons to request a translation in each language
- Once a translation has been requested, it will run through states like unprocessed, active, and finished
- Also provides an option for Continuous Translation, where new and updated content is automatically submitted for translation
- Allows for professional translation at scale, using whatever kind of service works best for your site
- The need for robust translation capabilities is what originally got me started using Drupal, so it’s great to see that there are enterprise-grade options for sites that need to manage translations at scale
Direct download: td-426-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 20 November 2023
Today we are talking about the a new Drupal Book Modernizing Drupal 10 Theme Development, What’s new in Drupal 10 theming, and tools that can help speed up theming with guest Luca Lusso. We’ll also cover Admin Dialogs as our module of the week. For show notes visit: www.talkingDrupal.com/425 Topics - Why write a book about Drupal theming
- How does the book modernize theming
- Who is the book for
- Do you have to have a certain level of knowledge to start
- What are some new aspects of Drupal 10 that are covered in the book
- Does the book talk about:
- Javascript frameworks
- Native Web Components
- What tools outside of Drupal do you talk about
- How did you conduct your research
- Do you have plans to keep the github updated
- How long did it take to write the book
- Tech moves quickly, what is the shelf-life of the book
- Future editions
- Purchase from Amazon or Packt
- Translation
- Plans for another book
Resources Guests Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Melissa Bent - linkedin.com/in/melissabent merauluka MOTW Correspondent Jacob Rockowitz - @jrockowitz - Brief description: (from the maintainer)
- Brief history
- How old: Created on May 2023
- Versions available: 1.0.x stable release
- Last release: 1.0.17 - July 12, 2023
- Maintainership
- Actively maintained? Yes
- Number of open issues: 6
- Test coverage
- No test coverage
- Module is fairly simple and easy to manually test
- Code quality is very good
- Usage stats:
- Maintainer(s):
- Sponsor
- Module features and usage
- Comes with the ability to add modal or off-canvas dialogs to different links in Drupal.
- Easy to use. Most features available after installing the module.
- Adds controls dialog type for operation links like Edit, Delete etc.
- Adds and controls dialog type for local tasks.
- Adds and controls dialog types for local actions.
- Ability to add dialogs via specified A tag paths.
- Ability to add dialogs via specifying CSS selectors (classes and IDs).
- Adds option to control delete button dialog.
- You can add support for your modules by adding configs created in the module.
- Experimental: Add loading spinner to form submit elements on form submit.
- Discussion
- The module does one thing and does it really well
- Require no initial configuration.
- Worth reviewing common administration tasks for contributed modules and deciding if a modal dialogs or sidebar can improve the admin UX.
Direct download: td-425-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 13 November 2023
Today we are talking about the Web Sustainability Guidelines, How sustainability applies to the web, and how your website can be more sustainable with guests Mike Gifford and Andy Blum. We’ll also cover LB Plus as our module of the week. For show notes visit: www.talkingDrupal.com/424 Topics - What are the Web sustainability guidelines
- Do they only apply to environmental impact
- When we think about sustainability we think of funding, does WSG speak to that
- Why are the WSG important
- What is the best way to implement WSG
- How do the WSG’s apply to Drupal
- Have the WSG’s been finalized
- Are they open source
- How can someone get involved
Resources Guests Mike Gifford - mgifford.medium.com @mgifford Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Melissa Bent - linkedin.com/in/melissabent merauluka MOTW Correspondent Martin Anderson-Clutz - @mandclu Layout Builder Plus - Brief description:
- Have you ever wanted to make Layout Builder easier and more intuitive for content creators? There are a few modules that can help with that, but today we’re going to talk about one called Layout Builder Plus
- Brief history
- How old: Originally created in Apr 2022
- Versions available: 2.0.1 release, compatible with Drupal 10 and 11
- Maintainership
- Actively maintained, latest release just a week ago
- Number of open issues: 2, both bugs, but both marked as fixed
- Usage stats:
- Maintainer(s):
- Module features and usage
- Provides an overhaul of the Layout Builder UI, to make it easier for content creators:
- Show a curated list of promoted blocks with icons, with lesser-used blocks available in a separate tab
- Once a block is placed it shows automatically generated content, instead of asking the user to fill out a form before they can see what it will look like
- Editing the content of a block happens in an overlay instead of the settings tray, so it can use more of the screen
- Moves the Save Layout and other action buttons to the bottom of the page
- Also adds some nice capabilities to Layout Builder, including:
- Drag and drop entire sections
- Change the layout of an existing section, even if it has blocks in it
- Clone and update existing blocks
- Finally, it includes a submodule to integrate with the Section Library module, which allows for a section within a layout to be saved so it can be reused again and again
- I’ll also note that this is a module nominated by one of our listeners in the #talkingdrupal channel of the Drupal slack workspace, so if there’s a module you’d like to hear about in this segment, drop us a note in there
Direct download: td-424-libsyn.mp3
Category: general
-- posted at: 12:00pm EST
|
|
Mon, 6 November 2023
Today we are talking about The Conflict Resolution Team, What they do, and Why they do it with guest Mark Casias. We’ll also cover Smart Trim as our module of the week. For show notes visit: www.talkingDrupal.com/423 Topics - What is the Conflict Resolution Team
- Why is the Conflict Resolution Team needed
- When / Why was the Conflict Resolution Team created
- What kinds of issues does the Conflict Resolution Team deal with
- Do you meet separately from discussing issues
- How do you handle burnout
- How does one become a member
- Why are you a member
- How do you submit an issue to the Conflict Resolution Team
- How many submissions do you get
- Do you have to include the Drupal Association
- Does the DA provide tools
- Does the Conflict Resolution Team need help
- Is there any specific training you look for
- Anything you would like to add
Resources Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Mark Casias - kanopi.com - markie MOTW Correspondent Martin Anderson-Clutz - @mandclu Smart Trim - Brief description:
- Have you ever wanted to truncate provided user text in a more intelligent way than the “summary or trimmed” formatter in Drupal core? There’s a module for that.
- Brief history
- How old: Originally created in Apr 2012
- Versions available: 7.x-1.6 and 2.1.0 versions available, the latter compatible with Drupal 8, 9, and 10
- Maintainership
- Number of open issues
- 74, 8 of which are active bugs against the 2.x branch
- Test coverage, using the new GitLab CI
- User guide for documentation
- Usage stats:
- Maintainer(s):
- Friends of the podcast, markie, ultimike, volkswagenchick
- Module features and usage
- Adds a variety of configuration options, in addition to the trim length:
- Whether the length is characters or words
- An optional suffix at the trim point e.g. ellipsis
- Whether or not to add a more link after the trimmed text
- Stripping HTML tags from the trimmed output
- The ability to customize the output even more via twig template override
- Because it works by providing a field formatter it works with entity display but also views, layout builder, and more
- A module I’ve used many times myself and found extremely useful. I haven’t had a chance to try the latest release, but given the recent focus on UI improvements, documentation, and flexibility in the twig template it should be even better than I remember
Direct download: td-423-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 30 October 2023
Today we are talking about Commerce Kickstart, Commerce in General, and What’s new at Centarro with guest Ryan Szrama. We’ll also cover Navigation as our module of the week. For show notes visit: www.talkingDrupal.com/422 Topics - High level overview of commerce kickstart
- Is it a distribution
- Will it move to recipes
- Why use commerce directly over kickstart
- Does kickstart lend itself to a specific type of site
- Compare with Shopify
- Do you ever recommend Shopify
- Are there additional conditions or events being added
- Can people contribute to kickstart
- What is Centarro focused on now
- What is the state of headless
Resources Guests Ryan Szarma - ryanszrama.com rszrama Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Mark Casias - kanopi.com - markie MOTW Correspondent Martin Anderson-Clutz - @mandclu Navigation - Brief description:
- Would you like to try out and give feedback on a proposed overhaul to how Drupal’s administration menu works? There’s a module for that.
- Brief history
- How old: project created in 2004, but the namespace was taken over earlier this year as a place to work on the proposed new navigation in the contrib space
- Versions available: No releases yet, so you need to clone the repo into your custom modules
- Maintainership
- Very active development, commits in the past day
- Number of open issues:
- Usage stats:
- Officially 1 site is using it, but not recommended for production anyway
- Maintainer(s):
- Include Christina Chumillas, Sascha Eggenberger, Lauri Eskola, Mike Herschel, and more
- Module features and usage
- At this point, really a prototype, trying to define what the user experience should be
- Worth noting that the latest release for the Gin admin theme also includes this new updated navigation as an experimental feature that can be updated, but still best to leave feedback on the Navigation project
- The main idea is that instead of having dropdowns that fly out for deeper level menu items, the navigation is in a sidebar, with menu items that expand to reveal child items when clicked
- It’s worth noting that dropdown menus with multiple levels handled in flyouts are a known usability pain point, and are often cited by industry experts like Jakob Neilsen as something to avoid
- There are still some usability issues to be thought through with this approach, for example there is no longer a way to reach the top page of a section or subsection, because clicking on the link shows or hides the child items instead
- This was a subject of some very active discussions at DrupalCon Europe last week, so I thought it would be good to cover this week, so our listeners can add their voices
Direct download: td-422-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 23 October 2023
Today we are talking about The Future of Drupal article, What Challenges Drupal may have, and How we can overcome them together! with guest Ricardo Marcelino. For show notes visit: www.talkingDrupal.com/421 Topics - Can you describe the article this topic is based on
- Module percentages
- Drupal’s challenges
- Drupal’s unique selling proposition
- How can Drupal expand relevance
- Why is relevance important
- How does Drupal move forward
- What’s next for Drupal
- Do you think this is a natural change for a project like Drupal
- How do we ensure the future of Drupal
Resources Guests Ricardo Marcelino - omibee.com rfmarcelino Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Mark Casias - kanopi.com - markie MOTW Correspondent Martin Anderson-Clutz - @mandclu (Next.js)[https://www.drupal.org/project/next] - Brief description:
- Have you ever wanted to build a website with a React-based front end, but with lots of the robust and mature CMS capabilities that Drupal provides? There’s a module for that.
- Brief history
- How old: created in Jan 2021 by shadcn, who continues to support it, including in the #nextjs channel in Drupal slack
- Versions available:
- Maintainership
- Actively maintained, though it uses a Github repo as its place for collaboration, including issues
- Number of open issues:
- 135 open, 12 of them bugs
- Test coverage? Y
- Usage stats:
- Maintainer(s):
- shadcdn, who continues to support it, including in the #nextjs channel in Drupal slack
- Module features and usage:
- For anyone not familiar with Next.js, it’s a React framework for building front-end applications that gives developers a number a number of useful capabilities, such as dynamic routing, performance optimizations, integrations, and more
- The Next.js module for Drupal optimizes your Drupal backend for use as the content repository for a Next.js front end
- It add functionality like headless preview of unpublished content, even across multiple front end apps
- It also supports Incremental Site Regeneration, a best practice to ensure your front end site can serve static pages for the fastest possible delivery, but without the risk of serving stale content
- Works with the JSON:API Menu Items and JSON:API Views Drupal modules to allow even more of your front end site to be managed within your Drupal backend
- There’s even a Next.js Webform module that allows your Drupal site builder to create webforms, and have the React forms automatically created
- There is also a specialized version of Next.js, a “next-drupal-basic-starter”, also maintained by shadcn, that helps to get your Next.js front end working with Drupal more quickly
Direct download: td-421-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 16 October 2023
Today we are talking about Same Page Preview, Why it’s needed, and When it might land in Drupal Core with our guest Chris Weber. We’ll also cover Type Tray as our module of the week. For show notes visit: www.talkingDrupal.com/420 Topics - Origin story
- What does same page preview do
- Who maintains the module
- Current state
- How does the module handle smaller screens
- Performance
- Caching concerns
- Core inclusion
- Roadmap
- How can people get involved
- Listener Question: Stephen 10+ years ago, I recall connecting to Drupal Coffee on Google+ hosted by you, this is when we started Talking Drupal. Am I remembering right?
Resources Guests Chris Weber - nerdery.com - cosmicdreams Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Mark Casias - kanopi.com - markie MOTW Correspondent Martin Anderson-Clutz - @mandclu Type Tray - Brief description:
- Have you ever wanted to present a better, more organized version of the Content Add page, on a Drupal site with a large number of Content Types? There’s a module for that
- Brief history
- How old: created in Mar 2021
- Versions available
- Maintainership
- Actively maintained, latest release <3 mo ago
- Number of open issues:
- 3, only 3 of which are bugs (2 have patches)
- Test coverage? Y
- Usage stats:
- Maintainer(s):
- Created by marcoscano, along with a couple of co-maintainers, all of Lullabot
- Module features and usage
- Allows a site builder to categorize the content types and present them in a list or grid view
- Each content type can be a assigned a thumbnail and/or icon, to give content creators a visual idea of the options available to them, in addition to an extended description field
- Also an ability to assign a “weight” to each content type, to control the order in which it will display, within its category
- Also a Gin Type Tray module available to the Type tray look better when used with the Gin admin theme
- Listeners may remember our discussion of the Schema.org Blueprints module back in episode. That project includes a schemadotorg_type_tray module to provide its own Type Tray integration
Direct download: td-420-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 9 October 2023
Today we are talking about Drupal 7 EOL, Backdrop CMS, and Upgrade strategy from Drupal 7 with guests Jen Lampton & Laryn Kragt Bakker. We’ll also cover Acquia Migrate: Accelerate as our module of the week. For show notes visit: www.talkingDrupal.com/419 Topics - When is Drupal 7 EoL
- If someone is on Drupal 7 what are their options
- If someone does not have the resources to upgrade to Drupal 10 what can they do
- Can someone stay on Drupal 7 after EoL
- What is Backdrop CMS
- Listener question - James: Some people have mentioned that Backdrop has changed significantly since forking, does this affect upgrading from drupal 7
- Listener question - James: Will there be another fork
- How can Backdrop help people get off of Drupal 7
- Tell us a bit about Backdrop’s annual online event
- Is Backdrop negatively affecting Drupal 10 adoption
- How does someone get involved with Backdrop
- What are some big features on the Backdrop roadmap
Resources Guests Laryn Kragt Bakker - atendesigngroup.com - laryn Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Jen Lampton - jenlampton.com - jenlampton MOTW Correspondent Martin Anderson-Clutz - @mandclu Acquia Migrate: Accelerate - Brief description:
- Have you ever wanted to add a layer of automation to Drupal’s migrate API, to simplify the process of migrating content and site architecture from Drupal 7 to Drupal 9? There’s a module for that.
- Brief history
- How old: created in July 2020 by Aaron Winborn-award winner webchick
- Versions available:
- 1.8.0 release which works with Drupal 9
- Maintainership
- Actively maintained - latest release, its first as open source, was in the last week
- Number of open issues:
- 3 issues, none of which are bugs, and all labeled as fixed
- Usage stats:
- Maintainer(s):
- Current release by Wim Leers, a longtime Drupal contributor and core subsystem maintainer
- Module features and usage
- The goal of Migrate Accelerate is to make Drupal core’s migrate API something that can be used by less technical users to migrate a Drupal 7 site to a modern version of Drupal
- Relies on an Acquia CLI command to analyze your Drupal 7 site, so it can generate a composer.json file using an existing matrix of hundreds mappings from legacy modules to modern Drupal equivalents, including patches
- That composer file becomes the basis for your migrated site, into which it will begin to migrate your content architecture
- It provides a dashboard that lists out the various kinds of content found on the origin site, with an ability to control the order in which the migrations will be performed
- At any point it’s possible to see a live preview the content that’s been migrated, within the same UI
- There’s also a drush command to trigger the same process, which actually runs more efficiently but still allows for live preview
- If you want to get an estimate on how much of your Drupal 7 site can be migrated automatically, there is also a Flightpath report you can generate (using a drush command) which is an HTML file that summarizes how much of your Drupal 7 site can be migrated automatically
- Migrate Accelerate used to be available only to Acquia customers and partners, but with this new release anyone in the community can use it to help them migrate their Drupal 7 site forward
Direct download: td-419-libsyn.mp3
Category: general
-- posted at: 2:20pm EST
|
|
Mon, 2 October 2023
Today we are talking about Inclusive Hiring Practices, Disability Employment Awareness Month, and tips to improve your hiring practices with our guest Donna Bungard. We’ll also cover Organigrams as our module of the week. For show notes visit: www.talkingDrupal.com/418 Topics - When is National Disability Awareness Month
- What is the definition of Inclusive in this context
- Why are inclusive hiring practices important
- Have organizations been doing well with this
- What is disclosure and how can it impact people
- What can organizations do to be more inclusive
- What tools can be used to improve hiring practices
- Whose responsibility is it to address issues
- Any closing thoughts
Resources National Disability Employment Awareness Month Snow shovel cartoon Curb-cut effect Race after technology Center for accessible technology Apple assistive tech Guests Donna Bungard - @dbungard Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Jen Lampton - jenlampton.com - jenlampton MOTW Correspondent Martin Anderson-Clutz - @mandclu Organigrams - Brief description:
- Have you ever needed a way to define and display an org chart on your Drupal website? There’s a module for that.
- Brief history
- How old: created in Apr 2016 by PatrickScheffer
- Versions available: 7.x-1.3, 8.x-1.3, and 8.x-2.3 versions, the last two of which can be used with Drupal 8, 9, and 10
- Maintainership
- Number of open issues:
- 2 issues, neither are bugs
- Usage stats:
- Module features and usage
- The module works by extending core’s taxonomy hierarchy management
- You can organize who reports to who with a simple drag-and-drop, the same as any taxonomy hierarchy. For anyone who hasn’t used those, it would be basically the same as managing a menu structure
- Once created, an organigram can be viewed as a dedicated page, a block, and a token
- The 2.x branch uses Flexbox to achieve a CSS-only presentation that removes the need for any Javascript
- Appears to have been built to serve the needs of the Dutch House of Representatives
- I haven’t tested it, but I suspect that for a site with a very large organigram they need to build, tools like Client Side Hierarchical Select, built to make managing large taxonomies easier, are likely to work with Organigrams too
Direct download: td-418-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 25 September 2023
Today we are talking about The Recipes Initiative, the future of install profiles, if distros are still a thing, and answering a bunch of listener questions with our guest Jim Birch. We’ll also cover Quick Links Kit as our module of the week. For show notes visit: www.talkingDrupal.com/417 Topics - What are recipes
- How do you use recipes
- Is it a module, configuration or something else
- How do recipes compare to install profiles
- Are you stuck with them
- What happens if the config is changed
- Are there namespace collisions
- How do recipes compare with Distributions
- Can you include content
- Listener James: Can recipes uninstall modules
- Can we use recipes now
- When will recipes be in core
- Can recipes be used by tests
- Listener Andy: Can recipes and startkits interact
- Can themes require recipes
- Listener Matthieu: How do recipes compare with Symfony recipes
- Listener James: How easy will it be to make custom recipes
- Listener Matthieu: Should contrib maintainers be watching recipes
- How can we get involved
Resources Guests Jim Birch - @jimbirch Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Jen Lampton - jenlampton.com - jenlampton MOTW Correspondent Martin Anderson-Clutz - @mandclu Quick Links Kit - Brief description:
- Have you ever needed to add a set of quick links, essentially visual navigation prompts, to the home page or section pages of your Drupal site?
- Quick Links Kit (different from Quicklink module created by last week’s guest, Mike Herschel)
- Brief history
- How old: I created in Apr 2021
- Versions available:
- 1.0.6 that supports Drupal 8, 9, and 10, and 2.0.1 that supports only D10
- Maintainership
- Sporadically maintained, but a pretty simple module
- Number of open issues:
- Usage stats:
- Maintainer(s):
- Module features and usage
- The module is really just a set of configuration, with an optional submodule that sets everything up, including the placement of the block on the home page, for sites using Olivero as their theme, so it’s perfect for a fresh install of Drupal
- It allows for SVG icons to be set for each link, and sets their fill to inherit from the link style
- The links can be created and managed without leaving the page on which they’re used, by using the settings tray, though it would be a quick configuration change to use a modal or a separate page instead, if preferred.
- The 2.0 version also makes use of Drupal 10’s new responsive grid views display, so if you’ve wanting to try that out, this is an easy way to get started
- I thought this module was appropriate for today’s episode because it’s an example of a module that will be a recipe once the infrastructure for them is ready. That said, the Olivero submodule does currently contain a little CSS to improve the display of the links, but that could easily be copied into your site’s custom theme.
Direct download: td-417-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 18 September 2023
On today’s show we are talking about Single Directory Components in Drupal, How they differ from Web Components, and what are their benefits with guest Mateu Bosch & Mike Herchel. We’ll also cover Component Libraries: Theme Server as our module of the week. For show notes visit: www.talkingDrupal.com/416 Topics - What are Single Directory Components?
- Where did the idea of adding Single Directory Components to Drupal come from?
- Where does support for this stand in Drupal Core? Fully supported? Still need a contrib module?
- How do they differ from Web Components? (Mike will take this one)
- How does Single Directory Components make Drupal Theme development easier?
- What is the point of creating a schema for an SDC?
- Can modules or themes override SDCs? How?
- Can SDC be integrated into component library systems like Storybook? How?
- Any other helpful contrib modules that enhance SDCs?
- Does this at all help a headless?
- How can someone get involved or help contribute to Single Directory Components?
Resources Single Directory Components https://www.drupal.org/project/sdc JSON Schema https://json-schema.org/ SDC Display https://www.drupal.org/project/sdc_display SDC Styleguide https://www.drupal.org/project/sdc_styleguide Cl Devel https://www.drupal.org/project/cl_devel CL Server https://www.drupal.org/project/cl_server CL Generator https://www.drupal.org/project/cl_generator SDC Documentation https://www.drupal.org/project/drupal/issues/3345922 Mike’s blog https://herchel.com/ SDC Slack Channel (Components channel in Drupal Slack) #components https://drupal.slack.com/archives/C4EDNHFGS Drupal Board Elections https://www.drupal.org/association/board/elections Guests Mike Herchel - herchel.com @mikeherchel Mateu Bosch - mateuaguilo.com Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andy Blum - andy-blum.com - andy_blum Module of the Week
with Martin Anderson-Clutz - @mandclu Component Libraries: Theme Server This module lets you use component libraries, like Storybook, in your Drupal project, without Twig.js!
Direct download: td416.mp3
Category: general
-- posted at: 2:06pm EST
|
|
Mon, 11 September 2023
Today we are talking about Front End Performance, Common Front End Issues, and Ways to test and fix said issues with guest Andy Blum. We’ll also cover Webp Fallback Image as our module of the week. For show notes visit: www.talkingDrupal.com/415 Topics - How do we break down front end performance
- How do we measure front end performance
- What are web vitals
- Standard, objective measurements
- First/Largest contentful paint
- Cumulative layout shift
- Time to Interactive/First Input Delay/Time To Next Paint/Total Blocking Time
- What are some common client side performance problems
- “Flickering”
- “Slow loading”
- Image size/resolution issues
- Render-blocking resources
- Screen jitters
- Memory leaks
- Memory Bloat
- How do tracking scripts affect performance
- Tools to help identify and resolve
- Drupal front end performance
Resources Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andy Blum - andy-blum.com - andy_blum MOTW Correspondent Martin Anderson-Clutz - @mandclu WebP fallback image - Brief description:
- Do you want your Drupal site to generate WebP images in the most optimal way? There are a number of modules for that, today we’re going to talk about…
- Brief history
- How old: created in Jun 2022 by pedrop
- Versions available: 1.0.0 and 1.1.0 versions available, both of which support Drupal 8, 9, and 10
- Maintainership
- Number of open issues
- Has test coverage
- Usage stats:
- Maintainer(s):
- Most recent release is by dj1999
- Module features and usage
- Anyone using testing tools like Lighthouse will have seen suggestions to use modern image formats like WebP, and with good reason. They allow for much smaller image files at the same quality, which means a better user experience and less bandwidth used by both the server and the visitor. WebP is a natural choice because it enjoys over 95% browser support, but many sites still care about that other 5%
- Drupal core added its own support for webp in 9.2, but without a fallback image, so browsers that don’t have WebP support have been out of luck
- Contrib modules have allowed for generating a webp image and a jpeg fallback, to allow for universal support. Typically they have worked by creating the WebP variant from the output of a core image style, so after an image has been saved as something like a jpeg. That means the resulting WebP can’t compress as well, and can show compression artifacts
- WebP Fallback Image is different because it allows Drupal core to generate the WebP image from the source file, and then creates the jpeg fallback.
- Also worth noting that this module only creates the jpeg fallback when it’s requested, so it doesn’t add to the storage of your website unless it’s needed
Direct download: td-415-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 4 September 2023
Today we are talking about The Future of Content Management, What we see for Drupal in the future, and How AI might factor in with guest John Doyle. We’ll also cover Access Policy as our module of the week. For show notes visit: www.talkingDrupal.com/414 Topics - Digital Polygon
- Content Management can mean many things, what is our definition
- What factors contribute to the changes moving to a more centralized model
- How do organizations manage content for different channels
- Where do design systems collide with content management
- Why is Drupal a good fit
- How does headless fit in
- Maintaining content architecture long term
- Drupal adaptations over the next 5 years
Resources - Talking Drupal #409 - Data Lakes
- Hey everyone! Our friends at the Linux Foundation are offering Talking Drupal Listeners 25% off on any e-learning course, certification exam or bundle. Good from August 22-Sept 30, 2023. With discount code LFDrupal25 Please note Bootcamps, ILTs and FinOps courses are excluded… Again that code is LFDrupal25 and you can use that at https://training.linuxfoundation.org/ Thank you to the linux foundation!
- Flexible Permissions
Guests John Doyle - digitalpolygon.com _doyle_ Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andy Blum - andy-blum.com - andy_blum MOTW Correspondent Martin Anderson-Clutz - @mandclu Access Policy - Brief description:
- Does your Drupal site need a flexible way to manage access to content? There’s a module for that!
- Brief history
- How old: created in Nov 2022
- Versions available: 1.0.0-beta1, works with D9 and 10
- Maintainership
- Actively maintained, most recent release was in the past week
- Number of open issues:
- 4, none of which are bugs
- Test coverage
- Usage stats:
- Maintainer(s):
- Module features and usage
- Allows a site builder to define different policies that can be used to manage content access or editing capabilities based on various factors, all within the Drupal UI
- Criteria can include field values of the content, field values on the current user’s profile, the time of day, and more
- The policy can restrict access, for example view acces to only selected people or people with a certain role or field value on their profile. I
- Once defined, policies can be assigned manually, or automatically applied based on configurable selection criteria
- The project page describes this as an Attribute Based Access Control (ABAC) architecture, which complements Drupal core’s Role Based Access Control that our listeners are probably familiar with
- I used it for the first recently, and found that given the power and flexibility the module provides, it’s great that it has in-depth documentation
- I filed a couple of issues (technically half of the open issues) and partdigital was very responsive
- The module does also provide an API for defining your own policy type, access rules, rule widgets, and more. So if you need a setup even more custom that what Access Policy can provide out of the box, it’s likely you can extend it to meet your individual use case
Direct download: td-414-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 28 August 2023
On today’s show we are talking about The Drupal Coffee Exchange, How it got started, and How it keeps going with guest AmyJune Hineline. For show notes visit: www.talkingDrupal.com/413 Topics - What’s new with AmyJune
- What is the Drupal Coffee Exchange
- How did it start
- Who started it
- Where was the first Drupal Coffee Exchange
- How do you participate
- How is it live
- Does it have to be ground or whole bean
- Listener question: Stephen - How can it be added to a camp
- What was your favorite coffee received
- What was your favorite coffee given
- John’s first experience
- Brick of Shame
- When is the next Coffee Exchange
- Where is the schedule
- Favorite type of coffee
Resources Guests AmyJune Hineline - volkswagenchick Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andy Blum - andy-blum.com - andy_blum MOTW Correspondent Martin Anderson-Clutz - @mandclu Coffee - Brief description:
- Have you ever wanted to quickly search your Drupal admin UI for the specific page you need to get to? There’s a module for that!
- Brief history
- How old: created in Nov 2011
- Covered as MOTW back in episode #45
- Versions available: 8.x-1.3 (D9 & 10), 7.x-2.3
- Maintainership
- Number of open issues: 53 open, 13 of which are bugs against the 8.x branch
- Does have test coverage
- Usage stats:
- Maintainer(s):
- Michaelmol, who appears to have created the module in his first year on drupal.org, now almost 13 years ago
- Module features and usage
- With a simple keystroke, (option-d or alt-d) you can start your search, and then see suggestions as you type
- Can use the arrow keys to move between suggestions
- Listeners who have used Mac apps like Alfred or Spotlight will be familiar with the experience
- A very fast way to move between different places in your Drupal admin
- Also includes :add as a quick way to add content of a specific type
- Provides a hook you can use to define your own commands
- There is a Coffee Extras module that adds more commands, but it doesn’t work with Drupal 10 and is marked as no longer developed
- Also worth noting that the Gin admin theme comes with built-in optimization and formatting for Coffee, so you can enjoy Gin and Coffee together
Direct download: td-413-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 21 August 2023
Today we are talking about Lando, the release cycle, and Lando 4.0 with our guest Aaron Feledy. For show notes visit: www.talkingDrupal.com/412 Topics - About Aaron
- What is Lando
- Best type of development for Lando
- Listener Q: Stephen - I Recently switched to ddev for Mutagen, will Lando support that in the future
- Release schedule
- Development process
- Favorite features
- When is 4.0 and what is in it
- Best reasons to choose Lando
- Adoption rate of Lando
- Listener Q: Stephen - Nic switched from Lando to DDEV, why and what features would he like to see in Lando to go back
- Listener Q: Matthieu - I use Lando and I am trying to convince coworkers to use it as well, any advice
Resources Guests Aaron Feledy lando.dev - Arrow Hosts Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Andy Blum - andy-blum.com - andy_blum MOTW Correspondent Martin Anderson-Clutz - @mandclu Workflow Participants - Brief description:
- Have you ever wanted to assign moderated content to specific users to edit or approve it before publishing? There’s a module for that!
- Brief history
- How old: created in Feb 2017
- Versions available: 8.x-2.6 (D8 & D9), 3.0.0-alpha1 (D9 & D10)
- Maintainership
- Number of open issues:
- 17 open, 3 of which are bugs
- Does have test coverage
- Usage stats:
- Maintainer(s):
- Jheadstrom, who maintains his own stable of modules, including a number in the Message stack
- Module features and usage
- Creates a new tab on nodes, on which a content creator (or anyone with the necessary permission) can assign one or more editors or reviewers
- Can specifically designate which roles can be editors or reviewers
- Editors have the ability to make changes and transition content between states, while reviewers can only move between states
- For each transition in your workflow, can specify if editors and/or approvers are able to perform the transition
- Can optionally send a notification email to workflow participants as they are added to a piece of content
- I used to have a boss who liked to say “The surest way to starve a dog is to put two people in charge of feeding it”, so the idea of specifically assigning individuals to individual pieces of content is potentially very powerful
Direct download: td-412-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 14 August 2023
Today we are talking about D.o Issue Etiquette with Tim Lehnen. For show notes visit: www.talkingDrupal.com/411 Topics - Episode 361 Credit
- Most recent changes
- AI
- How should project maintainers respond
- How should the community respond
- Consequences
- Who developed the policy
- Who is responsible for enforcement
- How do these policies help maintainers
- Anything missing
- Future updates
Resources Guests Tim Lehnen - @hestenet Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Tim Plunkett - @timplunkett MOTW Correspondent Martin Anderson-Clutz - @mandclu - Brief description:
- Have you ever wanted a simple way to view and store information about the overall health of your Drupal website? There’s a module for that!
- Module name/project name:
- How old:
- Project originally created in Sep 2007, current project looking like it took over the namespacex in June 2023
- Versions available:
- 1.10.0-alpha11 works with D8 and above
- Maintainership
- Currently very actively maintained, last release was in the past couple of weeks
- Does not have issue enabled, project page says to open issues against ox project, which currently has no open issues
- Usage stats:
- Maintainer(s):
- Jon Pugh, a founding member of the Aegir project, among many others
- Module features and usage
- The Site module stores information about the health of your site in a fieldable, revisionable entity
- Provides a detailed history of the state of your site, including changes to configuration with a log of who changed what, where
- Will include data on Drupal and PHP version, Git information, and more
- Health can be based on the core Status report, the Site Audit module report, or a custom SiteState plugin
- Can display an overall status indicator in the toolbar, so as a site owner or maintainer you don’t have to go to the Site Status page to see it
- That page will display more detailed information, including the “reason” for the current status, the site’s history, and more
- Integrates with the Site Manager module (also by Jon Pugh) which provides a UI for monitoring and managing a portfolio of Drupal sites
- You can try out Site and Site Manager as part of the Operations project (machine name ox) as a Lando-based local setup of four sites, of which one provides a dashboard for the other three
Direct download: td-411-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 7 August 2023
Today we are talking about This and That with our Talking Drupal hosts. For show notes visit: www.talkingDrupal.com/410 Topics - Module Builder
- Drupal 10.2
- Augmentor
- State API
- main / 11.x
- Changes to layout builder
Resources Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Tim Plunkett - @timplunkett Martin Anderson-Clutz - @mandclu MOTW Correspondent Martin Anderson-Clutz - @mandclu Responsive Theme Preview - Brief description:
- Have you ever wanted to give content creators the power to preview how their posts will look on mobile devices, even before publishing them? There’s a module for that!
- Brief history
- How old: created in Feb 2013
- Versions available: 2.1.1 for D9 & D10, 8.x-1.1 for D8 & D9
- Maintainership
- Officially maintenance fixes only, but the last release was in the past week
- Number of open issues: 21, only 2 of which are bugs on the 2.x branch
- Test coverage? Y
- Usage stats:
- Maintainer(s):
- Last couple of releases by Rajeshreeputra, but has a team of maintainers
- Module features and usage
- Adds a dropdown to the secondary toolbar to select a device whose display resolution you want to preview for the current page
- Preview launches in a modal overlay, and can be rotated, to see the landscape view
- The list of devices can be configured to keep up with the most popular devices as they change over time, including phones and tablets
- If you’re not using the admin toolbar, also offers a block to access the preview links
- Not a perfect representation of how the page will look on a mobile device, but a useful way to see a quick approximation of how a page will look on different screen sizes
Direct download: td-410-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 31 July 2023
Today we are talking about Data Lakes with Melissa Bent & April Sides. For show notes visit: www.talkingDrupal.com/409 Topics - What is a data lake
- Does it have to be NoSQL
- How do organizations use data lake
- How does RedHat use the data lake
- How do you maintain it
- How do you make changes to the data lake
- Who manages Mongo
- How big does it have to be to be considered a data lake
- Why not Solr
- What Drupal modules
- Communication of changes
- Gotchas?
Resources Guests Melissa Bent - linkedin.com/in/melissabent merauluka April Sides - weekbeforenext Hosts Nic Laflin - www.nLighteneddevelopment.com nicxvan John Picozzi - www.epam.com johnpicozzi Tim Plunkett - timplunkett MOTW Correspondent Martin Anderson-Clutz - @mandclu Tagify - Brief description:
- Provides an entity reference widget that’s more user friendly: visually styles as tags (without showing the reference ID), drag to sort, and more
- Brief history
- How old: created in Mar 2023
- Versions available:
- 1.0.19, which works wth Drupal >8.8, 9, and 10
- Maintainership
- Actively maintained, latest release in the past week
- Number of open issues:
- Usage stats:
- Maintainer(s):
- gxleano (David Galeano), who I got to meet in person at Drupal Dev Days
- Module features and usage
- Tagify is a popular JS library, so this module is a Drupal integration for that
- Features in the module include deactivating labels when the field’s max number of entries has been reached, allowing the creation of new tags when the field has been configured to allow that, and so on
- Will automatically disallow duplicate tags
- Includes a User List submodule specifically for user reference fields, which also shows the user’s profile pic in the tag
- Project page has animated GIFs that demonstrate how many of these features work
- A module I started using on my own blog, nice and simple UX. I could see the drag to sort be really useful, for example if you wanted the first term reference to be used in a pathauto pattern
Direct download: td-409-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 24 July 2023
Today we are talking about The Drupal Association with Tim Doyle. For show notes visit: www.talkingDrupal.com/4 Topics Resources - Director of Philanthropy
- Burnout
- Pitch-burgh
- Alex Moreno
- New Core Product Manager
- Tenure of ED/CEOs since formation of DA
- Jacob Redding
- March 2010 - February 2013
- ~3 years
- Holly Ross
- February 2013 - May 2016
- 3 years 3 months
- Megan Sanicki
- May 2016 - September 2018
- 1½ years
- (interim) Tim Lehnen
- September 2018 - June 2019
- 9 months
- Heather Rocker
- June 2019 - March 2022
- 2 years 9 months
- (interim) Angie Sabin
- March 2022 - October 2022
- 8 months
- Tim Doyle
- October 2022 - Present (July 2023)
- 9 months
- As of February 2026 Tim will be longest-tenured
Guests Tim Doyle - @TimDoyleMPA Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Tim Plunkett - @timplunkett MOTW Correspondent Martin Anderson-Clutz - @mandclu ActivityPub - Brief description:
- Implements the ActivityPub protocol on your site, so readers can follow and respond to content on Fediverse sites like Mastodon, and in the future maybe Threads?
- Brief history
- How old: created in Feb 2019
- Versions available:
- 1.0.0-alpha17, works with Drupal 9.4 and 10, release in Mar 2023
- Actively maintained
- Minimally maintained
- Number of open issues:
- 43 open issues, only 2 bugs but 1 of those fixed in the past week
- Usage stats:
- Maintainer(s):
- Created and maintained by swentel, who also created a module for publishing Drupal content to the Nostr network
- Module features and usage
- Effectively allows your site to act as a Fediverse server: Mastodon, Pleroma, Picelfed, etc.
- Users who enable ActivityPub for their account have created @user@domain in the Fediverse
- At that point the Drupal UI provides some common features of a social client: notifications about subscribers, and so on
- Provides plugins to define user actions. Default plugins are ‘Accept’, ‘Follow’, ‘Delete’, ‘Undo’ and ‘Inbox reply’, but a site could add or enable others
- Based on the documentation it sounds like if you update an entity (e.g. change the title) you can trigger an Update activity, which is in stark contrast to a certain bird platform
- There’s quite a bit more in the module’s README file if anyone wants to better understand its capabilities
Direct download: td-408-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 17 July 2023
Today we are talking about How to improve Drupal Search with Sean Walsh. For show notes visit: www.talkingDrupal.com/407 Topics - Drupal core search improvement
- External search backends
- Database
- Solr
- Elasticsearch
- Opensearch
- Algolia
- SearchStax
- Common Modules
- Facets
- Search API Autocomplete
- Search API Exclude
- Improve search for users
- Segmented vs Unified search
- A11y tips
- Common pitfalls
Resources Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Sean T. Walsh - @seantwalsh MOTW Correspondent Martin Anderson-Clutz - @mandclu ECA Commerce Provides events to the ECA module from all of the commerce core and submodules.
Direct download: td-407-libsyn.mp3
Category: general
-- posted at: 12:00pm EST
|
|
Mon, 3 July 2023
Today we are talking about The Drupal 10 Development Cookbook with Kevin Quillen & Matt Glaman. For show notes visit: www.talkingDrupal.com/406 Topics - What is the Drupal 10 Development Cookbook
- Contrast with Selwyn Polit’s Drupal At Your Fingertips
- Who is the book for
- How much experience to start
- What should a reader expect to get out of reading the book
- Core or contrib
- Why write the book
- Book writing process
- Co-writing
- Why a physical book
- Is there a digital copy
- Does it get updated
- How long did it take to write
- How did you break Drupal down to 14 chapters
- Most surprising thing you had to research
- Are you or the publisher going to translate the book
- Would you write another book
- Where is the best place to get the book
Resources Guests Kevin Quillen - @kevinquillen Matt Glaman- @nmdmatt Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Sean T. Walsh - @seantwalsh MOTW Correspondent Martin Anderson-Clutz - @mandclu Drupal 10.1 The module of the week this week is “Drupal 10.1"
Direct download: td-406-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 26 June 2023
. For show notes visit: www.talkingDrupal.com/405 Topics - What is new with you?
- Secrets Management
- Why it is important
- Best practices
- Secrets in Drupal
- Common errors
- What does rotating mean
- Best way to rotate
- How often should you rotate
- Git Guardian
Resources Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Sean T. Walsh - @seantwalsh MOTW Correspondent Martin Anderson-Clutz - @mandclu Security Review Automatically tests for many easy-to-make site configuration and setup mistakes that can make a Drupal site insecure.
Direct download: td-405-libsyn.mp3
Category: general
-- posted at: 12:00pm EST
|
|
Mon, 19 June 2023
Today we are talking about Drupal Content Modeling with our hosts. For show notes visit: www.talkingDrupal.com/404 Topics - What is Drupal Content Modeling
- How does content modeling help with a project
- What types of entities do you model
- Who should maintain the content model
- Best practices
- What questions should you ask
- How to decide what type of field
- What to do when you get it wrong
- What tools do you use
Resources Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Sean T. Walsh - @seantwalsh MOTW Correspondent Martin Anderson-Clutz - @mandclu Field Tools Provide tools to analyze and manage your use of fields and display modes in your Drupal site.
Direct download: td-404-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 12 June 2023
Today we are Live from DrupalCon Pittsburgh with Jim Birch and Cathy Theys. For show notes visit: www.talkingDrupal.com/403 Topics - What is new
- Driesnote
- Pitchburg
- What was great on the first day
- EoL announcement
- Looking forward to
- Next Drupalcon
- Pittsburgh
Resources Guests Jim Birch - @jimbirch Cathy Theys- @YesCT Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Martin Anderson-Clutz - @mandclu MOTW Correspondent Martin Anderson-Clutz - @mandclu Retrofit Provides compatibility layers for Drupal 7 code to allow run on Drupal 10.
Direct download: td-403-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 5 June 2023
Today we are talking about The ECA Module with Jürgen Haas. For show notes visit: www.talkingDrupal.com/402 Topics - What does ECA stand for
- What does ECA do
- Is ECA a replacement for Rules
- Team
- Hardest feature to implement
- Performance
- What is BPMN
- Using the module
- When wouldn’t you use the module
- Roadmap
- Helping with ECA
Resources Guests Jürgen Haas - www.lakedrops.com @jurgenhaas Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi
Direct download: td-402-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 29 May 2023
Today we are talking about HTTP Headers with our hosts. For show notes visit: www.talkingDrupal.com/401 Topics - What are HTTP Headers
- Why are they important
- Exploring headers
- Types of headers
- What can you discover from headers
- Modifying headers
- Tools to validate
Resources Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Stephen Cross - stephencross.com @stephencross Martin Anderson-Clutz - @mandclu MOTW Correspondent Martin Anderson-Clutz - @mandclu Content-Security-Policy Adds a Content-Security-Policy header which allows your Drupal site to inform browsers of trusted sources for JavaScript, CSS, and other external resources.
Direct download: td-401-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 22 May 2023
Today we are talking with Dries Buytaert. For show notes visit: www.talkingDrupal.com/400 Topics - Favorite improvement to Drupal in last 10 years
- Biggest opportunities and challenges facing Drupal
- Drupalcon Portland Driesnote Ambitious site builder
- Spoilers for the next Driesnote
- Static site generators
- 50,000 projects
- Impact of AI
- People just entering the development market
- Last thing you coded
- Digital Public Good
Resources Guests Dries Buytaert - dri.es Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Stephen Cross - stephencross.com @stephencross Martin Anderson-Clutz - @mandclu MOTW Correspondent Martin Anderson-Clutz - @mandclu OpenAI Provides a suite of modules and an API foundation for OpenAI integration for generating text content, images, content analysis and more.
Direct download: td-400-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 15 May 2023
Today we are talking about Working Remotely with Alan Sherry & Jordan Graham. For show notes visit: www.talkingDrupal.com/399 Topics - Why is remote work great
- Why is remote work hard
- Tips
- Working internationally
- Large vs small company
- Why do you like working from home
- Why do you think companies are pushing back to the office
- What do you miss about the office
Resources Guests Alan Sherry - Drupal Profile Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jordan Graham - @jordanlgraham MOTW Correspondent Martin Anderson-Clutz - @mandclu oEmbed Providers Extends Drupal’s ability to embed content from third-party sites.
Direct download: td-399-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 8 May 2023
Today we are talking about The D9 Book with Selwyn Polit. For show notes visit: www.talkingDrupal.com/398 Topics - What is the Drupal at your fingertips book
- When did you start the book
- How long did the first draft take
- Why is it online only
- Have you considered printing it
- How often do you work on it
- Most interesting tidbit
- What was it like using git for a book
- Any plans to use Drupal for editing
- Do you plan to update it for Drupal 10
- Any AI tools
- Any plans to expand to other technologies
- How can you contribute to the book
Resources Guests Selwyn Polit - selwynpolit.github.io/d9book @selwynpolit Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jordan Graham - @jordanlgraham MOTW Correspondent Martin Anderson-Clutz - @mandclu Cloudflare Worker Purge Allows your site to use the Purge module to do tag-based cache invalidation on Cloudflare using Cloudflare Workers.
Direct download: td-398-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 1 May 2023
Today we are talking about Semantic Versioning with Mike Miles. For show notes visit: www.talkingDrupal.com/397 Topics - What is Semantic Versioning
- Why is it important
- How does Drupal 8 map to Semantic Versioning
- What about betas, alphas, rcs
- How does it help dev teams stay organized
- When did you start thinking about Semantic Versioning
- Talk at NERD Summit
- Benefits of Semantic Versioning
- Other than the basics, how does your team use Semantic Versioning
- How do you move existing projects over to Semantic Versioning
- If someone wants to start using Semantic Versioning where should they look
Resources Guests Mike Miles - mike-miles.com @mikemiles86 Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jordan Graham - @jordanlgraham MOTW Correspondent Martin Anderson-Clutz - @mandclu Same Page Preview Shows your content authors what their content will look like, while they’re creating it.
Direct download: td-397-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 24 April 2023
For show notes visit: www.talkingDrupal.com/396 Topics - Why do you care about security
- Best tips for securing Drupal
- Common Security Issues people have with Drupal
- Convincing module maintainers to do full releases
- Testing to ensure security
- Guardr Drupal security distribution
- What does the Drupal Security team do
- Finding issues
- Review compromised sites
- Becoming a member
- Process for writing security notices
- Helping the security team
Resources Guests Benji Fisher - tag1consulting.com @benji17fisher Mark Shropshire - shrop.dev @shrop Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jordan Graham - @jordanlgraham MOTW Correspondent Martin Anderson-Clutz - @mandclu CrowdSec Integrates your Drupal site with the open source CrowdSec Security Engine, a collaborative malicious activity detection and remediation tool.
Direct download: td-396-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 17 April 2023
Today we are talking about Accessibility from the sales process to delivery with Kat Shaw. For show notes visit: www.talkingDrupal.com/395 Topics - Where does Accessibility (A11y) begin
- What are the A11y levels
- Who should be thinking about A11y
- How do you research a solution for A11y
- What tools do you use
- What are the biggest struggles with selling A11y
- A11y and regulations
- Selling A11y only projects
- Ensuring delivery
- Ensuring support after launch
- Future of A11y 2.2 and 3.0
Resources Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Kat Shaw - drupal.org/u/katannshaw @katannshaw MOTW Correspondent Martin Anderson-Clutz - @mandclu Gesso A Sass-based, Webpack-based, and Storybook integrated accessible starter theme.
Direct download: td-395-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 10 April 2023
Today we are talking about Open Source in K-12 Education with Stu Keroff. For show notes visit: www.talkingDrupal.com/394 Topics - What is the Penguin Corp
- Why is Open Source important
- How can educators bring open soiurce to their classroom
- How difficult is it to change from closed to open source
- What are some resources
- Youtube Channel
- Hurdles to introducing open source
- Types of software you’ve introduced
- Sourcing hardware
- What to say to the question: Why is this important?
- Video games
- Statistics
- Homeschooling
- How to help
Resources Guests Stu Keroff - @studoeslinux Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Kat Shaw - drupal.org/u/katannshaw @katannshaw MOTW Correspondent Martin Anderson-Clutz - @mandclu H5P Provides a toolset for adding HTML5 rich content to your site: interactive videos, presentations, quizzes, games, and more.
Direct download: td-394-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 3 April 2023
Today we are talking about Drupal & JavaScript with Andy Blum. For show notes visit: www.talkingDrupal.com/393 Topics - Talk at FLDC
- Important Drupal JS features
- Drupal behaviors
- Why use JS
- Users with no JS
- jQuery
- Front end framework
- Bigpipe
- JS components single folder components
- Future of JS in Drupal
Resources Guests Andy Blum - @andy_blum Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Kat Shaw - drupal.org/u/katannshaw @katannshaw MOTW Correspondent Martin Anderson-Clutz - @mandclu Real-time SEO for Drupal Provides content authors immediate feedback about how optimized their content is against specific keywords.
Direct download: td-393-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 27 March 2023
Today we are talking about Public Speaking with Marjorie Freeman & AmyJune Hineline. For show notes visit: www.talkingDrupal.com/392 Topics - Why Public Speaking is important
- Why people are afraid of Public Speaking
- Tips to overcome
- Imposter Syndrome
- What makes a good experience
- Never do’s
- Favorite Public Speakers
- Alternatives
- Podcasting as Public Speaking
- Writing Workshop
- How to get started
Resources Guests Marjorie Freeman - @the_mjfreeman AmyJune Hineline - @volkswagenchick Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Kat Shaw - drupal.org/u/katannshaw @katannshaw MOTW Correspondent Stephen Cross @stephencross Environment Indicator Adds visual indicator to identify which admin environment is being accessed.
Direct download: td-392-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 20 March 2023
Today we are talking about Building Your Career with Mike Anello. For show notes visit: www.talkingDrupal.com/391 Topics - How we started our careers
- Broad career opportunities
- Mentorship
- Roles
- First step after graduating
- First step in switching
- Common hurdles
- Resources like Drupal Easy
- Value of a career in Drupal
- How do you find jobs
- How do you build and maintain your Drupal career
- How about your Drupal resume
- Any advice
Resources if (class_exists('Kint')) { // Set the max_depth to prevent out-of-memory. \Kint::$max_depth = 4; } Guests Mike Anello - Drupal Easy @ultimike Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jacob Rockowitz - www.jrockowitz.com @jrockowitz MOTW Correspondent Martin Anderson-Clutz - @mandclu Devel Debug Log Allows developers to inspect the contents of variables. If those are classes you can inspect nested properties and all methods available.
Direct download: td-391-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 13 March 2023
Today we are talking about Employee Owned Companies with Seth Brown. For show notes visit: www.talkingDrupal.com/390 Topics - What is employee ownership
- Why did Lullabot choose this path
- What is the process
- Other examples
- Has it improved the culture
- Are employees more engaged
- Retirement
- Why don’t more companies do this
- Favorite part of working at an employee owned company
- Least favorite part of working at an employee owned company
- Favorite part as CEO
- Does it reduce pressure
- Tugboat / Drupalize.me
- How to get started
Resources Guests Seth Brown - https://www.lullabot.com/about/seth-brown Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jacob Rockowitz - www.jrockowitz.com @jrockowitz MOTW Correspondent Martin Anderson-Clutz - @mandclu Entity Registration Allows users on your Drupal site to register for events as an example, but really anything that’s an entity.
Direct download: td-390-libsyn.mp3
Category: general
-- posted at: 3:00pm EST
|
|
Mon, 6 March 2023
Today we are talking about Headless and if it’s really all it’s cracked up to be with Martin Anderson-Clutz. For show notes visit: www.talkingDrupal.com/389 Topics - What is headless
- What started you writing the blog post
- Where does headless make sense
- Does headless perform better than Drupal
- Are APIs always important
- How does progressive decoupling work
- Where does headless not make sense
- Are people putting too much faith in headless
- What is the future of CMSs
Resources Guests Martin Anderson-Clutz - @mandclu Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jacob Rockowitz - www.jrockowitz.com @jrockowitz MOTW Correspondent Martin Anderson-Clutz - @mandclu JSON:API Search API Allows your headless Drupal site to also provide a search service.
Direct download: td-389-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 27 February 2023
Today we are talking about Valhalla Content Hub with Shane Thomas. For show notes visit: www.talkingDrupal.com/388 Topics - Joining Netlify
- Changes at Gatsby
- What is a content hub
- How does that differ from a content repo
- What is Valhalla
- How does it work
- Data stitching with GraphQL
- Can you massage / normalize data
- Benefits
- Privacy
- Production examples
- How is it structured
- Do you have to use Gatsby
- Integrations with Drupal
- Timing
- Cost
- How to sign up
Resources Guests Shane Thomas - www.codekarate.com/ @smthomas3 Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Jacob Rockowitz - www.jrockowitz.com @jrockowitz MOTW Correspondent Martin Anderson-Clutz - @mandclu Entity Share You configure one site to be the Server that provides the entities, and content types or bundles will be available, and in which languages.
Direct download: td-388-libsyn.mp3
Category: general
-- posted at: 12:00pm EST
|
|
Mon, 20 February 2023
Today we are talking about ChatGPT with Ezequiel Lanza. For show notes visit: www.talkingDrupal.com/387 Topics - What is ChatGPT?
- What is AI?
- What is Machine Learning?
- Common misconceptions
- How does it work?
- Accuracy
- Programmer bias
- Use cases
- Impressiveness
- Drupal
- Significance of Open Source
Resources Hey GitHub - Coding with your voice ChatGPT Wolfram Alpha Guests Ezequiel Lanza - github.com/ezelanza @eze_lanza Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Katherine Druckman - katherinedruckman.com @katherined MOTW Correspondent Martin Anderson-Clutz - @mandclu Search API Solr Boost By User Term Allows your site to boost search results that share taxonomy term references with your users.
Direct download: td-387-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 13 February 2023
Today we are talking about Drupal & Wordpress with Maciej Palmowski. For show notes visit: www.talkingDrupal.com/386 Topics - What is Wordpress
- Do you have Drupal experience
- Pros of Drupal over Wordpress
- Pros of Wordpress over Drupal
- Selecting a CMS
- What sites don’t work well with Wordpress
- What sites don’t work well with Drupal
- Headless in Wordpress
- Will Wordpress use Symfony?
- Who wins?
Resources Guests Maciek Palmowski - maciekpalmowski.dev @palmiak_fp Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Katherine Druckman - katherinedruckman.com @katherined MOTW Correspondent Martin Anderson-Clutz - @mandclu WordPress Migrate Supports migrating Wordpress exports into Drupal, including posts, pages, attachments, tags, and categories.
Direct download: td-386-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 6 February 2023
Today we are talking about Drupal 10, Skills Rot, and Contrib with our hosts. For show notes visit: www.talkingDrupal.com/385 Topics - Contribution
- Smart Date
- Calendar View
- Core
- Keeping up to date
- Using Drupal 10
- Dependency issues for Drupal 8
Resources Hosts Nic Laflin - www.nLighteneddevelopment.com @nicxvan John Picozzi - www.epam.com @johnpicozzi Katherine Druckman - katherinedruckman.com @katherined Martin Anderson-Clutz - @mandclu MOTW Correspondent Martin Anderson-Clutz - @mandclu Pathauto Automatically generates SEO-friendly URLs (path aliases) for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually provide one.
Direct download: td-385-libsyn.mp3
Category: general
-- posted at: 2:00pm EST
|
|
Mon, 30 January 2023
Today we are talking about The Drop Times with Anoop John. For show notes visit: www.talkingDrupal.com/384 Topics - Tell us about the Drop Times
- Tell us a bit about yourself
- Getting involved with Drupal
- People behind Drop Times
- Mission of the Drop Times
- Content source
- Current audience
- Attribution issues
- How has the beginning been
- Funding
- Roadmap
- Non-profit
- Contribution of content
- How can we help
Resources - DrupalCon Global 2020: Mind-blowing content planning in native Drupal
|
Today we are talking about Urban Institute, What they do, and How they use Drupal with guest Josh Miller. We’ll also cover Access Unpublished as our module of the week.
For show notes visit:
www.talkingDrupal.com/453
Topics
Resources
Guests
Josh Miller - joshmiller
Hosts
Nic Laflin - nLighteneddevelopment.com nicxvan
John Picozzi - epam.com johnpicozzi
Randy Fay - rfay
MOTW
Correspondent