OSTips - How to Force Strong Passwords in Drupal 9

Posted by OSTraining - 13 Aug 2021 at 13:25 UTC
How to Set Up a Drupal Workflow in cPanel with Git

One of the problems in Drupal core "out of the box" is that you can pretty much use anything you want for a password.  And while your business might have a policy against weak passwords if Drupal doesn't enforce them, well, you know how people are. I get this question in training all the time, "How can we make users have strong passwords?" 

In this video, I want to talk about forcing strong passwords in Drupal 8 and 9. The solution is the Better Passwords module.

Keep reading to learn!

3 Ways to Avoid Common Information Architecture Mistakes

Posted by Evolving Web - 13 Aug 2021 at 13:21 UTC

We all recognize bad information architecture when we see it on a website. There are some signs that the creators didn't do a great job in terms of content structure and organization:

  • Confusing menu labels
  • Haphazard topic organization
  • Critical information and actions jumbled in with general news and marketing copy
  • Site searches that return useless, obsolete information

While it's frustrating to come across these issues on someone else's website, it feels much worse when we realize we've made those mistakes ourselves.

In this article, we'll look at three common foundational mistakes that lead us into trouble when organizing website content. Let's see how we can do better:

  • Working from a vague audience definition
  • Keeping obsolete content
  • Designing for hypothetical content
First Step: Develop and Rest Your Personas

Before you start thinking about your information architecture, whether for a new site or improving an existing site, take a step back and revisit your personas. Well-developed personas allow you to empathize with your audience and better understand how to help them get what they need.

Try to get beyond demographic profiles and assumptions, and talk to real, live people so you can create an ideal experience for them. (The UX and Content Strategy component of our upcoming Drupal Content Creator Track takes you from audience definition to using that information as a foundation for your entire Drupal site experience.)

Read more

Why Drupal is Best CMS for SEO Friendly Website Development

Posted by Innoraft Drupal Blogs - 13 Aug 2021 at 10:52 UTC
Why Drupal is Best CMS for SEO Friendly Website Development Are you opting for Drupal website development? It can readily help in ensuring SEO best practices are being adhered to. Read this article for details. Tanjeet Fri, 08/13/2021 - 16:22 drupal website development for seo friendly website Drupal Planet Drupal Website Development SEO Friendly Website Drupal Development

From Personification to Personalization: Taking Platform Engagement to the Next Level

Posted by Oomph Insights - 13 Aug 2021 at 00:00 UTC
In the age of hyper-personalization by the likes of Amazon and Netflix, customized user experiences are now table stakes for digital platforms. Businesses that invest in personalization are rewarded with loyalty and revenue. Those that don’t, get left behind. But making that investment isn’t a straightforward affair. Many services that pitch themselves as personalization tools don’t even come close to creating a truly customized experience. And today’s savvy web users aren’t fooled: 74% of customers feel frustrated when website content isn’t personalized. 84% of consumers say being treated…

How to analyze Goose load testing results using New Relic

Posted by Tag1 Consulting - 12 Aug 2021 at 19:00 UTC

In today’s Tag1 Team Talk, Managing Director Michael Meyers sits down with VP of Software Engineering Fabian Franz, and CEO Jeremy Andrews for a coordinated demonstration of Goose and New Relic. Goose is the highly performant load testing framework written in Rust, and New Relic is one of the most highly regarded performance analysis tools in use today. Jeremy is the creator of Goose and Fabian is a major contributor to the project. In this demonstration, Jeremy and Fabian run a Goose test simulating 1200 users using the Umami profile for Drupal 9, on a R5N 8x large EC2 instance. Join us to see how Goose performs with different types of users, and how and why we use New Relic to troubleshoot issues as Goose pinpoints them. For more Goose content, see Goose Podcasts, Blogs, Presentations, & more! Photo by Su San Lee on Unsplash For a transcript of this video, see Transcript: How to analyze Goose load testing results using New Relic.

Read more lynette@tag1co… Thu, 08/12/2021 - 12:00

Drupal core - Moderately critical - Third-party libraries - SA-CORE-2021-005

Posted by Security advisories - 12 Aug 2021 at 18:08 UTC
Project: Drupal coreDate: 2021-August-12Security risk: Moderately critical 13∕25 AC:Basic/A:User/CI:Some/II:Some/E:Theoretical/TD:DefaultVulnerability: Third-party librariesDescription: 

The Drupal project uses the CKEditor, library for WYSIWYG editing. CKEditor has released a security update that impacts Drupal.

Vulnerabilities are possible if Drupal is configured to allow use of the CKEditor library for WYSIWYG editing. An attacker that can create or edit content (even without access to CKEditor themselves) may be able to exploit one or more Cross-Site Scripting (XSS) vulnerabilities to target users with access to the WYSIWYG CKEditor, including site admins with privileged access.

For more information, see CKEditor's announcement of the release.

This advisory is not covered by Drupal Steward.

Solution: 

Install the latest version:

Read more

Customizing Your Drupal Commerce Forms

Posted by Bounteous.com - 12 Aug 2021 at 14:43 UTC
Your digital shopping experience and checkout flow can be as distinctive as your brand. Customizing your Drupal commerce forms through these entry points.

Managing Third-Party Authentications In Mautic Plugins

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

Learn about standard Authentication-Protocol methods supported in Mautic via the Integration bundle.

Axelerant Celebrates Drupal By Giving Back

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

Open-source has the power to change the world, but, as we depend on it for democratic innovation, open-source also depends on us to thrive. At Axelerant, we know and own this; hence we’re constantly engaging in different open web communities, including Drupal’s.

Why are we writing this? First of all, we are always keen to shine a light on our team members because our people-first culture makes Axelerant succeed. Second, in a knowledge sharing spirit, we are willing to put out what has worked for us (and what we struggle with) regarding contributing and our community involvement.

We are celebrating Drupal’s 20th Anniversary, and we are proud of being part of that history for over a decade. What better way to celebrate than recognizing and sharing the stories of the people involved, the makers that keep the ball rolling.  

Celebrating our people and the community has been among our values since the beginning. Drupal’s 20th anniversary is one of those occasions where both of these values come together in demonstrating Axelerant’s commitment to be a productive part of the amazing Drupal community through its team.

Here, we want to share a few stories from team members who recently contributed and inspired us with their Drupal journey.

Developing a custom CSV validator in Drupal 8

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

In our recent project, we had a requirement from one of our clients where we need to validate data in CSV files based on custom requirements. This validated CSV would need to be imported into Drupal 8 into various content types.  

In this article, we will look at the requirement, the library, the architecture of the custom module, the different components of the module with some code samples and finally adding some ideas on how this module can be made more reusable and even contributed.

Introduction

Our client is a well known international NGO with offices worldwide, each with different types of data management systems and frameworks. They wanted a centralized system to manage the data from each of these offices. Having concluded that Drupal 8 was the ideal solution to implement that centralized system, the challenge was to set up a migration pipeline to bring in data from all of the offices and their varying frameworks. Consequently, the files generated by these systems needed to be validated for specific constraints before being imported into our Drupal system.

Drupal 9.1 Is Here: Are You Ready to Upgrade?

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

As expected, Drupal 9.1 was released on schedule at the closure of 2020. We have already talked about the Drupal 9 release and how it’s a testament to the predictable and reliable nature of the Drupal release cycle. Drupal 9.1 takes a step forward by adding more features and releasing them as predicted.

In this blog, we will be discussing the new improvements and more that will follow. 

Is it worth upgrading?

The Drupal 9.1 stable release was out as expected on Dec 2nd, 2020. We previously advocated that if you are on Drupal 8.9, you needn’t hurry to upgrade to Drupal 9.0 as you would not see many new features. But that’s changed.

Drupal 9.1 adds exciting features and updates along with support for PHP 8 (we have previously written about making Drupal 9 compatible with PHP 8).

It’s also worth upgrading as Drupal 9.1 brings significant changes in the user interface for both sighted users and assistive technology.

A Guide To Automated Testing With Drupal And Applitools

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

Traditionally, Drupal web applications are built using various entities like Content types, blocks, components using Layout Builder, and then the product is made available to the end-user on the front-end using HTML, CSS and JavaScript. The team usually starts with backend stories related to building various content types, related roles, and permissions, and then the frontend team picks it up to make the site more usable and accessible as per the design requirements. 

Of course, with component libraries like Storybook, Fractal, PatternLab, and with designs in place, the frontend team can start implementing them as component libraries in parallel, which are later integrated with Drupal. 

In this blog, we will be talking about testing the application.

By using Applitools Ultrafast Test Cloud, you would be able to execute the automated visual validation tests across several browsers, operating systems, and devices of your choice and at lightning speed as although the test runs once on, say Chrome (assuming Chromedriver is configured in the tests), the capturing of the pages occurs in parallel, in the background for all the configured browsers and viewports.

Signup for a free account with Applitools and feel free to clone this repository to try it out on your own. Integrate automated visual validation tests in your project that will help you build and release visually perfect web applications or websites confidently at a faster rate.

Upgrade Drupal to PHP 8: Compiling extensions

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

In the last article, we discussed the changes required to get Drupal 9.1 running on PHP 8. At that time, we got the Drupal 9.1 dev release working on PHP 8.0.0 RC4 with a few patches. Since then, a lot has changed with many of those patches being committed and Drupal 9.2 dev open for development. But we’ll talk about all of that at a later date. Today, let’s look at getting some of the common PHP extensions and configure it to run with Drupal.

We left off at a point where we have plain Drupal 9.1 running on a plain PHP 8 RC4 setup. Drupal doesn’t require any extensions, not in PHP core, and that means we only had to enable extensions like gd, MySQL, and others to have Drupal 9.1 running. With that, we were able to install Umami and use the site without any problems at all. To enable those extensions, we only needed our docker-php-ext-enable script, which is part of the PHP base Docker imageSee the Dockerfile in the reference repository for the source code (lines 41-52). Installing other extensions that are not part of the PHP core is not quite that simple. Think of it this way: if a module is present in Drupal core, you can install it right after downloading Drupal. But if it is a contrib module, you have to download and install it separately. It’s the same thing with PHP extensions.

Read more

A Complete Overview of Drupal Migration & More

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

With the launch of Drupal 9 in June 2020, the topic of Drupal migration is fresh on everyone’s mind. We will be delving deeper into the nitty-gritty around the topic in this blog. 

Migration is the process where the content from the old site, converted into the desired format and is saved in the new site. Sometimes, migration is a simple activity of mapping the source content to the destination content types and sometimes, it is a bit more complicated.

Let's take a comprehensive look at the Drupal migration process in context to the recently launched Drupal 9, and what’s involved in migrating from different versions. Here's what we will be discussing about:

01. Drupal 7, 8, and 9

02. Migrating Then and Now

03. Drupal to Drupal Migration

04. Migration from external sources

05. What’s More?

Using Context in Site Studio to drive Drupal Site Personalization

Posted by Axelerant Blog - 11 Aug 2021 at 21:54 UTC

Personalization has started to become a common requirement for most websites. The content of a webpage needs to be personalized based on multiple criteria such as location, user preferences, personal user information, different cookies, etc. 

We will be covering the type of personalization in this document, where a single page caters to multiple audiences/user types.

The integration between the context and Site Studio module and how it helped us personalize Site Studio pages demonstrates the power of the context module.

It gives us enough details to think about its use in other major contributed modules and also possibly think about an alternative way of solving personalization problems in general (outside of Site Studio), which works end to end. Do try this with your projects and let us know your experience! 

Meet one of our 2021 Discover Drupal Students, Nadia Faucon

Posted by Drupal Association blog - 11 Aug 2021 at 21:19 UTC

After over a year of planning, the Discover Drupal 2021 student cohort began their journey in July! This year we have eight students. We will be highlighting each student who has opted in to share their personal journey. This month we welcome Nadia Faucon as our featured student! 

Nadia currently lives in Arizona and is completing the Discover Drupal site-builder pathway.  She joined the program with some experience using Drupal 7 as a website technician for 3 years. Below is a brief interview with Nadia.

Tell us a little about you.  What are your hobbies and interests?
I enjoy traveling abroad and within the US, I visited 7 Countries and 6 States and still have plenty to visit. I enjoy cooking, hosting parties with my amazing friends who are from different cultures and backgrounds, and attending cultural events.

What is your ultimate goal in learning Drupal?
Obtain a Drupal Acquia Certification Site Builder, Front end Developer, and start building my portfolio.

What are you most excited about regarding this program?
The program is taught by a panel of Drupal experts like Mediacurent, Evolving, and Drupal Easy.  More than 20 Mentors at our disposition to help us learn and grow. Isn't that amazing!!! I feel so lucky to be part of this program and grateful for the opportunity!!!!!!

Where would you like to take your career in Drupal?
I’d like to be able to do freelance work for Drupal agencies and give back to the Drupal community by sharing the knowledge I learned and learn more from other Drupal experts.

Read more

HTTP caching and response headers in review

Posted by Golems GABB - 11 Aug 2021 at 14:57 UTC
HTTP caching and response headers in review Editor Wed, 08/11/2021 - 17:57

The importance of web page loading time is undoubted. Website speed optimization is able
to boost user experiences, improve customer loyalty, reduce bounce rate, increase conversions, and take your website to better positions in SERP.

When it comes to speed optimization techniques, the use of HTTP caching is a very important one that every developer knows about. Little but very important caching “assistants” are HTTP headers. Today, we will discuss the role of HTTP caching in speed improvement, what HTTP headers are, and take a special tour of cache-related HTTP response headers.

Progressive Decoupling Made Easy

Posted by Lullabot - 11 Aug 2021 at 14:42 UTC

Decoupling separates the system that store

Pages

Subscribe with RSS Subscribe to Drupal.org aggregator - Planet Drupal