Planet Drupal

Subscribe to Planet Drupal feed - aggregated feeds in category Planet Drupal
Updated: 22 hours 30 min ago

Manifesto: Celebrating Drupal’s incredible social impact

11 September 2019 - 2:46am

Drupal is all about people coming together to solve shared problems. Sharing knowledge, mutual aid, organising, volunteering and raising awareness all come naturally to the Drupal community. Join us at DrupalCon Amsterdam 2019 (28 – 31 October) to learn how Drupal is helping solve real social problems and improve lives around the world. Drupal’s social. Continue reading...

The post Celebrating Drupal’s incredible social impact appeared first on Manifesto.

Categories: Drupal

Flocon de toile | Freelance Drupal: Receive an activity log by email with the Drupal 8 Entity Activity module

10 September 2019 - 4:54pm
In a previous post I had the opportunity to present the Entity Activity module which allows us to set up a notification system on any type of Drupal 8 content entity, according to the three main actions of their life cycle: creation, update and deletion. Since beta version 8, the Entity Activity module includes a sub-module, Entity Activity Mail, which now allows us to send by email a summary of the notifications generated for each user, according to a frequency that can be configured by each user. Let's discover this new feature.
Categories: Drupal

Drupal blog: WYSIWYG media embedding in Drupal 8.8

10 September 2019 - 2:34pm

This blog has been re-posted and edited with permission from Dries Buytaert's blog.

I'm excited to share that when Drupal 8.8 drops in December, Drupal's WYSIWYG editor will allow media embedding.

You may wonder: Why is that worth announcing on your blog? It's just one new button in my WYSIWYG editor.

It's a big deal because Drupal's media management has been going through a decade-long transformation. The addition of WYSIWYG integration completes the final milestone. You can read more about it on Wim's blog post.

Drupal 8.8 should ship with complete media management, which is fantastic news for site builders and content authors who have long wanted a simpler way to embed media in Drupal.

Congratulations to the Media Initiative team for this significant achievement!

Categories: Drupal

Redfin Solutions: Integrating Drupal Content with a React Native App: Part 2

10 September 2019 - 11:58am
Integrating Drupal Content with a React Native App: Part 2

This is the second of three of blog posts about creating an app with React Native. To get started with React Native, read the Basics of React Native. Once you are familiar with the system and have an app, it is time to fill it out with content. If you don’t have content on your Drupal website, read Understanding Drupal 8’s Migrate API.

Jacob September 10, 2019
Categories: Drupal

Dropsolid: A Partner for European Digital Agencies

10 September 2019 - 5:36am
10 Sep

Dropsolid is a Diamond sponsor at DrupalCon Amsterdam, 28-31 October. In this post, I’d like to share a bit about our vision for delivering the best customer experiences, our open integrated Digital Experience Platform, our partner program, and a special opportunity for DrupalCon attendees.

Are you working in a digital agency and coming to DrupalCon? We’d love to meet you at DrupalCon and talk about how our tools, infrastructure, and expertise could help you as a digital agency partner. We’ll be at Stand 13, by the catering area, so if you fancy a coffee, stop by for a chat. We’re running a very special giveaway, too. Complete a quick survey and we’ll donate 15 minutes of core contribution time as a thank you.

Sign up for Dropsolid News

A vision for Drupal to improve customer experience

In my previous post, I wrote about why we’re sponsoring DrupalCon. Simply put, without it, we wouldn’t exist. I also wrote about what we’re working on for the future, inspired by the market changes around digital experience management. I think we have something unique to offer our partner digital agencies right now.

I’ve gone from being a developer to a CEO, and I know the attraction of solving problems by building your own solutions. Yet, like many agencies, we discovered a few years ago that doing everything in-house was hindering us from growth. To solve this, we ended up pivoting our entire company, defining and offering solutions in a completely different way.

We found that many of our clients’ and partners’ teams were working in silos, with different focuses—one on marketing, another on hosting, and so on. We believe we have to take an integrated approach to solving today’s problems and a big part of that is offering stellar customer experience. We discovered that investing in customer experience meant your customers stick around more and longer. This translates to increased customer lifetime value, lower customer acquisition costs, and lower running costs. But what does it take to get there?

We have to recognize how problems are connected, so we can build connected solutions. You can see this in problems like search engine optimization. SEO is as much about great user experience as it is about your content. Today, for example, the speed and performance of your website affects your search engine rankings. Incidentally, my colleagues Wouter De Bruycker (SEO Specialist) and Brent Gees (Drupal Architect) will be talking about avoiding Drupal SEO pitfalls at DrupalCon Amsterdam.

Similarly, it seemed that various solutions out there were narrowly focused on a single area. We saw the potential and power of integrating these as parts of a unified Digital Experience Platform. Stand-alone, any one of these tools offers benefits, but integrated together, the whole is greater than the sum of its parts.

We are taking this approach with our clients already. With each successful engagement, we add what we learn to our toolbox of integrated solutions. We are building these solutions out for customers with consultation and training to make the most out of their investments. These include our hosting platform; our local dev tool, Launchpad; our Drupal install profile, Dropsolid Rocketship; Dropsolid Personalization; and Dropsolid Search optimized with Machine Learning. 

But our vision is bigger. We are working towards an open, integrated, Digital Experience Platform that our partner agencies can leverage to greater creative freedom and increased capacity without getting in their own way.

Stop by at DrupalCon or get in touch and see what we’re building for you. 

Read more: Open Digital Experience Platform

A Partner for European Digital Agencies

Dropsolid is the only European company sponsoring DrupalCon Amsterdam at the top-tier, Diamond sponsor level. With all due respect for our American colleagues, we believe a robust European company should exist to support all of us here. We want to help other European companies build successful digital experiences with Drupal at the core for organizations, governments, and others.

Like many Drupal agencies, we’ve gotten to where we are now providing services to our local market. Being based in Belgium, we design, strategize, build, maintain, and run websites and applications for clients, mainly in the Benelux region.


Dropsolid is the only European company sponsoring DrupalCon Amsterdam at the top-tier, Diamond sponsor level.


Now, we are looking for partners outside of Belgium to benefit from using our Drupal Open Digital Experience Platform for themselves and their customers. Dropsolid has the tools, infrastructure, and expertise to support creating sustainable digital experiences for anyone. Furthermore, we have the advantage of knowing and understanding the differing needs of our colleagues and clients across Europe.

Come join us!

We are looking for more partners to join us on this journey. By leaning on our tools and expertise, those who have already joined us now have more capacity for creative growth and opportunity.

What you might see as tedious problems and cost-centers holding your agency back, we see as our playground for invention and innovation. Our partners can extend and improve their core capabilities by off-loading some work onto us. And you gain shared revenue from selling services that your customers need.

You might be our ideal partner if you prefer

  • benefitting from recurring revenue, and 
  • not taking on additional complexity that distracts you from your core creative business.

Partners who sign up with us at DrupalCon will get significant benefits including preferred status and better terms and conditions compared to our standard offerings. Talk to us about it at our booth at Stand 13 or contact us to arrange a time to talk.

Facets of the Digital Experience - Dropsolid Sessions at DrupalCon

Check out my other post to see where to meet the Dropsolid Team at DrupalCon. You’re welcome to come say hello at our booth at Stand 13, and we can show you the facets of digital experience management as we see them, and also share our vision for the future.

Each one of our talks focuses on different facets of improving the digital experience for customers:

Dominique De Cooman
Categories: Drupal

Digital Echidna: Thoughts on all things digital: How to Contribute to Drupal: Translation

10 September 2019 - 4:09am
Just like the poem says, “Little drop makes the mighty Ocean,” all contributions matter in the growth of the Drupal global community.  A diverse community results in great things. To ensure the longevity of Drupal digital experiences and the…
Categories: Drupal

DrupalCon News: Now’s the time: Our call for session proposals

10 September 2019 - 12:37am

DrupalCon Minneapolis 2020 is now accepting session proposal submissions! For 2020, we welcome a wealth of perspectives and a vast knowledge base as presenters in Minneapolis for DrupalCon North America.

Categories: Drupal

Code Karate: Drupal 8 Menu Item Extras Module

9 September 2019 - 9:47pm
Episode Number: 231

The Drupal 8 Menu Item Extras module brings the power of fields to the Drupal menu system. By default, menu items are not fieldable. This means if you needed to add additional information to a menu item, you can’t do it with out of the box Drupal.

This Menu Item Extras module makes it easy to add fields to your menu items as well as customize the view and form display (just like you can on other entities). By using this module you can do things such as:

Tags: DrupalDrupal 8Site BuildingDrupal Planet
Categories: Drupal

Tandem's Drupal Blog: Running Legacy Versions of Drupal on Lando

9 September 2019 - 5:00pm
September 10, 2019 This guide is how we got a Drupal 4.6 Site to run on Lando. You can use this as a guide to run any legacy architecture as well. Use Case We had recently been contracted by a non-profit to migrate their legacy Drupal 4.6 site to VuePress. Yes, you read that right, Drupal 4.6. We needed to get the site setup in Lando so that...
Categories: Drupal

Hook 42: Drupal Core Initiative Meetings Recap - September 2nd-6th, 2019

9 September 2019 - 10:14am
Drupal Core Initiative Meetings Recap - September 2nd-6th, 2019 Alona Oneill Mon, 09/09/2019 - 18:50
Categories: Drupal

Mediacurrent: Mediacurrent Rain Installation Tutorial

9 September 2019 - 9:13am

Mediacurrent created the Rain Install Profile to build fast, consistent Drupal websites and improve the editorial experience. Rain expedites website creation, configuration, and deployment.


The Mediacurrent development team uses a Composer project template that extends the official Drupal Composer template to add Rain projects as well as additional tools and scripts.

Our template by default leverages a fork of DrupalVM which will provision the local environment. Note that Docker-based environments such as Lando or DDEV could be used as an alternative to Vagrant.

In this tutorial, we will walk through each step to get you up and running quickly. Below, you can also watch a narrated tutorial video to see these steps in action.

Installation instructions

First, you will want to create a repository wherever you typically host your Git projects (e.g. Github, Bitbucket or Gitlab). Once you have that setup you can clone Mediacurrent’s repo and point the origin back to your Git repo. The example command below illustrates how this is done.


git remote set-url origin

Next, you will want to initialize the project. You can do that by running the following commands with your local host name and IP (see example below).


composer install

composer drupal-scaffold

./scripts/hobson project:init example.mcdev

Finally, to build the project and run the install you can simply run the following build command to execute the composer install and Drupal install:


Note that this command does require Mediacurent’s Vagrant environment in order to work. If you are using an alternative local environment you would run composer install, followed by the drush site install command instead of running the build script.

Once you get a full install working with the sample profile that’s been provided you will want to follow the project README documentation for further setup instructions. Remember to commit all of your files and push up to your Git’s origin. That’s it!

Questions or comments? Let me know at

Categories: Drupal

Freelock : Deployment and release strategies

9 September 2019 - 8:22am
Deployment and release strategies John Locke Mon, 09/09/2019 - 08:22

When you build a new website, going live is relatively easy. You get ahold of a domain name, point it at a webhost, put the website code there, and you're up and running!

After a site is live, it gets a lot more complicated.

What's important about deployment?

If you have a simple brochure site, deploying updates doesn't have to be complicated. The more your site does, the more complex deployment becomes. A deployment plan can help you stay out of trouble, keep your site online, minimize data loss. So when going live with an update to a site, you should ask:

Categories: Drupal

Karim Boudjema: The 'node_list' cache tag pitfall in Drupal 8 views

9 September 2019 - 5:00am
The node_list cache tag is generated automatically when we create a view that displays nodes entity type in Drupal 8. This cache tag will invalidate the cache of all views that list any kind of nodes (page, article, ....) when we make a CUD (create, update, delete) action on any kind of nodes.

At first glance, this seems a very good cache invalidation strategy since when we modify a node through a CUD action, the cache of every views that display nodes will be invalidate to reflect this new change.
(to see the cache tags in your header response, just enable your settings.local.php)

So far so good, but... What would happen if we have a high traffic web site with hundred of different node bundles and hundred of views displaying different kind of nodes?
Categories: Drupal

Drupal Association blog: 2019 Drupal Association at-large election winner announced

9 September 2019 - 4:49am

The staff and board of the Drupal Association would like to congratulate our newest At-Large board member:

Leslie Glynn

Leslie has more than 30 years of experience in the tech field as a software developer and project manager. She has been a freelance Drupal Project Manager and Site Builder since 2012. Glynn is very active in the Drupal community as an event organizer (Design 4 Drupal, Boston and NEDCamp), sprint organizer, mentor, trainer and volunteer. She is the winner of the 2019 Aaron Winborn Award. This annual award recognizes an individual who demonstrates personal integrity, kindness, and above-and-beyond commitment to the Drupal community.

Being a volunteer at numerous Drupal camps and DrupalCons has given me the opportunity to meet and learn from many diverse members of the Drupal community. I hope to bring that knowledge and experience to my work on Drupal Association initiatives. One of the things I would like to help with is growing Drupal adoption through new initiatives that reach out to under-represented and diverse groups through an increased presence at secondary schools and universities and to groups such as "Girls Who Code" and other groups in the tech space.

We are all looking forward to working with you, Leslie.

Thank you to all our candidates

On behalf of all the staff and board of the Drupal Association, and I’m sure the rest of the Drupal community, I would like to thank all of those people who stood for election this year. It truly is a big commitment to contribution and one to be applauded. We wish you well for 2019 and hope to see you back in 2020!

About the Elections Methodology: Instant Run-off Voting (IRV)

Elections for the Community-at-large positions on the Drupal Association Board are conducted through Instant Run-off Voting. This means that voters can rank candidates according to their preference. When tabulating ballots, the voters' top-ranked choices are considered first. If no candidate has more than 50% of the vote, the candidate with the lowest votes is eliminated. Then the ballots are tabulated again, with all the ballots that had the eliminated candidate as their first rank now recalculated with their second rank choices. This process is repeated until only two candidates remain and a clear winner can be determined. This voting method helps to ensure that the candidate who is most preferred by the most number of voters is ultimately elected. You can learn more about IRV (also known as Alternative Vote) in this video.

Detailed Voting Results

There were 12 candidates in contention for the single vacancy among the two community-at-large seats on the Board. 1,050 voters cast their ballots out of a pool of 49,498 eligible voters (2.2%).

The full results output is below. The system allows for candidates to keep their name hidden, if they choose, so we replaced the names of those who did with a candidate number:

The number of voters is 1050 and there were 998 valid votes and 52 empty votes. Removed withdrawn candidate Tushar Thatikonda from the ballots. Counting votes using Instant Runoff Voting. R|Candi|Candi|Imre |Brian|Candi|Shada|Ahmad|Candi|Alann|Manji|Lesli|Exhau |date |date |Gmeli| Gilb|date |b Ash| Khal|date |a Bur|t Sin|e Gly|sted |4 |3 |g Mei|ert |2 |raf |il |1 |ke |gh |nn | | | |jling| | | | | | | | | | | | | | | | | | | | | ========================================================================== 1| 71| 74| 166| 119| 36| 45| 7| 115| 67| 116| 182| 0 |----------------------------------------------------------------------- | Count of first choices. ========================================================================== 2| 71| 75| 167| 120| 36| 46| | 116| 67| 117| 183| 0 |----------------------------------------------------------------------- | Count after eliminating Ahmad Khalil and transferring votes. ========================================================================== 3| 72| 76| 177| 124| | 47| | 118| 68| 117| 185| 14 |----------------------------------------------------------------------- | Count after eliminating Candidate 2 and transferring votes. ========================================================================== 4| 74| 76| 178| 125| | | | 132| 70| 130| 186| 27 |----------------------------------------------------------------------- | Count after eliminating Shadab Ashraf and transferring votes. ========================================================================== 5| 89| 77| 183| 133| | | | 142| | 131| 211| 32 |----------------------------------------------------------------------- | Count after eliminating Alanna Burke and transferring votes. ========================================================================== 6| 93| | 192| 134| | | | 151| | 134| 217| 77 |----------------------------------------------------------------------- | Count after eliminating Candidate 3 and transferring votes. ========================================================================== 7| | | 199| 149| | | | 177| | 136| 248| 89 |----------------------------------------------------------------------- | Count after eliminating Candidate 4 and transferring votes. ========================================================================== 8| | | 208| 163| | | | 228| | | 254| 145 |----------------------------------------------------------------------- | Count after eliminating Manjit Singh and transferring votes. ========================================================================== 9| | | 239| | | | | 247| | | 296| 216 |----------------------------------------------------------------------- | Count after eliminating Brian Gilbert and transferring votes. ========================================================================== 10| | | | | | | | 288| | | 359| 351 |----------------------------------------------------------------------- | Count after eliminating Imre Gmelig Meijling and transferring votes. | Final round is between Candidate 1 and Leslie Glynn. | Candidate Leslie Glynn is elected. Winner is Leslie Glynn.
Categories: Drupal Blog: Our blog posts from August 2019

9 September 2019 - 3:14am

We’re back with an overview of the blog posts we wrote last month. If there are some you particularly enjoyed, this is the perfect opportunity to revisit them, as well as catch up on the ones you might have missed.

Categories: Drupal

OSTraining: Theming a Drupal 8 View with CSS Grid

9 September 2019 - 1:33am

Some different modules and plugins can alter the display of a view in Drupal, for instance, to alternate the order of image and text every new row, or to build some kind of stacked layout. 

It is possible to alter the display of a view with just some lines of CSS code instead. This approach has many advantages, being the fact of not having to install and update a module, the most relevant one.

Keep reading to learn how!

Categories: Drupal

Chromatic: Structuring Front-end Teams

9 September 2019 - 12:00am

The front-end domain has arguably reached a tipping point in its evolution that beckons its patrons to reconsider whether teams are structured optimally.

Categories: Drupal

Lullabot: Behind the Screens: Episode 9321

9 September 2019 - 12:00am

Why spend time on Drupal's UI? New Lullabot, Cristina Chumillas, tells us about the UI initiative and why it's important, explains the new Claro theme, and describes the strangest thing she's ever eaten.

Categories: Drupal

Consensus Enterprises: Try Aegir now with the new Dev VM

8 September 2019 - 9:00pm
Have you been looking for a self-hosted solution for hosting and managing Drupal sites? Would you like be able able to upgrade all of your sites at once with a single button click? Are you tired of dealing with all of the proprietary Drupal hosting providers that won’t let you customize your set-up? Wouldn’t it be nice if all of your sites had free automatically-updating HTTPS certificates? You probably know that Aegir can do all of this, but it’s now trivial to set up a temporary trial instance to see how it works.
Categories: Drupal

MXD120: Removing changefreq, lastmod, and priority From XML Sitemap

7 September 2019 - 11:03am
A simple hook for removing changefreq, lastmod, and priority from sitemap.xml
Categories: Drupal