LN Webworks: How Drupal Can Drive Business Success in Enterprise Web Development
Modern businesses must provide customers with an engaging web experience to keep up with rising customer expectations. Mobile-first strategies and fast response rates have become standard practice, making a robust content management system (CMS) vital to businesses. Therefore, Drupal web development stands out as a suitable option for enterprises seeking to develop robust apps tailored towards meeting customers' requirements.
Drupal's open-source CMS architecture combined with advanced security features has made it the platform of choice for well-known establishments such as Twitter and BBC. Businesses using Drupal can enhance customer experiences while increasing productivity; its advanced features also make it ideal for enterprise web development where tailored and engaging experiences are key.
mark.ie: WTF is SDC in Drupal Core?
Single Directory Components (SDC) is the biggest change to Drupal theming since the introduction of Twig. Here's an "unboxxing" walkthrough of how it works.
Evolving Web: Drupal Media Library vs DAM for your Digital Assets
Releasing quality content is still the end goal of organizations, but as digital assets start to pile up and fly across your design, marketing, and content teams, how will you know when it’s time to adopt DAM (Digital Asset Management) as your source of truth for rich media over your standard Drupal Media Library?
I’ll walk you through the key differences between Drupal Media Library and Acquia DAM (Widen) to help you make the right call for your content management, organization, and publishing workflows.
See also: “Managing your Content Smarter (Not Harder) with DAM”
Acquia DAM by WidenThe Digital Asset Management (DAM) platform is designed to manage a brand's vital assets throughout the content lifecycle.
Acquired by Acquia in 2021, the Widen DAM product was one of the pioneers of DAM technology. Now known as Acquia DAM, it serves as a central hub and primary source of truth that facilitates the efficient management, organization, and distribution of digital assets with speed, intention, and control.
When asked what DAM does most effectively for day-to-day content and branding workflows, Nathan Holmes (Sr. Product Marketing Manager at Widen) attests to the impact of implementing DAM for your media-rich content:
"There's a lot of questions when it comes to working with creative files. Where is it? Do we have the rights to use it? What audience is this for? DAM is designed to answer these and many other questions for our teams."
Drupal Media LibraryDrupal Media Library is a module in the Drupal content management system that provides a central repository for storing and managing media assets such as images, videos, and audio files.
Image Source: Drupal.org
It provides an easy-to-use interface for selecting and inserting media assets into content, as well as basic editing functions. It also integrates with other media management tools for added flexibility and customization.
Why DAM and Drupal Make Sense TogetherIf you’re using Drupal as your CMS and Content Editor, then you’re already halfway to using Acquia DAM since it’s such an easy integration.
Acquia DAM makes integrating assets into your Drupal web pages seamless, ensuring that multiple teams have access to the same assets from a centralized location. Goodbye to those back-and-forth messages in search for the correct file.
Here’s what you can do with Acquia DAM + Drupal:
- Search and select assets from DAM in the Drupal WYSIWYG editor
- Position and align images from DAM through embed codes
- Track and manage which assets are being used where across your Drupal site(s)
- Configure and govern granular permissions to manage access to assets in Drupal
- Save storage space in Drupal by storing your assets as media entity references linked back to DAM
- Support requirements for SEO, site responsiveness, and accessibility
What the DAM module looks like in the WYSIWYG Editor
Formatting an image in the DAM module for Drupal’s WYSIWYG Editor
To DAM or Not To DAM?Let’s start off with what kinds of questions we need to ask ourselves when considering whether to stick with Drupal Media Library or integrate DAM into your workflow.
1. How many people need access to your assets?Depending on how granular you need to get, combined with the number of assets you’re dealing with, DAM can make sense, especially if you have longer workflows and multiple types of roles, from asset creators and approvers to content publishers.
Acquia DAM can accommodate even the most fine-grained permissions. Via the Admin settings, you can assign specific permissions for adding, editing, and managing categories, metadata, and more within an intuitive interface.
You can also provide access to users inside or outside of your organization via Portals, sharing selected assets with consultants, branding agencies or any other collaborators with a link, an access code, or a user login for added security.
With clear channels of collaboration and full control over permissions, outside collaborators could even upload project files and final versions to an asset group for easy access and governance.
Creating & managing user roles with associated permissions in Acquia DAM’s administration panel
2. How fast do you need transformation?If your teams are regularly publishing assets to multiple platforms, from social media channels to print campaigns, you’re probably spending more time converting, resizing and testing your assets for quality.
With Acquia DAM, you can convert assets on the fly by selecting from a number of predefined formats (for example, Facebook, Instagram or Twitter) as well as defining your own dimensions. Drupal can do some of that, but expect to rely on additional contributed models via source plugins, as these extra formats are not part of the Drupal core.
Conversion Formats for assets in DAM to maximize usability across platforms
Source: Widen Community
Dynamic embed codes in DAM for programming tasks such as changing file formats, adjusting the size, setting the crop ratio and background colour.
3. Do you know how your assets are being governed across departments?If you’ve ever hit “Publish”, only to realize that your content contained an out of date asset, you’ll know the importance of strong version control. We’ve all been there!
Version Control is built into Acquia DAM, and includes the option to either store multiple versions of assets, ensuring the most recent one is available for use, or to simply replace assets with the same file name to avoid conflicts or the infamous naming conventions “color-logo-DO-NOT-USE”.
Even better, by allowing you to select which users can view versions, you can prevent content mixups and ensure that your publishing team only has access to approved or finalized assets, saving everyone time and headaches.
Furthermore, DAM administrators can also monitor asset use to gain valuable insights on the number of views, plays, average time watched, and geolocation data (among others).
“When your goal is to craft better content and campaigns, DAM is better to understand and measure the value, impact and engagement of individual assets to drive data-informed decisions.”
Real-time asset insights within DAM
4. Is your storage busting at the seams?Depending on the volume of assets you’re managing, storage costs and performance times can become an issue when you’re relying solely on Drupal’s Media Library.
Because Acquia DAM relies on embed codes in Drupal, serving them through a content delivery network (CDN), you can reduce storage space - not only for assets, but for all associated metadata, versions and accompanying information.
Embed codes mean that there is no additional storage space required in Drupal, and you can benefit from the full suite of DAM functionalities available in Acquia’s product.
If you find yourself weighing your options for whether to just pay for more storage space or invest in DAM, consider some of the ways that DAM helps cut down on storage costs:
- It reduces duplicate asset storage costs by helping you identify duplicate files and store the highest resolution version, and transform as needed.
- It enables a centralized repository of accessible assets across your organization rather than duplicating storage in shared servers. That way you’re only investing in one storage location within the DAM system.
- Acquia DAM’s storage costs are competitive with what’s out there since they prioritize the value of the system versus high volume of assets and storage
Whether DAM is the right call right now or in the future, the good news is that the benefits of leveraging Drupal’s scalability and flexibility as an open source technology include its seamless compatibility with the power and control of Acquia DAM (Widen).
Making the call between using Drupal Media Library or switching to Acquia DAM boils down to the needs of your organization and just how much content needs to be managed, organized, and governed across your content teams.
Ready to know more? We’re here to help. //--> //--> + more awesome articles by Evolving WebLN Webworks: Drupal Commerce Vs Magento 2: The Battle of E-Commerce Platforms
Your business's success is heavily reliant on selecting the appropriate platform for creating an online store. There are tons of solutions out in the market, and finding the right platform can seem overwhelming. These two names appear as one of the top solutions for building your E-commerce business: Drupal Commerce and Magento 2 (Adobe Commerce). Both platforms have their strengths and weaknesses, and we’ll be exploring them in detail.
Don't worry if you're having difficulty deciding on a platform for your company. This article's got you covered! It explains everything you need to know about E-commerce platforms and helps you make the best decision.
Five Jars: Quicklink: A Tool That Boosts Website Conversions by 50%
Sooper Drupal Themes: Important DXPR Theme Update: Are You Risking a €250,000 Fine for Using Google Fonts on Your Website? and More
We understand that website design isn't just about aesthetics; it's also about complying with privacy laws and regulations. Our latest DXPR Theme update takes care of both design and privacy concerns, including the following enhancements:
Better Privacy for Google FontsThe old way of loading Google fonts is not compliant with privacy laws in Europe. In fact, German courts have ruled that loading fonts from Google CDN equates to leaking PII (Personally Identifiable Information), such as the user's IP address, and have fined websites €100 for loading Google fonts this way. One of our clients was recently threatened with legal action due to their use of Google CDN in DXPR Theme, which prompted us to take action.
The German court's ruling threatens a fine of €250,000.00 for each case of infringement or, alternatively, six months imprisonment if the site owner does not comply and continues to provide Google with IP addresses through their use of Google Fonts. At DXPR, we take data privacy very seriously, which is why we've modified our DXPR Theme to serve Google fonts from the local public file system, avoiding any leakage of PII.
Security Update or Compliance Update?Technically, leaking PII is considered a security bug. Because DXPR Theme is hosted on Drupal.org, the Drupal security team governs what is and isn't considered a security update. The team decided they see no benefit in marking this update as such. However, as an Amsterdam-based company, we do consider this issue a security issue because EU law does consider leaking IP addresses to 3rd parties without user consent as a security problem. Therefore, we published the Google Fonts update on all branches of the DXPR Theme, including the Drupal 7 branch.
More Color Schemes and Enhanced ThemingIn addition to better privacy for Google Fonts, our DXPR Theme update also includes eight new color schemes, including "dark mode" palettes. We've also enhanced the theming of tabs, tables, and collapsibles to work better with color palettes. This update ensures that our client's websites are visually appealing and offer a great user experience.
Check out all color schemes on Drupal.org/project/dxpr_theme
Bug FixesOur DXPR Theme update also fixes several bugs, including the issue with vibrating pages when using a sticky header and page content height close to or equal to the viewport height. We've also fixed the issue with full-screen search and breadcrumb styling not working in DXPR Theme 5.x (Bootstrap 5) sub-themes. Finally, we've improved the styling for threaded comments.
Risks of Using @font-your-face ModuleIt's important to note that if you're using the popular @font-your-face module to load Google fonts or other fonts from a CDN, you're still risking the fine. It’s essential to make sure your website is fully compliant with privacy laws and regulations, and our DXPR Theme update ensures just that.
About DXPR ThemeDXPR Theme is a low-code Drupal theme that allows you to customize over 200 settings for your website design. It offers mobile optimization and improved SEO to ensure your site is accessible on any device. Additionally, DXPR Theme comes with comprehensive documentation and customer support to help you every step of the way. Give DXPR Theme a try on our online admin demo site to simplify your Drupal website creation process and launch your ideal website.
Drupal Association blog: Investment in Innovation: Going to Pitchburg!
The Drupal Association is excited to host "Pitch-burgh", an innovation contest, at DrupalCon Pittsburgh and to invite community members to propose their ideas for innovating Drupal, with the top ideas receiving funding.
Beyond just hosting the contest, the Drupal Association is committing funds to make a direct financial investment in the best ideas and will provide management resources to support taking pitches from idea to implementation. Additionally, we will work with other “sharks” to put together the necessary resources to make these ideas a reality.
Information about how to participate and submit your ideas can be found here.
The brainchild of Dries Buytaert, “Pitch-burgh” is the first of a series of initiatives that the Drupal Association will be undertaking to speed up innovation of Drupal as part of a strategic plan created by the Association’s Board of Directors To maintain Drupal as the best CMS in the world and an impactful champion of the Open Web, we need to continually explore where it needs to go next. What better way to do that than to tap into our very creative and very dedicated global community?
Let the pitches begin!
Chromatic Insights: Drupal 7 End-of-Life Podcast - Episode 05
The Higglers Company: How to configure xdebug with Lando & VS code for Drupal Development
Opensource.com: What you need to know about the Drupal 9 to 10 migration
Check out these tips for a hassle-free upgrade experience.
Drupal 10 was released in December 2022. If you're a current Drupal 9 user, you may be strategizing your website's Drupal 9 to 10 migration. Luckily, the Drupal 9 to 10…
Evolving Web: Hands-On With Drupal 10: Symfony 6.2, the New Tech Stack
Symfony is an open-source framework that helps developers build complex PHP web applications.
Many of Symfony’s reusable components are included in the Drupal core library. They’re integrated into thousands of projects and have been downloaded billions of times.
It’s not hard to see why—Symfony provides access to clean, stable code that saves developers from having to reinvent the wheel. It promotes decoupled code and invites standardization of best practices. Using Symfony in combination with Drupal helps developers to create more maintainable solutions with superior performance.
So it’s no surprise that Drupal has chosen to integrate Symfony even more tightly. Drupal 10 relies on Symfony 6.2 as its underlying technology stack.
The latest version of Symfony—released in November 2022—brings exciting new features for Drupal 10 developers. We shared our top picks below to help you leverage the benefits of Symfony 6.2.
Our Pick of Best New Features in Symfony 6.2 1. PSR-4 Route LoaderThis is a fantastic addition that provides a faster, more efficient way of finding route attributes defined in PHP classes. As Symfony is used in Drupal 10 and many other CMSs, a lot of projects should get a nice speed boost.
The new PSR-4 route loader replaces an outdated process, whereby AnnotationDirectoryLoader found PHP files recursively and AnnotationFileLoader inspected their contents. This process became unnecessary for modern PHP projects as they all use PSR-4 class autoloading.
You can implement the new route loader by simply defining the PSR-4 namespace used by your controller classes.
YAML configuration to define the PSR-4 namespace. The namespace option is also supported in XML and PHP configs. Source: Symfony.
2. More Built-In AttributesCache, security, templates and Doctrine annotations are core in Symfony 6.2. This is great because it means you no longer have to install SensioFrameworkExtraBundle to use them. In most applications, you’ll simply need to update the imported namespace without having to change anything in your code.
3. New UID FeaturesSymfony 6.2 has support for UUID Version 7 and UUID Version 8 formats—an addition that should please developers who’ve been concerned about UUID Version 4’s collision chances.
And there are some fresh features in the UID component including:
- MaxUUID and MaxULID– two new classes that represent the highest possible value of both UUID and ULID.
- Time-based UID Interface – makes it easier to get date/time values from UIDs.
- UID Conversion to Hexadecimal Values – the new toHex() method returns the binary value as an hexadecimal string.
Returned hexadecimal strings can be used in other parts of your application, such as querying UIDs in binary format in the database. Source: Symfony.
4. Better Debugging CommandsSymfony 6.2 features improved commands for debugging issues while developing your applications. We particularly appreciate the new --resolve-env option that’s been added to the debug:config command. This new feature hides the secret by default when you're trying to debug variables in the console. It may be useful when recording a training session with live data that you don't want to expose, for example.
5. Redesign of ProfilerSymfony’s Profiler is a powerful development tool that gives detailed information about debugging the execution of any request. Symfony 6.2 features a redesign of profiler that offers a modern look and feel.
Profiler has a fresh coat of paint in Symfony 6.2. Source: Symfony.
More Improvements in Symfony 6.2That’s not all! We only touched on a handful of the updates and new features in Symfony 6.2. There are many more to get excited about, including:
- Security improvements such as an easier process for logging in users programmatically and customization of the impersonating target URL.
- Better emoji support that lets you slugify and transliterate emojis and their description into any language.
- New clock component to improve the testability of time-sensitive code.
- Finder component improvements to make it easier to sort by file extension, size and case-insensitive name.
- New AST-based translation extractor to find translatable contents in PHP files.
- File constraint improvements that validate both file extensions and media types (MIME types) in a much simpler way.
- PHP Enum support in service parameters, YAML files, and environment variable processors.
- DX improvements such as a simpler way to get the current route in templates and hide sensitive information.
- Console improvements such as improved color support and autocompletion for Zsh shells.
- Discover the Best Modules Through Project Browser
- Crafting Content With CKEditor 5
- Olivero, a New Theme With a Meaningful Name
- Easier Content Creation With Claro
Get insights into a major, real-life Drupal migration that we executed for the University of Waterloo. Our free webinar offers practical tips and best practices to help you plan, resource, and execute your migration project.
//--> //--> + more awesome articles by Evolving WebMidCamp - Midwest Drupal Camp: 1. Week. ‘till MidCamp!
We had our “first summer” last week in Chicago, but spring is back and the weather for next week is looking… particularly Chicago-y. Pack accordingly.
Tonight (Wednesday) is our MidCamp Preview Meetup (don't forget to signup)! We’ll have introductions, a Contribution Day overview with AmyJune Hineline, a Session Overview, and other MidCamp fun.
Wednesday, April 26We’ll kick things off with our opening remarks and then dive right into sessions. After a full day we’ll adjourn a few blocks north for some sports.
- 8:30 AM: Registration begins on the 3rd floor of the DePaul Student Center. Coffee & tea will be available.
- 9 AM - noon: Opening remarks and sessions
- noon - 1:15 PM: Lunch in the 2nd floor cafeteria
- 1:15 - 3:30 PM: More sessions and BoFs - don’t forget to submit your BoF ideas!
- 3:45 - 4:45 PM: ⚡⚡ Lightning Talks! ⚡⚡
- 6 PM - ?: ⚾ Wednesday Social: Cubs Game 🧤
After we cheer the Cubs to victory, we’ll be back for another round of sessions, BoFs, and more. The contribution room will be open all day.
- 8:30 AM: Registration & beverages on the 3rd floor
- 9:15 - 11:30AM: Sessions
- 11:30 AM - 12:45 PM: Lunch in the 2nd floor cafeteria
- 12:45 - 3 PM: Sessions and BoFs - don’t forget to submit your BoF ideas!
- 3PM: Wind down and prep for…
- 5PM - ?: ♟️Bring your board games, your decks, your DM kit for our Thursday Social: Game Night & Tacos! 🌮
We’ll have a full day of Drupal Contribution starting at 10AM. Coffee and tea will be provided in the morning and we’ll have lunch in the cafeteria.
We’ll start with a First Time Contributor Workshop, and initiative leads will be present for:
To reviewThere’s a lot going on, and it’s our first time back in person since 2019. We’re excited, and we’re sure you have questions. Join the MidCamp Slack and feel free to ask anything you need in #general.