Talking Drupal: Talking Drupal #395 - Accessibility from Sales to Delivery

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.

Sooper Drupal Themes: DXPR Builder 2.2.3: Undo/Redo, Keyboard Shortcuts, Choose Templates for User Roles, and More

Image removed.

We're excited to announce the latest release of DXPR Builder, version 2.2.3! In this update, we've added several new features and enhancements that will improve your experience as an editor while building web content with DXPR Builder. Let's take a closer look at what's new in DXPR Builder 2.2.3.

Keyboard Shortcuts for Undo and Redo

We've introduced two new keyboard shortcuts to make it easier for you to undo and redo actions. You can now use Ctrl/Cmd+Z to undo an action and Shift+Ctrl/Cmd+Z to redo an action. This will help you save time and work more efficiently.

Upgraded History State Management

We've upgraded our history state management system to allow you to undo and redo actions even after saving your work. This means that you'll have access to all previous states, even if you've already saved your work. This is a great feature that will help you work with greater confidence.

Expanded User-Profile Feature

We've expanded our user-profile feature to include page templates and global user template selection. This means that you can now save user templates globally and apply them to specific user roles, as well as select specific page templates for user roles. This is a powerful feature that will help you streamline the content creation process when you have users in different roles editing different sections of the website.

Enabled Cloning Functionality for Tabs and Collapsible Panels

We've enabled cloning functionality for tabs and collapsible panels (toggles). This means that you'll be able to clone these elements without any issues. This is a small improvement that will save you time and effort.

Enhanced Local Video Element

We've enhanced our local video element with improved file validation and clearer upload error messages. This means that you'll have a better experience when uploading videos to your site. You'll be able to quickly identify and fix any issues that arise during the upload process.

That's it for this release of DXPR Builder! We hope you find these updates helpful and that they make your experience with our web content editing platform even better. As always, we welcome your feedback and suggestions for future updates. Thanks for using DXPR Builder!

LN Webworks: Drupal Website Personalization: The 6-Step Approach to Success

Have you ever checked out a website and then bounced because it was just meh? You may say “quite a few.” With everyone fighting for attention online, it's essential to make your customer experience stand out. Personalizing a website is an excellent way to achieve this feat. The best part?  It’s easier than ever to personalize a website using Drupal’s powerful tools and features. Personalization is the secret sauce for a killer user experience, as well as higher conversions, customer loyalty, and more cash in your pocket. To back this claim, The Relevancy Group and Liveclicker released a report where they revealed that marketers who prioritize advanced personalization efforts could expect to see significant returns on their investment, with a potential return of $20 for every dollar spent. In the article, you will learn the 6-steps to personalize your Drupal website effectively. 

Freelock Blog: Deploying blocks and content to other site environments

Deploying blocks and content to other site environments John Locke Sun, 04/16/2023 - 14:06 Image removed.

If you have a current Drupal site (built in Drupal 8 or later) you no longer need to entirely rebuild your site -- ever again. That doesn't mean it couldn't use a freshening up now and then.

We have several clients revamping their home pages, along with key landing pages. As part of this refresh, they are getting new designs in place, new messaging, new content. And they would like to launch the new design, and content, all at once.

#! code: Drupal 10: Using Parameter Converters To Create Paths For Custom Entities

Drupal's path system gives authors the ability to override the path of an item of content. Whilst the internal path of a page might be "/node/1" the external path can be anything you want, and can be set when editing the item of content.

The addition of the Path Auto module makes this change of path easy for your users by using patterns and automatically generating paths based on the data contained within the content item. You might want to use a path that contains the type of entity being presented, what category it was added to, and even the title of the item of content.

This system creates powerful search engine friendly URLs that can add keywords to the paths that Drupal uses to find content.

When building custom entities there are a few things you need to do in order to add Path Auto functionality. It must contain a 'canonical' link that points to the entity and be a fieldable entity with a field called 'path'. A canonical link always points to the basic path of the content entity, which would be "/node/1" for all content type entities.

Outside of the Path Auto module there are a number of internal classes called parameter converters that implement the core \Drupal\Core\ParamConverter\ParamConverterInterface interface and are used to convert an argument within a path into an entity object. This object is then passed upstream to the form or controller that will be using the entity.

Without the parameter converter in place you would have to accept a value to the form or controller that you would then have to convert into an entity of some kind. This can add a lot more code to the those classes that wouldn't be needed as they need to know how to load the entity and also what to do if the entity doesn't exist.

In this article I will create a content entity and then show how to generate custom paths to that entity in via a custom parameter converter class.

Read more