Perspectives from the experts at Chromatic
Given there are so many sites still running on Drupal 7 and the upgrade process is more rebuild than upgrade, with Drupal 7's end-of-life past due, it's hard to know the path forward.
What if your site is already decoupled, and you are beginning to wonder if it was the right choice? The question becomes, does the higher effort required to maintain and iterate on a decoupled site still match your product or business goals?
Configuring a Drupal library's version may seem mysterious, but it is important for caching.
Hundreds of menu items can bring cache clears to a grinding halt if not managed correctly.
Evaluating existing content is critical prior to website migration. Use this checklist to perform a content audit that sets your new site up for success.
Migration can be an opportunity to improve website SEO performance, editorial experience for your team, and user experience on the front end. Learn how.
A decoupled website architecture gives your clients access to a high-performance machine to serve their business. But will that machine wind up being more trouble than it's worth? Learn the deciding factors that play a big role in securing an organization’s digital future.
Learn how to develop a website migration strategy to overcome common replatforming challenges and reap the benefits of improved site performance.
Comparing Drupal template overrides with their counterparts in the base theme doesn’t have to be hard.
Managing Drupal configuration and keeping it in sync requires attention to detail and process. Automation can add to the problem, but also solve it.
Learn how Ansible can be used to standardize and automated Drupal deployments.
Join us for DrupalCon Global
A new, open source way to see your organization's rank in the Drupal.org Marketplace.
Another DrupalCon is in the books and our team had a fantastic time gathering with so many members of the worldwide Drupal community in Seattle. Getting together in person with a large portion of our team is always a treat, but it makes it all the sweeter when our team has the chance to share their expertise by presenting at DrupalCon.
This coming weekend is the Drupal Global Contribution Weekend where small local contribution groups volunteer their Drupal development at the same time throughout the world. This year there are local groups gathering in Canada, England, Germany, India, Russia, Spain, and the United States.
Spammers are always evolving and that means spam management is, too. Here are some of the best current spam management tools and tactics for Drupal.
Keeping your Drupal site secure requires diligence - here's what can happen if your site isn't up to date.
Managing Drupal sites with composer brings a number of benefits. However, when installing Drupal dependencies from source (an option offered by composer), you also lose the functionality provided by Drupal core’s “Available Updates” page. Thankfully Composer will allow you to keep tabs on the available updates for all of your project’s dependencies, including Drupal core/contrib.
“Decoupled Drupal” sounds cool and just about everyone else seems to be either doing it or talking about it, so it must be the best solution for you, right? Well, maybe. As with most things, the answer is more nuanced than one might think.
Some well-deserved recognition for the Chromatic team.
A brief rundown of how to configure Drupal to display multiple content authors.
The folks at Drupalize.me provide the best Drupal training materials on the web, so we were more than happy to oblige them when they asked if they could release our Coding Standards guide as a free series on their platform.
Properly linking to pages with dynamic routes can be tricky. Here's how to do it right.
Top reseach firm Clutch recently rated us as a top Drupal shop!
After a few weeks of work and testing, the JSON Feed module now has an official release. Version 1.0 allows Drupal users to add a JSON Feed display to any view and map Drupal fields to the attributes defined by the JSON Feed specification.
We are excited to announce the first official release of the Recurly module for Drupal 8 (8.x-1.0).
We're happy to announce the 7.x-3.0 release of the Recurly module.
Adam uncovers methods of firing code on every page in Drupal 8, the right way.
How to install and configure Redis caching for Drupal 8.
Dependency Injection in Drupal 8 Plugins can trip you up if you focus on the Dependency Injection part and forget about the Plugin part. This blog post shows key differences to keep in mind when you're working with D8 Plugins.
We find that there's still uncertainty out there around upgrading to Drupal 8. The natural answer in the Drupal community is, "Yes, of course go with Drupal 8!", but in the world of tight deadlines and tighter budgets, the answer isn't so clear. Enter ShouldIUpgradetoDrupal8.com, an interactive tool we built to help the community answer that very question.
This is the fifth post in a series about coding standards. In this post we’ll talk about how to use translation functions in both Drupal 7 and 8. This is so essential that it deserves its own post!
This is the fourth post in a series about coding standards. In this post we’ll talk about why good, standardized documentation is crucial to your project, and review Drupal coding standards regarding documentation and comments.
This is the third post in a series about coding standards. In our previous post, we talked about code standards and why they are so important, as well as how to start implementing them. In this post, we’ll go into the details of formatting and syntax in Drupal.
Earlier this year I was fortunate to speak at DrupalCon New Orleans. I'd been working towards speaking at DrupalCon for a few years and it wasn’t until after I spoke that I reflected on just how much effort went into it. I had underestimated the process. Because I’m likely not alone in doing so, I’d like to share what I have learned along the way.
This is the second post in a series about coding standards. In our first post, we talked about code standards and why they are so important. In this post, we’ll talk about how to implement Drupal coding standards in your projects.
The transition to Drupal 8 can be tough for those new to OOP. Finding the correct "Drupal 8 way" can be difficult. Here's our list of Drupal 8 snippets with explanations along the way.
This post is the first in a series about Drupal coding standards - we’ll cover what they are, why they’re important, and go in-depth into a variety of topics in subsequent posts.
We're happy to announce two new releases for the YouTube Field module.
Civil Comments brings real-world social cues to comments sections via crowd-sourced moderation, and Chromatic has brought Civil Comments integration to Drupal with a new contrib module.
See how Chris leveraged Jenkins, Drush and s3cmd to create nightly database backups.
Learn how to automatically deploy your Drupal 8 code and configuration with Jenkins, GitHub and Slack.
Some real world examples of generating URLs from within your Twig templates in Drupal 8.
Whether you are a Drupal newcomer or a seasoned Drupal developer, you're bound to run into one, some, or all of the issues outlined below. Some are obvious, some not so obvious, but we'll show you how to troubleshoot them all regardless.
A few weekends ago I was fortunate enough to attend my first Drupal Camp ever. What was even more fortunate for me was that it was located near where I grew up in Chattanooga, TN.
We're happy to announce the dev release of Recurly 7.x-2.x.
Add PHP_CodeSniffer to your workflow to help you and your colleagues master the Drupal coding standard, and produce better code.
I was fortunate to attend and speak at BADCamp for the first time this year. This post highlights the video and key takeaways from my BADCamp session.
A step-by-step introduction to Drupal 8's configuration system.
Migrations are never glamorous, but doing them right and verifying their integrity is essential to their success. The WordPress Migrate module gives you an easy turnkey solution to migrating content into Drupal from WordPress.
Chromatic has been attending DrupalCon in North America for many years and we have found it to be a valuable time to interact with the community. We're thrilled to finally be attending our first European DrupalCon!
Parents.com provides expert advice about pregnancy and parenthood from the editors of Parents Magazine. A lot of expert advice. While already familiar with Drupal, Meredith Corporation called on Chromatic's expertise for additional help.
Last weekend I enjoyed the awesomeness of DrupalCamp Asheville. It was a great camp filled with positive people and smart sessions. This time around I was lucky enough to deliver my own presentation, SVG: How To Have Fun Making Your Site Look Hot!.
Out of the box, Drupal does a good job of providing securely written code. However, Drupal doesn't enforce strong passwords by default which can lead to a scenario that is not too hard to imagine.
You find an issue on Drupal.org and if you are lucky, there is a viable patch. Hopefully this patch will one day make it into a release, but this won't slow you down. You apply the patch, it fixes the bug and all is well with the world ... for now.
It is always an exciting day when we finally get to see our hard work shared with the world and today is one of those days. We have the pleasure of partnering with Outside Magazine on a newly redesigned and re-architected Gear channel.
Google recently decided to deprecate the YouTube Data API v2, which caused a nasty bug to appear in the YouTube Field module. I was too busy enjoying the Los Angeles sun at DrupalCon to spot the bug myself. The community came to my rescue.
In our last post about Recurly, we gave you a primer on setting up the Recurly module in Drupal. However, if you need to thoroughly test your Recurly integration on a local environment, you’ll want to test the webhooks as well.
If you’re working on a site that needs subscriptions, take a look at Recurly. Recurly’s biggest strength is its simple handling of subscriptions, billing, invoices, and all that goes along with it. But how do you get that integrated into your Drupal site?
This last weekend I was fortunate to attend MADCamp (formerly known as MidCamp) in Chicago. For those who weren't able to, I'll recap the keynotes and common themes from the sessions I attended.
We have two team members slated to speak at two different Drupal Camps in March!
If you use the Workbench Moderation module, you have undoubtedly created drafts for new or updated content. These drafts can often get stuck in the editorial workflow as they await approval from editors and other stakeholders.
Many designers are praising the benefits of Atomic Design. Rather than designing pages, Atomic Design focuses on designing systems of individual, reusable components.
This module allows users to enable automatic placeholders to textfields, textareas, select lists, and email fields within a webform created by the Webform module.
Switching the default text format of a field is easy. Manually converting existing content to a different input format is not. What about migrating thousands of nodes to use a different input format? That isn't anyone's idea of fun!
Drupal is awesome, but it is also infamous for having a steep learning curve. From beginners to seasoned professionals, everybody has areas they could improve upon.
Features play a significant role in any major Drupal 6 or 7 project. The organization of features is often overlooked, but becomes important as a project grows. Agreeing on an effective organization strategy avoids headaches and reduces merge conflicts.
Here's a list of some common gotchas to look out for when inheriting a Drupal site from another developer or Drupal shop.
Every Drupal site contains the spinning circle of progress - the "throbber". Seeing the default throbber on an otherwise beautiful site takes away from the magic a bit, doesn't it? Go the extra step and create a custom throbber!
Sublime Text is the best text editor on the market right now. If you do work on the web, you should consider using it. The interface is clean, intuitive and out of the way. The back end is fast. But most of all, Sublime is highly pluggable and configurable.
There comes a time where you sit back and look at your Drupal site and realize that you've created a monster.
I've been using TextExpander for a while and I absolutely love it. If you aren't familiar, TextExpander allows you to create shortcuts to frequently used pieces of text. Its a tool that everyone can use, but programmers like me find it especially useful.
Drupal development can feel a bit like "black magic" when you're getting started. Here's a high level guide aimed at beginners to help point them in the right direction.
Over the past year or so, CHROMATIC has worked closely with Applied Motion Products. Applied Motion manufactures and sells precision motion control products, and have been doing so since 1978.
Each Drupal developer out there has their own list of their "must-have” modules. The following list is partially mine and partially that of my Twitter followers.
If you work with Drupal long enough, cron will hang and fail on you. It has failed us all. We whipped up a clever solution to alert us when there's an issue with cron.
When someone asks, "Can Drupal do that?" the answer is almost always yes. However, when a recent project required that Drupal merge CMS capabilities with Photoshop-like functionality, I began to question if Drupal really was the right solution.
Finding a responsive theme for your next Drupal project isn't difficult, but selecting the right one for the job takes a bit more thought. Surprisingly, we found very little advice when doing so for our latest project, so we decided to do some research.
A couple of weeks ago, a client of ours needed a simple way to select some or all options in a multiple select form element that contained hundreds of options. They asked if there was a an easier way. jQuery to the rescue!
Last week, I was working on some Drupal form customizations and validations for a client’s site (launching soon) and thought I’d share how you can easily alter Drupal forms. That is, if you know how and where to tap in.
In this post, I’m going to show you how you can easily leverage the power of Views 2 to create a simple block that displays “Related Posts by this Author” information.