CINXE.COM
Blog | Drupal.org
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" version="XHTML+RDFa 1.0" dir="ltr" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#"> <head profile="http://www.w3.org/1999/xhtml/vocab"> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width" /> <meta name="MobileOptimized" content="width" /> <!--[if IE]><![endif]--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="alternate" type="application/rss+xml" title="Drupal.org aggregator - Planet Drupal" href="https://www.drupal.org/planet/rss.xml" /> <title>Blog | Drupal.org</title> <link type="text/css" rel="stylesheet" href="/files/advagg_css/css__vwdslBVX8xVWQ4hx4mWxIC59-lKGPldWkMIm435ispk__msT4O19F5udTbXsVQpyNk2EFYlbaoLwufqq_ZcdDcB0__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all" /> <link type="text/css" rel="stylesheet" href="/files/advagg_css/css__Xi-PZpvKTY78w7l1WNsqwUA52MIupHJebCMiX34Ugt0__D_EUHDAfEQdxcLiSDY7hREUWkG1Ge56_h2z3Er8V188__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all" /> <link type="text/css" rel="stylesheet" href="/files/advagg_css/css__WF0PRotZAhCcl0aJjY5W2LYj8UwiYuB2dZEFluOh3Tc__FviX13FUB-Ppa2XB29BUIJQZ1Wg-F5XiDE7XD5y7mjQ__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all" /> <link type="text/css" rel="stylesheet" href="/files/advagg_css/css__pWCOPcaPe71p3QyGrAeqEd6dwL_n27prYOjnWQj4jVI__fR6RV6fh70jWL18FMzdVQpGUyYT8iL9Vw8wnms1DdQA__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all" /> <link type="text/css" rel="stylesheet" href="/files/advagg_css/css__mlCLWKqAJJ-E-mMVCEmFp-7SE_XsgAxpf7HS-FcVqB0__7Tgy6u_PBeTp3b4s5UumhQPx9mJ_jhs1Z-WvSrqxAHk__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all" /> <link type="text/css" rel="stylesheet" href="/files/advagg_css/css__QPp1snPjYt_xYr0c_V0IORcEElkIUBBBrvOB4ZE0Gnw__8jkPtXCYcQv4spuNwtiMBMbZXgCS-2GouDqwnCBDPRE__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.css" media="all" /> </head> <body class="html not-front not-logged-in one-sidebar sidebar-second page-aggregator page-aggregator-categories page-aggregator-categories- page-aggregator-categories-2 drupalorg-site-main" > <div id="skip-link" tabindex="-1"> <a class="element-invisible element-focusable" href="#content">Skip to main content</a> <a class="element-invisible element-focusable skip-link-search" href="#search-block-form">Skip to search</a> </div> <div class="region region-page-top"> <noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W36H8DW" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div id="drupalorg-crosssite-gdpr">Can we use first and third party cookies and web beacons to <a href="https://www.drupal.org/terms">understand our audience, and to tailor promotions you see</a>?<br><button class="yes">Yes, please</button><button class="no">No, do not track me</button></div> </div> <div id="nav-header"> <div class="menu-nav"> <a class="nav-btn" id="nav-open-btn" href="#block-system-main-menu"><img src="/sites/all/themes/bluecheese/images/icon-w-menu.svg" alt="Main menu"></a> </div> <nav id="navigation-inner" class="container-12" role="navigation"> <div class="region region-navigation"> <div id="block-system-main-menu" class="block block-system block-menu"> <div class="block-inner"> <div class="content"> <div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/home" title="Drupal.org home page">Drupal.org home</a></li> <li class="expanded"><a href="/about" title="">Why Drupal?</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/about" title="Learn about Drupal">About Drupal</a></li> <li class="leaf"><a href="/docs/getting-started/understanding-drupal/overview-of-drupal" title="">Platform overview</a></li> <li class="leaf"><a href="/about/11" title="">Drupal 11</a></li> <li class="leaf"><a href="/features/content-authoring" title="">Content Authoring</a></li> <li class="leaf"><a href="/features/content-as-a-service" title="">Content as a Service</a></li> <li class="leaf"><a href="/features/decoupled" title="">Decoupled</a></li> <li class="leaf"><a href="/features/accessibility" title="">Accessibility</a></li> <li class="leaf"><a href="/features/marketing-automation" title="">Marketing Automation</a></li> <li class="leaf"><a href="/features/multilingual" title="">Multilingual</a></li> <li class="leaf"><a href="/features/security" title="">Security</a></li> <li class="leaf"><a href="/features/personalization" title="">Personalization</a></li> <li class="leaf"><a href="/case-studies" title="View case studies to see how your peers have built success on Drupal">Case studies</a></li> <li class="leaf"><a href="https://www.drupal.org/association/beyond-the-build" title="">Video series</a></li> <li class="last leaf"><a href="/about/in-the-news" title="">News</a></li> </ul></div></li> <li class="expanded"><a href="/industries" title="Examples of solutions built on Drupal">Use cases</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/developers" title="">For Developers</a></li> <li class="leaf"><a href="/marketers" title="Why marketers should choose Drupal for their ambitious digital experiences">For Marketers</a></li> <li class="leaf"><a href="/industries/ecommerce" title="">E-commerce</a></li> <li class="leaf"><a href="/industries/education" title="">Education</a></li> <li class="leaf"><a href="/industries/fintech" title="">FinTech</a></li> <li class="leaf"><a href="/industries/government" title="">Government</a></li> <li class="leaf"><a href="/industries/healthcare" title="">Healthcare</a></li> <li class="leaf"><a href="/industries/hightech" title="">High Tech</a></li> <li class="leaf"><a href="/industries/nonprofit" title="">Nonprofit</a></li> <li class="leaf"><a href="/industries/retail" title="">Retail</a></li> <li class="last leaf"><a href="/industries/travel" title="">Travel</a></li> </ul></div></li> <li class="expanded active-trail"><a href="/documentation" title="Resources to help you on your Drupal journey" class="active-trail">Resources</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/docs/getting-started/installing-drupal" title="">Installing Drupal</a></li> <li class="leaf"><a href="/documentation" title="Drupal Documentation">Documentation</a></li> <li class="leaf"><a href="/docs/user_guide/en/index.html" title="The Drupal 8 user guide will get you up to speed in no time">User guide</a></li> <li class="leaf"><a href="/docs/official_docs/local-development-guide" title="">Local Development Guide</a></li> <li class="leaf"><a href="/security" title="Find information about security releases for Drupal">Security</a></li> <li class="leaf"><a href="/news" title="News about the Drupal ecosystem">News</a></li> <li class="leaf active-trail"><a href="/planet" title="" class="active-trail active">Blog</a></li> <li class="last leaf"><a href="/about/drupal-7/d7eol/partners" title="Find help for your Drupal 7 migration">Migrate from D7</a></li> </ul></div></li> <li class="expanded"><a href="/drupal-services" title="Buy Drupal Products and Services">Services</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/drupal-services" title="View the Drupal service provider marketplace">Find an Agency Partner</a></li> <li class="leaf"><a href="/hosting" title="Find trusted Drupal hosting providers">Find Integrations & Hosting</a></li> <li class="leaf"><a href="/training" title="Find expert Drupal training">Find Drupal Training</a></li> <li class="leaf"><a href="/association/become-a-drupal-certified-partner" title="">Become a Certified Partner</a></li> <li class="last leaf"><a href="/about/drupal-7/d7eol/migration-resource-center/enterprise" title="">Find a D7 migration partner</a></li> </ul></div></li> <li class="expanded"><a href="/community" title="Drupal Community">Community</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/community/contributor-guide" title="">How to Contribute</a></li> <li class="leaf"><a href="/community" title="View the community portal and find all the ways you can contribute to Drupal">About the Community</a></li> <li class="leaf"><a href="/support" title="">Support</a></li> <li class="leaf"><a href="/project/governance" title="">Community Governance</a></li> <li class="last leaf"><a href="https://jobs.drupal.org" title="">Jobs/Careers</a></li> </ul></div></li> <li class="expanded"><a href="/community/events" title="Find Drupal Events around the world, from the official DrupalCons, to community Camps and Meet-Ups">Events</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="https://events.drupal.org/barcelona2024" title="">DrupalCon Barcelona 2024</a></li> <li class="leaf"><a href="https://events.drupal.org/singapore2024" title="">DrupalCon Singapore 2024</a></li> <li class="leaf"><a href="https://events.drupal.org/atlanta2025" title="">DrupalCon Atlanta 2025</a></li> <li class="last leaf"><a href="/community/events" title="">Community Events</a></li> </ul></div></li> <li class="expanded"><a href="/download" title="Download and Extend Drupal">Download</a><div class="menu-block"><ul class="menu button"><li class="first collapsed"><a href="/download" title="Build your solution on Drupal">Download</a></li> <li class="leaf"><a href="/project/modules" title="Find modules to extend Drupal to meet any need">Modules</a></li> <li class="leaf"><a href="/project/themes" title="Browse themes as a starting point for making your Drupal site your own">Themes</a></li> <li class="leaf"><a href="/project/distributions" title="Use a distribution to start with a version of Drupal customized to purpose">Distributions</a></li> <li class="leaf"><a href="/project/issues" title="Dive into the issues queues and contribute back to Drupal">Issue queues</a></li> <li class="last leaf"><a href="https://git.drupalcode.org/project/drupal" title="">Browse Repository</a></li> </ul></div></li> <li class="expanded"><a href="/association" title="About the Drupal Association - the non-profit that supports the Drupal project">Give</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/association" title="Learn about the Drupal Association - the nonprofit that supports the Drupal project">Drupal Association</a></li> <li class="leaf"><a href="/association/organization-membership" title="Learn more about the organizations that support the Drupal Association and our mission">Become an Organization Member</a></li> <li class="leaf"><a href="/association/become-a-drupal-certified-partner" title="">Become a Certified Partner</a></li> <li class="leaf"><a href="/association/RippleMakers" title="">Become a Ripple Maker</a></li> <li class="leaf"><a href="/association/donate" title="">Make a Donation</a></li> <li class="leaf"><a href="/association/discover-drupal" title="">Discover Drupal</a></li> <li class="last leaf"><a href="https://www.drupal.org/swag?utm_source=drupalorg&utm_medium=banner&utm_campaign=drupal_swag_shop_2020_09_17" title="Purchase Drupal merchandise and be the coolest kid on the block">Drupal Swag Shop</a></li> </ul></div></li> <li class="last expanded"><a href="/try-drupal" title="Try Drupal">Demo</a><div class="menu-block"><ul class="menu button"><li class="first leaf"><a href="/try-drupal" title="Demo Drupal online with a Drupal platform partner">Demo online</a></li> <li class="last leaf"><a href="/download" title="">Download</a></li> </ul></div></li> </ul></div><a class="close-btn" href="#top">Return to content</a> </div> </div> </div> <div id="block-search-form" class="block block-search"> <div class="block-inner"> <div class="content"> <form action="/planet" method="post" id="search-block-form" accept-charset="UTF-8"><div><div class="container-inline"> <h2 class="element-invisible">Search form</h2> <div class="form-item form-type-textfield form-item-search-block-form"> <label class="element-invisible" for="edit-search-block-form--2">Search </label> <input placeholder="Search…" type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" class="form-text" /> </div> <div class="form-actions form-wrapper" id="edit-actions"><input alt="Search" type="image" id="edit-submit" name="submit" value="Search" src="/sites/all/themes/bluecheese/images/icon-w-search.svg" class="form-submit" /></div><input type="hidden" name="form_build_id" value="form-mhavli4mjBNZr7zle7IUsIPgRAkOdNdQBNZ-mQ6b63o" /> <input type="hidden" name="form_id" value="search_block_form" /> </div> </div></form> </div> </div> </div> <div id="block-system-user-menu" class="block block-system block-menu"> <div class="block-inner"> <div class="content"> <div class="menu-block"><ul class="menu"><li class="button default"><a href="#block-system-user-menu"><img src="https://www.drupal.org/sites/all/themes/bluecheese/images/icon-w-user.svg" alt="Log in, view profile, and more"></a><ul><li class="first leaf"><a href="/user/login?destination=aggregator/categories/2" title="">Log in</a></li> <li class="last leaf"><a href="/user/register?destination=aggregator/categories/2" title="">Create account</a></li> </ul></li></ul></div> </div> </div> </div> </div> </nav> </div> <div id="header" class="clearfix"> <div id="header-inner" class="container-12 clearfix"> <div id="header-left"> <div id="site-name"><a href="/" title="Drupal.org"><img src="https://www.drupal.org/files/drupal-wordmark.svg" alt="Drupal.org" /></a></div> </div> <div id="header-right"> </div> </div> </div> <div id="banner" data-nosnippet> <div class="region region-banner"> <div id="block-drupalorg-announcements" class="block block-drupalorg"> <div class="block-inner"> <div class="content"> <div class="announcement"><img class="photo" src="https://www.drupal.org/files/styles/grid-2-2x-square/public/announcements/drupalcon-hexagon-icon-280X280px_2.png?itok=Oxf_7ZRC" width="280" height="280" alt="Announcement icon" title="Announcement icon" />Early Bird Registration for DrupalCon Atlanta is now open! By registering during our Early Bird Registration window, you’ll save $100. This window ends on 19 January 2025 and will go by quickly, so don’t wait!</div> <div class="cta"><a href="https://web.cvent.com/event/f3a4f9b8-0efa-44cf-a939-b80869a939af/summary" class="global-announce-banner dc-singapore-registration">Register now to save $100</a></div> </div> </div> </div> </div> </div> <div id="page" class="clearfix"> <div id="page-heading"> <div class="breadbox"><nav class="breadcrumb container-12"><span><a href="/documentation" title="Resources to help you on your Drupal journey" class="active-trail">Resources</a></span></nav></div> <h1 id="page-title" class="container-12">Blog</h1> </div> <!-- /#page-heading --> <div class="container-12 page-inner"> <div id="main" role="main"> <div id="content" class="clearfix"> <div id="content-inner" class="clearfix"> <div class="region region-content"> <div id="block-system-main" class="block block-system"> <div class="block-inner"> <div class="content"> <div id="aggregator"> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://mark.ie/blog/my-localgov-drupal-contributions-for-week-ending-november-22nd-2024">My LocalGov Drupal contributions for week-ending November 22nd, 2024</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1327" class="feed-item-source">mark.ie</a> - <span class="feed-item-date">22 Nov 2024 at 13:59 UTC</span> </div> <div class="feed-item-body"> <p>This week, lots of work on the LocalGov News module.</p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://brianperry.dev/posts/2024/taming-drupal-menus/">Two Modules to Help Tame Large Drupal Menus</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1983" class="feed-item-source">Brian Perry</a> - <span class="feed-item-date">22 Nov 2024 at 00:00 UTC</span> </div> <div class="feed-item-body"> <p>Stop me if you've heard this one before. At some point in the life of your Drupal site, you have a menu that has gotten out of control. Dragging and dropping is basically a lost cause, your hand hurts from scrolling, and a sense of dread approaches every time you find yourself in the menu administration screen. If it isn't possible to re-structure the menu to address the root cause, you'll need to turn to other solutions to make menu administration more manageable.</p> <p>I recently used two modules to address this issue for a client. They may not be a huge surprise to those who have run into this problem repeatedly, but it seemed worth documenting for both future me and also our search engine and LLM overlords.</p> Big Menu <p>The first module is <a href="https://www.drupal.org/project/bigmenu">Big Menu</a>. The project page on this one seems to be describing the Drupal 7 implementation of the module, which is quite a bit different. The 'modern Drupal' version of the module essentially re-works the menu administration page to focus on a single level of the menu tree at a time. Any menu item that has children will have an 'Edit child items' link that you can drill into. This results in more clicks to get to the item you want to edit, but it makes the menu administration page much more manageable and reduces cognitive load quite a bit.</p> <p></p> <p>You can also configure the module to use a different depth for the menu tree, which can be useful if wanted to see more of the menu in a single view. Personally I prefer to go all the way with this one and stick with the single level view that is used by default.</p><p><a href="https://brianperry.dev/posts/2024/taming-drupal-menus/">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://imagexmedia.com/blog/2024/11/boost-your-drupal-site-flavorful-modules-named-after-food-cloned">Instantly Enhance Your Website with Drupal Recipes for Exciting Features</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/2003" class="feed-item-source">ImageX</a> - <span class="feed-item-date">21 Nov 2024 at 18:50 UTC</span> </div> <div class="feed-item-body"> <p><em>Authored by </em><a href="https://imagexmedia.com/team/nadiia-nykolaichuk"><em>Nadiia Nykolaichuk</em></a><em>.</em></p><p dir="ltr">An exciting recipe is brewing in the Drupal kitchen. Picture a cookbook filled with delightful dishes, each requiring just one simple step. Similarly, Drupal users will soon enjoy the ability to add valuable functionalities to their websites with a single click, thanks to <a href="https://imagexmedia.com/blog/recipes-new-feature-drupal">Recipes</a>. </p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://metadrop.net/en/articles/artisan-drupal-sdc-theme-what-you-need-know">Artisan Drupal SDC theme: What you need to know</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1967" class="feed-item-source">Metadrop</a> - <span class="feed-item-date">21 Nov 2024 at 17:09 UTC</span> </div> <div class="feed-item-body"> <p>Artisan is a Drupal base theme built on Bootstrap 5 and Sass. It offers easy theme configurations, theme presets (or variants), and extensive use of CSS variables.</p> Why Artisan? <p>The inspiration for Artisan comes from Radix, a well-known theme we used for a long time. However, once you master something that is not directly tailored to your needs, you may start to wish for changes—small ones at first, but larger ones over time. For example, we found ourselves <strong>overwriting too many base templates</strong> for our Drupal projects. We wanted the templates provided by the base theme to be extensible enough to avoid being discarded based on the needs of specific projects. In the end, we decided to create our own theme.</p> <p>The main goal of the Artisan base theme is to provide a foundation that <strong>allows most of its components to be reused</strong> without requiring complete overwrites in the custom theme of a specific project. To achieve this, Artisan offers a functional <strong>design base that is easily extensible</strong>, as explained below.</p> <p>Artisan also makes extensive use of <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties"><strong> CSS custom properties</strong></a> (commonly known as CSS variables) to fully leverage their benefits. By using these variables,<strong> you can easily reuse styles</strong> across your project, ensuring greater design consistency. Additionally, they <strong>simplify…</strong></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.lnwebworks.com/insight/drupal-theming">Drupal Theming: A Comprehensive Guide For Developers</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/2040" class="feed-item-source">LN Webworks</a> - <span class="feed-item-date">21 Nov 2024 at 12:53 UTC</span> </div> <div class="feed-item-body"> <img src="https://www.lnwebworks.com/sites/default/files/2024-11/Drupal%27s%20Theming.jpg" /><p>Drupal theming system is one of the most flexible and powerful tools for web developers, especially when it comes to creating visually appealing and highly functional websites. As a Content management system (CMS), drupal provides the best customization capabilities, making it a top choice for developers worldwide. </p> <p>Today we are going to delve deeper into Drupal's Theming system, and its core component.</p> <p>In this blog, we'll dive into Drupal’s theming system, its core components, and how LN Webworks, with its expert team, leverages <a href="https://www.lnwebworks.com/services/drupal-development">Drupal development services</a> to ensure that every Drupal-based website is not just functional but also visually engaging.</p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.lnwebworks.com/Insight/how-integrate-pipedrive-with-webform">How To Integrate Pipedrive With Webform: Step By Step Guide</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/2040" class="feed-item-source">LN Webworks</a> - <span class="feed-item-date">21 Nov 2024 at 12:51 UTC</span> </div> <div class="feed-item-body"> <img src="https://www.lnwebworks.com/sites/default/files/2024-11/Pipedrive%20Integration%20With%20Webform.jpg" /><p>Integrating Pipedrive, a powerful CRM tool, with a Drupal Webform can automate lead capturing, tracking, and data management. By using Webform, we can create a custom form and submit form data directly to Pipedrive, enabling a seamless flow of information from your website to your CRM</p> <p>In this post, we’ll walk through the process of creating a Drupal Webform and then show how to configure a submit handler to send form data to Pipedrive.</p> <p><strong>Prerequisites</strong></p> <p>Before we begin, ensure that you have the following:</p> <ul><li>A Pipedrive account and API access (API key).</li> <li>A Drupal installation with the Webform module installed and enabled.</li> </ul>Integrating Pipedrive with Drupal Webform: A Step-by-Step Guide <h3>Step 1: Install the Webform Module in Drupal</h3> <p>The Webform module allows you to create forms and manage submissions in Drupal. To install the Webform module, follow these steps:</p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.brainsum.com/blog/ai-chatbot-demo-drupal-and-rag">AI Chatbot demo with Drupal and RAG</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/2048" class="feed-item-source">BRAINSUM</a> - <span class="feed-item-date">21 Nov 2024 at 12:30 UTC</span> </div> <div class="feed-item-body"> AI Chatbot demo with Drupal and RAG <img loading="lazy" src="https://www.brainsum.com/sites/default/files/styles/blog_node_image/public/2024-11/ai-hand-illu-tall_0.jpg.webp?itok=HudAIBpA" width="1366" height="490" alt="AI hand" class="image-style-blog-node-image"> <a title="View user profile." href="https://www.brainsum.com/u/pedro" class="username">Peter Pónya</a> Thu, 11/21/2024 - 12:30 AI Chatbot demo with Drupal and RAG <p>At DrupalCon Barcelona, we were amazed to see all the powerful and functional Drupal AI integrations in action. I have been following the development closely, and after the recent release announcement of the AI (Artificial Intelligence) module, we decided to recreate one of its use cases: a RAG chatbot enabling semantic search. </p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.1xinternet.de/en/highlights/drupal-event-platform">The Event Platform module - and how it can help you organise your next tech talk or event</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1937" class="feed-item-source">1xINTERNET blog</a> - <span class="feed-item-date">21 Nov 2024 at 12:00 UTC</span> </div> <div class="feed-item-body"> <p>Learn how the Event Platform module simplified building the DrupalCamp Berlin 2024 website, its key features, benefits, and potential for improvements.</p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://mglaman.dev/blog/lenient-composer-plugin-officially-replaces-lenient-packages-endpoint?utm_source=Drupal+Planet&utm_medium=feed&utm_campaign=drupal">Lenient Composer Plugin officially replaces lenient packages endpoint</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1949" class="feed-item-source">Matt Glaman</a> - <span class="feed-item-date">20 Nov 2024 at 23:17 UTC</span> </div> <div class="feed-item-body"> <p>Well, it's official. My <a href="https://github.com/mglaman/composer-drupal-lenient">Drupal Lenient Composer Plugin</a> has allowed the lenient Composer repository endpoint on Drupal.org to be <a href="https://www.drupal.org/project/project_composer/issues/3482857">sunset and removed</a>. I created the <code>mglaman/composer-drupal-lenient</code> repository <a href="https://github.com/mglaman/composer-drupal-lenient/commit/a013947a668c90626a52374c58d3159d818922d4">two years ago</a> at DrupalCon Portland. It is pretty wild how much it has been adopted in just two years. Not only has it allowed the Drupal Association to dismantle some infrastructure, but it is also baked into the <a href="https://project.pages.drupalcode.org/gitlab_templates/jobs/composer/#lenient-support">Drupal.org GitLab CI</a>. The package is pushing over 3,000,000 downloads from <a href="https://packagist.org/packages/mglaman/composer-drupal-lenient">Packagist</a>!</p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/sa-core-2024-008">Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-008</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1902" class="feed-item-source">Security advisories</a> - <span class="feed-item-date">20 Nov 2024 at 17:29 UTC</span> </div> <div class="feed-item-body"> Project: <a href="/project/drupal">Drupal core</a>Date: 2024-November-20Security risk: <a href="/security-team/risk-levels" class="moderately-critical" title=" Only uncommon module configurations are exploitable"><strong>Moderately critical</strong> 14 ∕ 25 AC:Complex/A:Admin/CI:All/II:All/E:Theoretical/TD:Uncommon</a>Vulnerability: Gadget chainAffected versions: >= 8.0.0 < 10.2.11 || >= 10.3.0 < 10.3.9Description: <p>Drupal core contains a potential PHP Object Injection vulnerability that (if combined with another exploit) could lead to Remote Code Execution. It is not directly exploitable.</p> <p>This issue is mitigated by the fact that in order for it to be exploitable, a separate vulnerability must be present to allow an attacker to pass unsafe input to <code class="language-php">unserialize()</code>. There are no such known exploits in Drupal core.</p> <p>To help protect against this potential vulnerability, some additional checks have been added to Drupal core's database code. If you use a third-party database driver, check the release notes for additional configuration steps that may be required in certain cases.</p>Solution: <p>Install the latest version:</p> <ul> <li>If you are using Drupal 7, update to <a href="https://www.drupal.org/project/drupal/releases/7.102" rel="nofollow">Drupal 7.102</a>.</li> <li>If you are using Drupal 10.2, update to <a href="https://www.drupal.org/project/drupal/releases/10.2.11" rel="nofollow">Drupal 10.2.11</a>.</li> <li>If you are using Drupal 10.3, update to <a href="https://www.drupal.org/project/drupal/releases/10.3.9" rel="nofollow">Drupal 10.3.9</a>.</li> </ul> <p>All versions of Drupal 10 prior to 10.2 are end-of-life and do not receive security coverage. (<a href="https://www.drupal.org/psa-2021-06-29" rel="nofollow">Drupal 8</a> and <a href="https://www.drupal.org/psa-2023-11-01" rel="nofollow">Drupal 9</a> have both reached end-of-life.)</p><p><a href="https://www.drupal.org/sa-core-2024-008">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/sa-core-2024-007">Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-007</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1902" class="feed-item-source">Security advisories</a> - <span class="feed-item-date">20 Nov 2024 at 17:27 UTC</span> </div> <div class="feed-item-body"> Project: <a href="/project/drupal">Drupal core</a>Date: 2024-November-20Security risk: <a href="/security-team/risk-levels" class="moderately-critical" title=" Only uncommon module configurations are exploitable"><strong>Moderately critical</strong> 14 ∕ 25 AC:Complex/A:Admin/CI:All/II:All/E:Theoretical/TD:Uncommon</a>Vulnerability: Gadget chainAffected versions: >= 8.0.0 < 10.2.11 || >= 10.3.0 < 10.3.9 || >= 11.0.0 < 11.0.8Description: <p>Drupal core contains a potential PHP Object Injection vulnerability that (if combined with another exploit) could lead to Remote Code Execution. It is not directly exploitable.</p> <p>This issue is mitigated by the fact that in order for it to be exploitable, a separate vulnerability must be present to allow an attacker to pass unsafe input to <code class="language-php">unserialize()</code>. There are no such known exploits in Drupal core.</p> <p>To help protect against this potential vulnerability, types have been added to properties in some of Drupal core's classes. If an application extends those classes, the same types may need to be specified on the subclass to avoid a <code class="language-php">TypeError</code>.</p>Solution: <p>Install the latest version:</p><p><a href="https://www.drupal.org/sa-core-2024-007">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/sa-core-2024-006">Drupal core - Less critical - Gadget chain - SA-CORE-2024-006</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1902" class="feed-item-source">Security advisories</a> - <span class="feed-item-date">20 Nov 2024 at 17:25 UTC</span> </div> <div class="feed-item-body"> Project: <a href="/project/drupal">Drupal core</a>Date: 2024-November-20Security risk: <a href="/security-team/risk-levels" class="less-critical" title=" User-level access (basic/commonly assigned permissions) CI - Confidentiality impact: No confidentiality impact II - Integrity impact: Some data can be modified E - Exploit (Zero-day impact): Theoretical or white-hat (no public exploit code or documentation on development exists) TD - Target distribution: Only uncommon module configurations are exploitable"><strong>Less critical</strong> 8 ∕ 25 AC:Complex/A:User/CI:None/II:Some/E:Theoretical/TD:Uncommon</a>Vulnerability: Gadget chainAffected versions: >= 8.0.0 < 10.2.11 || >= 10.3.0 < 10.3.9 || >= 11.0.0 < 11.0.8Description: <p>Drupal core contains a potential PHP Object Injection vulnerability that (if combined with another exploit) could lead to Artbitrary File Deletion. It is not directly exploitable.</p> <p>This issue is mitigated by the fact that in order to be exploitable, a separate vulnerability must be present that allows an attacker to pass unsafe input to <code class="language-php">unserialize()</code>. There are no such known exploits in Drupal core.</p> <p>To help protect against this vulnerability, types have been added to properties in some of Drupal core's classes. If an application extends those classes, the same types may need to be specified on the subclass to avoid a <code class="language-php">TypeError</code>.</p>Solution: <p>Install the latest version:</p><p><a href="https://www.drupal.org/sa-core-2024-006">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/sa-core-2024-005">Drupal core - Critical - Cross Site Scripting - SA-CORE-2024-005</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1902" class="feed-item-source">Security advisories</a> - <span class="feed-item-date">20 Nov 2024 at 17:24 UTC</span> </div> <div class="feed-item-body"> Project: <a href="/project/drupal">Drupal core</a>Date: 2024-November-20Security risk: <a href="/security-team/risk-levels" class="critical" title=" None (all/anonymous users) CI - Confidentiality impact: Certain non-public data is released II - Integrity impact: Some data can be modified E - Exploit (Zero-day impact): Theoretical or white-hat (no public exploit code or documentation on development exists) TD - Target distribution: Default or common module configurations are exploitable, but a config change can disable the exploit"><strong>Critical</strong> 17 ∕ 25 AC:None/A:None/CI:Some/II:Some/E:Theoretical/TD:Default</a>Vulnerability: Cross Site ScriptingDescription: <p>Drupal 7 core's Overlay module doesn't safely handle user input, leading to reflected cross-site scripting under certain circumstances.</p> <p>Only sites with the Overlay module enabled are affected by this vulnerability.</p>Solution: <p>Install the latest version:</p> <ul> <li>If you are using Drupal 7, update to <a href="https://www.drupal.org/project/drupal/releases/7.102" rel="nofollow">Drupal 7.102</a></li> <li>Sites may also disable the Overlay module to avoid the issue.</li> </ul> <p>Drupal 10 and Drupal 11 are not affected, as the Overlay module was removed from Drupal core in Drupal 8.</p><p><a href="https://www.drupal.org/sa-core-2024-005">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/sa-core-2024-004">Drupal core - Moderately critical - Access bypass - SA-CORE-2024-004</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1902" class="feed-item-source">Security advisories</a> - <span class="feed-item-date">20 Nov 2024 at 17:21 UTC</span> </div> <div class="feed-item-body"> Project: <a href="/project/drupal">Drupal core</a>Date: 2024-November-20Security risk: <a href="/security-team/risk-levels" class="moderately-critical" title=" User-level access (basic/commonly assigned permissions) CI - Confidentiality impact: No confidentiality impact II - Integrity impact: Some data can be modified E - Exploit (Zero-day impact): Theoretical or white-hat (no public exploit code or documentation on development exists) TD - Target distribution: Default or common module configurations are exploitable, but a config change can disable the exploit"><strong>Moderately critical</strong> 10 ∕ 25 AC:Basic/A:User/CI:None/II:Some/E:Theoretical/TD:Default</a>Vulnerability: Access bypassAffected versions: >= 8.0.0 < 10.2.11 || >= 10.3.0 < 10.3.9 || >= 11.0.0 < 11.0.8Description: <p>Drupal's uniqueness checking for certain user fields is inconsistent depending on the database engine and its collation.</p> <p>As a result, a user may be able to register with the same email address as another user.</p> <p>This may lead to data integrity issues.</p>Solution: <p>Install the latest version:</p> <ul> <li>If you are using Drupal 10.2, update to <a href="https://www.drupal.org/project/drupal/releases/10.2.11" rel="nofollow">Drupal 10.2.11.</a></li> <li>If you are using Drupal 10.3, update to <a href="https://www.drupal.org/project/drupal/releases/10.3.9" rel="nofollow">Drupal 10.3.9.</a></li> <li>If you are using Drupal 11.0, update to <a href="https://www.drupal.org/project/drupal/releases/11.0.8" rel="nofollow">Drupal 11.0.8.</a></li> <li>Drupal 7 is not affected.</li> </ul> <p>All versions of Drupal 10 prior to 10.2 are end-of-life and do not receive security coverage. (<a href="https://www.drupal.org/psa-2021-06-29" rel="nofollow">Drupal 8</a> and <a href="https://www.drupal.org/psa-2023-11-01" rel="nofollow">Drupal 9</a> have both reached end-of-life.)</p><p><a href="https://www.drupal.org/sa-core-2024-004">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/sa-core-2024-003">Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2024-003</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1902" class="feed-item-source">Security advisories</a> - <span class="feed-item-date">20 Nov 2024 at 17:20 UTC</span> </div> <div class="feed-item-body"> Project: <a href="/project/drupal">Drupal core</a>Date: 2024-November-20Security risk: <a href="/security-team/risk-levels" class="moderately-critical" title=" User-level access (basic/commonly assigned permissions) CI - Confidentiality impact: Certain non-public data is released II - Integrity impact: Some data can be modified E - Exploit (Zero-day impact): Theoretical or white-hat (no public exploit code or documentation on development exists) TD - Target distribution: Default or common module configurations are exploitable, but a config change can disable the exploit"><strong>Moderately critical</strong> 13 ∕ 25 AC:Basic/A:User/CI:Some/II:Some/E:Theoretical/TD:Default</a>Vulnerability: Cross Site ScriptingAffected versions: >= 8.8.0 < 10.2.11 || >= 10.3.0 < 10.3.9 || >= 11.0.0 < 11.0.8Description: <p>Drupal uses JavaScript to render status messages in some cases and configurations. In certain situations, the status messages are not adequately sanitized.</p>Solution: <p>Install the latest version:</p> <ul> <li>If you are using Drupal 10.2, update to <a href="https://www.drupal.org/project/drupal/releases/10.2.11" rel="nofollow">Drupal 10.2.11.</a></li> <li>If you are using Drupal 10.3, update to <a href="https://www.drupal.org/project/drupal/releases/10.3.9" rel="nofollow">Drupal 10.3.9.</a></li> <li>If you are using Drupal 11.0, update to <a href="https://www.drupal.org/project/drupal/releases/11.0.8" rel="nofollow">Drupal 11.0.8.</a></li> </ul> <p>All versions of Drupal 10 prior to 10.2 are end-of-life and do not receive security coverage. (<a href="https://www.drupal.org/psa-2021-06-29" rel="nofollow">Drupal 8</a> and <a href="https://www.drupal.org/psa-2023-11-01" rel="nofollow">Drupal 9</a> have both reached end-of-life.)</p><p><a href="https://www.drupal.org/sa-core-2024-003">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/association/blog/celebrating-success-drupalcon-barcelona-2024-event-impact-recap">Celebrating Success: DrupalCon Barcelona 2024 Event Impact Recap</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/628" class="feed-item-source">Drupal Association blog</a> - <span class="feed-item-date">19 Nov 2024 at 16:00 UTC</span> </div> <div class="feed-item-body"> <p>Welcome to the <strong>Event Impact Recap of DrupalCon Barcelona 2024</strong>. This year’s conference not only showcased the vibrant spirit of our global network but also highlighted the achievements and successes that emerged from this remarkable gathering. As we look forward to upcoming events in Singapore and Atlanta, let's take a minute to celebrate what we accomplished together in Barcelona!</p> <p>At every DrupalCon, we unite the global Drupal community—crafted by the community, for the community. Our mission is to foster an inclusive environment where Drupal Certified Partners, Agencies, Marketers, End Users, Developers, Site Builders, and Community Organizers come together to train, learn, network, see old friends and make new ones, and grow their careers. We strive to create a vibrant space that celebrates collaboration and innovation, providing opportunities for personal and professional development.</p> <p>Through shared knowledge, diverse perspectives, and active engagement, DrupalCon serves as a beacon for Drupal enthusiasts, empowering them to contribute to the future of open-source software. Together, we will shape the next generation of digital experiences, ensuring that Drupal continues to thrive, grow and innovate worldwide.</p> <h3>Key Highlights from DrupalCon Barcelona 2024</h3> <h4><strong>Attendance and Engagement</strong></h4> <p>With <strong>1,087 registered attendees</strong> and an impressive <strong>96% check-in rate</strong>, DrupalCon Barcelona brought together a passionate community of Drupal enthusiasts and professionals. Notably, <strong>307 participants</strong> received complimentary registrations (that’s 31%!) for their roles as speakers, scholarship recipients, or planners, reinforcing our commitment to inclusivity and accessibility.</p><p><a href="https://www.drupal.org/association/blog/celebrating-success-drupalcon-barcelona-2024-event-impact-recap">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.specbee.com/blogs/multilingual-seo-and-hreflang-how-drupal-makes-it-easier">Your essential guide to Multilingual SEO and Hreflang (and how Drupal makes it easier)</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1890" class="feed-item-source">Specbee</a> - <span class="feed-item-date">19 Nov 2024 at 06:26 UTC</span> </div> <div class="feed-item-body"> Multilingual websites can attract a wider audience! Read this blog to strengthen your technical knowledge about multilingual SEO and the impact of hreflang tags. </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.drupal.org/community/nonprofit-drupal/blog/november-drupal-for-nonprofits-chat-3">November Drupal for Nonprofits Chat</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1926" class="feed-item-source">Nonprofit Drupal posts</a> - <span class="feed-item-date">18 Nov 2024 at 20:29 UTC</span> </div> <div class="feed-item-body"> <p><strong>Join us THURSDAY, November 21 at 1pm ET / 10am PT, for our regularly scheduled call to chat about all things Drupal and nonprofits.</strong> (<em><a href="https://www.timeanddate.com/worldclock/converter.html?p1=87" rel="nofollow">Convert to your local time zone.</a></em>)</p> <p>We don't have anything specific on the agenda this month, so we'll have plenty of time to discuss anything that's on our minds at the intersection of Drupal and nonprofits. Got something specific you want to talk about? Feel free to share ahead of time in our collaborative Google doc: <a href="https://nten.org/drupal/notes" rel="nofollow">https://nten.org/drupal/notes</a>!</p> <p><strong>All nonprofit Drupal devs and users, regardless of experience level, are always welcome on this call.</strong></p> <p>This free call is sponsored by <a href="http://nten.org/" rel="nofollow">NTEN.org</a> and open to everyone. </p> <ul> <li> <p>Join the call: <a href="https://us02web.zoom.us/j/81817469653?pwd=N3hQSkJOb21menI3ZFdKeGZFQUhpUT09" rel="nofollow">https://us02web.zoom.us/j/81817469653</a></p> <ul> <li> <p>Meeting ID: 818 1746 9653<br /> Passcode: 551681</p> </li> <li> <p>One tap mobile:<br /> +16699006833,,81817469653# US (San Jose)<br /> +13462487799,,81817469653# US (Houston)</p> </li> <li> <p>Dial by your location:<br /> +1 669 900 6833 US (San Jose)<br /> +1 346 248 7799 US (Houston)<br /> +1 253 215 8782 US (Tacoma)<br /> +1 929 205 6099 US (New York)<br /> +1 301 715 8592 US (Washington DC)<br /> +1 312 626 6799 US (Chicago)</p> </li> <li> <p>Find your local number: <a href="https://us02web.zoom.us/u/kpV1o65N" rel="nofollow">https://us02web.zoom.us/u/kpV1o65N</a></p> </li> </ul> </li> <li><strong>Follow along on Google Docs:</strong> <a href="https://nten.org/drupal/notes" rel="nofollow">https://nten.org/drupal/notes</a></li> </ul> <p><strong><a href="http://nten.org/drupal/notes" rel="nofollow">View notes of previous months' calls.</a></strong></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://sacstudio.libsyn.com/talking-drupal-476-off-the-cuff-10">Talking Drupal #476 - Off The Cuff #10</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1998" class="feed-item-source">Talking Drupal</a> - <span class="feed-item-date">18 Nov 2024 at 20:00 UTC</span> </div> <div class="feed-item-body"> <p>Today we are talking about some things are on our mind including, The DOJ Accessibility ruling,Drupal CMS Event Recipes and Tooling for core development with our Hosts. We’ll also cover @font-your-face as our module of the week.</p> <p>For show notes visit: <a href="https://www.talkingDrupal.com/476" target="_blank" rel="noopener">https://www.talkingDrupal.com/476</a></p> Topics <ul> <li>DOJ Accessibility Ruling</li> <li>Drupal CMS</li> <li>Tooling for core development</li> <li>Open University</li> </ul> Resources <ul> <li><a href="https://www.justice.gov/opa/pr/justice-department-publish-final-rule-strengthen-web-and-mobile-app-access-people" target="_blank" rel="noopener">Accessibility ruling</a></li> <li>PHPUnit testing <ul> <li><a href="https://www.drupal.org/docs/develop/automated-testing/phpunit-in-drupal/running-phpunit-javascript-tests" target="_blank" rel="noopener">https://www.drupal.org/docs/develop/automated-testing/phpunit-in-drupal/running-phpunit-javascript-tests</a></li> <li><a href="https://github.com/ddev/ddev-selenium-standalone-chrome" target="_blank" rel="noopener">https://github.com/ddev/ddev-selenium-standalone-chrome</a></li> </ul> </li> <li><a href="https://www.drupal.org/project/events" target="_blank" rel="noopener">Drupal Events Recipes</a></li> </ul> Guests <p>Martin Anderson-Clutz - <a href="https://mandclu.com" target="_blank" rel="noopener">mandclu.com</a> <a href="https://www.drupal.org/u/mandclu" target="_blank" rel="noopener">mandclu</a></p><p><a href="https://sacstudio.libsyn.com/talking-drupal-476-off-the-cuff-10">Read more</a></p> </div> </div> <div class="feed-item"> <h3 class="feed-item-title"> <a href="https://www.1xinternet.de/en/highlights/open-source-innovation-recipes-drupal-cms">Open-source innovation: Drupal Recipes and the upcoming Drupal CMS</a> </h3> <div class="feed-item-meta"> Posted by <a href="/aggregator/sources/1937" class="feed-item-source">1xINTERNET blog</a> - <span class="feed-item-date">18 Nov 2024 at 12:00 UTC</span> </div> <div class="feed-item-body"> <p>Explore how the integration of Drupal Recipes is transforming Drupal development by simplifying configurations and enhancing reusability. Learn how these innovations are setting the stage for the highly anticipated release of the official Drupal CMS in January 2025.</p> </div> </div> <h2 class="element-invisible">Pages</h2><div class="item-list"><ul class="pager"><li class="pager-current first">1</li> <li class="pager-item"><a title="Go to page 2" href="/planet?page=1">2</a></li> <li class="pager-item"><a title="Go to page 3" href="/planet?page=2">3</a></li> <li class="pager-item"><a title="Go to page 4" href="/planet?page=3">4</a></li> <li class="pager-item"><a title="Go to page 5" href="/planet?page=4">5</a></li> <li class="pager-item"><a title="Go to page 6" href="/planet?page=5">6</a></li> <li class="pager-item"><a title="Go to page 7" href="/planet?page=6">7</a></li> <li class="pager-item"><a title="Go to page 8" href="/planet?page=7">8</a></li> <li class="pager-item"><a title="Go to page 9" href="/planet?page=8">9</a></li> <li class="pager-ellipsis">…</li> <li class="pager-next"><a title="Go to next page" href="/planet?page=1">next ›</a></li> <li class="pager-last last"><a title="Go to last page" href="/planet?page=29">last »</a></li> </ul></div></div> </div> </div> </div> </div> </div> <div id="feeds">Subscribe with RSS <a href="/planet/rss.xml" class="feed-icon" title="Subscribe to Drupal.org aggregator - Planet Drupal"><img src="https://www.drupal.org/misc/feed.png" width="16" height="16" alt="Subscribe to Drupal.org aggregator - Planet Drupal" /></a></div> </div> <!-- /#content --> </div> <!-- /#column-left --> <div id="aside" role="complementary" > <div id="aside-region"> <div class="region region-sidebar-second"> <div id="block-menu-menu-drupal-news" class="block block-menu"> <div class="block-inner"> <div class="content"> <ul class="menu"><li class="first leaf"><a href="/news" title="">News</a></li> <li class="leaf active-trail"><a href="/planet" title="" class="active-trail active">Planet Drupal</a></li> <li class="leaf"><a href="/planeta" title="">Planeta Latinoamericano</a></li> <li class="last leaf"><a href="/planet/chinese" title="Drupal Planet China aggregates broadly appealing, Drupal-related blog posts pertaining to the Chinese-speaking Drupal community at large (code, advocacy, marketing, infrastructure etc.)">Planet Chinese</a></li> </ul> </div> </div> </div> <div id="block-drupalorg-news-planet-list" class="block block-drupalorg-news"> <div class="block-inner"> <div class="content"> <p>Planet Drupal aggregates broadly appealing, Drupal-related blog posts pertaining to the community at large (code, advocacy, marketing, infrastructure etc.). If you would like your blog to be included in the Planet, read <a href="http://drupal.org/about/drupal-planet">the requirements and steps on how to join</a>.<p> Collecting posts from the following 187 sources:</p><div class="item-list"><ul><li><a href="https://www.factorial.io/feed/drupal"> Factorial.io</a> (<a href="https://www.factorial.io/en/feed/drupal">feed</a>)</li><li><a href="https://www.hashbangcode.com/">#! code</a> (<a href="https://www.hashbangcode.com/tag/drupal/feed">feed</a>)</li><li><a href="https://www.1xinternet.de/en">1xINTERNET blog</a> (<a href="https://www.1xinternet.de/en/drupal-planet/feed">feed</a>)</li><li><a href="https://3cwebservices.com/">3C Web Services</a> (<a href="https://3cwebservices.com/planet-drupal/feed.rss">feed</a>)</li><li><a href="https://dev.acquia.com/">Acquia Developer Portal Blog</a> (<a href="https://dev.acquia.com/topic/drupal/feed.rss">feed</a>)</li><li><a href="https://www.acquia.com/">Acquia.com - Drupal Blog</a> (<a href="https://www.acquia.com/feeds/planet-drupal.xml">feed</a>)</li><li><a href="https://www.adamevertsson.se/en">AdamEvertsson.se</a> (<a href="http://www.adamevertsson.se/en/a/feed/for/the/splendid/drupal/planet">feed</a>)</li><li><a href="https://www.adcisolutions.com/">ADCI Solutions</a> (<a href="https://www.adcisolutions.com/drupal_planet_rss.xml">feed</a>)</li><li><a href="https://www.addwebsolution.com/">AddWeb Solution</a> (<a href="https://www.addwebsolution.com/drupal-planet/rss">feed</a>)</li><li><a href="https://agaric.coop/">Agaric Collective</a> (<a href="https://agaric.coop/drupal-planet">feed</a>)</li><li><a href="https://www.agiledrop.com/">Agiledrop.com Blog</a> (<a href="http://www.agiledrop.com/blog/drupal-planet-rss">feed</a>)</li><li><a href="https://akanshasaxena.com/tags/drupal/">Akansha Tech Journal</a> (<a href="https://akanshasaxena.com/tags/drupal/index.xml">feed</a>)</li><li><a href="https://amazee.io/">amazee.io</a> (<a href="https://www.amazee.io/planet-drupal.xml">feed</a>)</li><li><a href="https://andy-blum.com/">Andy Blum's blog</a> (<a href="https://andy-blum.com/planet-drupal-feed.xml">feed</a>)</li><li><a href="https://webchick.net/taxonomy/term/1">Angie "webchick" Byron</a> (<a href="http://webchick.net/taxonomy/term/1/feed">feed</a>)</li><li><a href="https://annai.co.jp/">ANNAI Magazine</a> (<a href="https://annai.co.jp/article/planet_drupal/rss">feed</a>)</li><li><a href="https://www.annertech.com/">Annertech</a> (<a href="http://www.annertech.com/planet.xml">feed</a>)</li><li><a href="https://arrea-systems.com/">ARREA-Systems</a> (<a href="http://arrea-systems.com/taxonomy/term/10/feed">feed</a>)</li><li><a href="https://atendesigngroup.com/">Aten Design Group</a> (<a href="http://atendesigngroup.com/blog/archives/category/drupal/feed">feed</a>)</li><li><a href="https://bpekker.dev">Balint Pekker</a> (<a href="https://bpekker.dev/drupal.xml">feed</a>)</li><li><a href="https://www.volacci.com/">Ben's SEO Blog</a> (<a href="https://www.volacci.com/taxonomy/term/133/feed">feed</a>)</li><li><a href="https://www.bounteous.com/">Bounteous.com</a> (<a href="https://www.bounteous.com/feeds/insights-feed-new.xml/1067">feed</a>)</li><li><a href="https://www.brainsum.com/">BRAINSUM</a> (<a href="https://www.brainsum.com/taxonomy/term/48/feed">feed</a>)</li><li><a href="https://brianperry.dev/">Brian Perry</a> (<a href="https://www.brianperry.dev/drupal.xml">feed</a>)</li><li><a href="https://www.cweagans.net">Cameron Eagans</a> (<a href="https://www.cweagans.net/tag/drupal/feed/">feed</a>)</li><li><a href="https://capellic.com/">Capellic</a> (<a href="https://capellic.com/taxonomy/term/17/feed">feed</a>)</li><li><a href="https://www.centarro.io/">Centarro</a> (<a href="https://www.centarro.io/rss/planet-drupal">feed</a>)</li><li><a href="https://chapterthree.com">Chapter Three</a> (<a href="https://cms.chapterthree.com/feeds/planet_drupal/feed">feed</a>)</li><li><a href="https://chromatichq.com/">Chromatic</a> (<a href="https://chromatichq.com/insights/drupal-planet/feed.xml">feed</a>)</li><li><a href="https://www.civicuk.com/">Civic UK</a> (<a href="https://www.civicuk.com/drupal-rss">feed</a>)</li><li><a href="https://ckeditor.com">CKEditor</a> (<a href="https://ckeditor.com/rss-drupal.xml">feed</a>)</li><li><a href="https://codelift.ai/">CodeLift</a> (<a href="https://codelift.ai/planet/feed">feed</a>)</li><li><a href="https://colorfield.be/">Colorfield</a> (<a href="https://colorfield.be/planet-drupal/rss.xml">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/2918542/feed">Community posts</a> (<a href="https://www.drupal.org/section-blog/2918542/feed">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/3025768/feed">Community Working Group posts</a> (<a href="https://www.drupal.org/section-blog/3025768/feed">feed</a>)</li><li><a href="https://www.computerminds.co.uk/">ComputerMinds.co.uk</a> (<a href="http://www.computerminds.co.uk/drupal-code/feed/drupal-planet">feed</a>)</li><li><a href="https://consensus.enterprises/tags/drupal-planet/">Consensus Enterprises</a> (<a href="https://consensus.enterprises/tags/drupal-planet/index.xml">feed</a>)</li><li><a href="https://www.ctidigital.com/blog">CTI Digital</a> (<a href="https://www.ctidigital.com/blog/topic/drupal-planet/rss.xml">feed</a>)</li><li><a href="https://cyberschorsch.dev/">cyberschorsch.dev</a> (<a href="https://cyberschorsch.dev/feeds/1">feed</a>)</li><li><a href="https://www.daggerhartlab.com/tag/drupal-planet/">Daggerhart Lab</a> (<a href="https://www.daggerhartlab.com/tag/drupal-planet/feed">feed</a>)</li><li><a href="https://www.dannyenglander.com">Danny Englander</a> (<a href="https://www.dannyenglander.com/tag/planet-drupal/rss.xml">feed</a>)</li><li><a href="https://darren.oh.name/">Darren Oh</a> (<a href="https://darren.oh.name/taxonomy/term/4/feed">feed</a>)</li><li><a href="https://ddev.com">DDEV Blog</a> (<a href="https://www.ddev.com/tag/drupal/feed/">feed</a>)</li><li><a href="https://debugacademy.com/">Debug Academy</a> (<a href="https://debugacademy.com/taxonomy/term/12/feed">feed</a>)</li><li><a href="https://citizengold.from.nz/">DEV :: Drupal, Skepticism and Spaceships...</a> (<a href="http://citizengold.from.nz/taxonomy/term/37/feed">feed</a>)</li><li><a href="https://devcollaborative.com/">DevCollaborative</a> (<a href="https://devcollaborative.com/planet-drupal-feed">feed</a>)</li><li><a href="https://blog.docksal.io/tagged/drupal?source=rss----11b90aebf34e--drupal">Docksal</a> (<a href="https://blog.docksal.io/feed/tagged/drupal">feed</a>)</li><li><a href="https://dominiquedecooman.com/taxonomy/term/173/all">Dominique De Cooman</a> (<a href="https://dominiquedecooman.com/taxonomy/term/173/all/feed">feed</a>)</li><li><a href="https://dri.es/tag/drupal">Dries Buytaert</a> (<a href="https://dri.es/tag/drupal/rss.xml">feed</a>)</li><li><a href="https://dropsolid.com/en">Dropsolid Experience Agency</a> (<a href="https://dropsolid.com/en/drupal/drupal-planet">feed</a>)</li><li><a href="https://dropsolid.io/">Dropsolid Experience Cloud</a> (<a href="https://dropsolid.io/drupal/drupal-planet">feed</a>)</li><li><a href="https://www.droptica.com/">Droptica</a> (<a href="https://www.droptica.com/rss-drupalplanet.xml/">feed</a>)</li><li><a href="https://drudesk.com/drupal-planet/feed">Drudesk</a> (<a href="https://drudesk.com/drupal-planet/feed">feed</a>)</li><li><a href="/en">drunomics</a> (<a href="http://drunomics.com/en/tag/planet/feed">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/3009622/feed">Drupal Agency Marketing (Promote Drupal)</a> (<a href="https://www.drupal.org/section-blog/3009622/feed">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/2838077/feed">Drupal Association blog</a> (<a href="https://www.drupal.org/section-blog/2838077/feed">feed</a>)</li><li><a href="https://blog.cambra.io/tag:Drupal">Drupal Association Journey: Pedro Cambra</a> (<a href="https://blog.cambra.io/tag:Drupal/feed/">feed</a>)</li><li><a href="https://medium.com/drupal-atlanta/tagged/drupal?source=rss----65c5714096e6--drupal">Drupal Atlanta Medium Publication</a> (<a href="https://medium.com/feed/drupal-atlanta/tagged/drupal">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/2603760/feed">Drupal blog</a> (<a href="https://www.drupal.org/section-blog/2603760/feed">feed</a>)</li><li><a href="https://drupalcommerce.org/taxonomy/term/37">Drupal Commerce</a> (<a href="http://www.drupalcommerce.org/taxonomy/term/37/feed">feed</a>)</li><li><a href="https://groups.drupal.org/not_used/167169">Drupal core announcements</a> (<a href="https://groups.drupal.org/node/167169/feed">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/2972128/feed">Drupal Core News</a> (<a href="https://www.drupal.org/section-blog/2972128/feed">feed</a>)</li><li><a href="https://www.drupaldiversity.com/">Drupal Diversity & Inclusion</a> (<a href="https://www.drupaldiversity.com/taxonomy/term/36/feed">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/2996283/feed">Drupal In the News</a> (<a href="https://www.drupal.org/section-blog/2996283/feed">feed</a>)</li><li><a href="https://drupal.com.ua/">Drupal life hack's</a> (<a href="https://drupal.com.ua/taxonomy/term/5/feed">feed</a>)</li><li><a href="https://drupalmountaincamp.ch/">Drupal Mountain Camp</a> (<a href="https://drupalmountaincamp.ch/news/planet_drupal.xml">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/3452257/feed">Drupal Starshot blog</a> (<a href="https://www.drupal.org/section-blog/3452257/feed">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/2580639/feed">Drupal.org blog</a> (<a href="https://www.drupal.org/section-blog/2580639/feed">feed</a>)</li><li><a href="https://www.drupaleasy.com/">DrupalEasy</a> (<a href="http://feeds.feedburner.com/DrupalEasy">feed</a>)</li><li><a href="https://drupalize.me/">Drupalize.Me</a> (<a href="https://drupalize.me/feeds/drupal-planet.xml">feed</a>)</li><li><a href="https://www.drupixels.com/">Drupixels</a> (<a href="https://www.drupixels.com/taxonomy/term/360/feed">feed</a>)</li><li><a href="https://eiriksm.dev">eiriksm.dev</a> (<a href="https://eiriksm.dev/planet">feed</a>)</li><li><a href="https://www.electriccitizen.com/">Electric Citizen</a> (<a href="https://www.electriccitizen.com/drupalplanet/rss.xml">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/3025015/feed">Event Organizers</a> (<a href="https://www.drupal.org/section-blog/3025015/feed">feed</a>)</li><li><a href="https://evolvingweb.com/">Evolving Web</a> (<a href="http://evolvingweb.ca/taxonomy/term/26/all/feed">feed</a>)</li><li><a href="https://ffwagency.com/">FFW Agency</a> (<a href="https://ffwagency.com/blog/drupal-planet/feed">feed</a>)</li><li><a href="https://fivejars.com/">Five Jars</a> (<a href="https://fivejars.com/rss.xml">feed</a>)</li><li><a href="https://www.flocondetoile.fr/">Flocon de toile | Freelance Drupal</a> (<a href="https://www.flocondetoile.fr/planet/feed">feed</a>)</li><li><a href="https://www.fourkitchens.com/blog/tag/drupal-planet/">Four Kitchens</a> (<a href="https://www.fourkitchens.com/blog/tag/drupal-planet/feed">feed</a>)</li><li><a href="https://www.freelock.com/">Freelock Blog</a> (<a href="https://www.freelock.com/taxonomy/term/385/feed">feed</a>)</li><li><a href="https://blog.frontkom.com/en">Frontkom.com – Drupal blog</a> (<a href="https://feeds.feedburner.com/frontkom/planet-drupal">feed</a>)</li><li><a href="https://www.sullice.com/tags/drupal-planet/">Gabe Sullice</a> (<a href="https://www.sullice.com/tags/drupal-planet/index.xml">feed</a>)</li><li><a href="https://www.hojtsy.hu/">Gábor Hojtsy</a> (<a href="http://hojtsy.hu/taxonomy/term/1/feed">feed</a>)</li><li><a href="https://gbyte.dev/">Gbyte blog</a> (<a href="https://gbyte.dev/tags/drupal-planet/rss.xml">feed</a>)</li><li><a href="https://www.gizra.com/">Gizra.com</a> (<a href="https://www.gizra.com/rss-drupal.xml">feed</a>)</li><li><a href="https://gole.ms/">Golems GABB</a> (<a href="https://gole.ms/drupal-planet/feed">feed</a>)</li><li><a href="https://www.gregboggs.com/categories/drupal/">Greg Boggs</a> (<a href="http://www.gregboggs.com/categories/drupal/index.xml">feed</a>)</li><li><a href="https://blog.horizontaldigital.com/">Horizontal Digital Blog</a> (<a href="https://blog.horizontaldigital.com/taxonomy/term/599114032/feed">feed</a>)</li><li><a href="https://hussainweb.me">hussainweb.me</a> (<a href="http://hussainweb.me/feed/?tag=drupal-planet">feed</a>)</li><li><a href="https://imagexmedia.com/">ImageX</a> (<a href="https://imagexmedia.com/blog/feed">feed</a>)</li><li><a href="https://ixis.co.uk/">Ixis.co.uk - Thoughts</a> (<a href="http://www.ixis.co.uk/blog/tag/drupalplanet/feed">feed</a>)</li><li><a href="https://www.jrockowitz.com/">Jacob Rockowitz</a> (<a href="http://www.jrockowitz.com/blog/feed.xml">feed</a>)</li><li><a href="https://www.oakleys.org.uk/taxonomy/term/107/all">James Oakley</a> (<a href="http://www.oakleys.org.uk/blog/categories/drupal_planet/feed">feed</a>)</li><li><a href="http://www.noreiko.com/">Joachim's blog</a> (<a href="http://www.noreiko.com/planet/feed">feed</a>)</li><li><a href="https://joshics.in/">joshics.in</a> (<a href="https://joshics.in/taxonomy/term/35/feed">feed</a>)</li><li><a href="https://kanopi.com/blog/?fwp_categories=technical">Kanopi Studios</a> (<a href="https://kanopi.com/feed/?category_name=technical&tag=drupal-planet">feed</a>)</li><li><a href="https://dev.to/kreynen">Kevin Reynen - DEV Community</a> (<a href="https://dev.to/feed/kreynen">feed</a>)</li><li><a href="https://kevinquillen.com/">kevinquillen.com</a> (<a href="https://kevinquillen.com/feed/drupal-planet">feed</a>)</li><li><a href="http://www.kristen.org/taxonomy/term/63/0">Kristen Pol</a> (<a href="http://www.kristen.org/taxonomy/term/63/0/feed">feed</a>)</li><li><a href="https://truesummit.dev">Kyle Einecker|True Summit</a> (<a href="https://truesummit.dev/rss/drupal.rss">feed</a>)</li><li><a href="https://www.lakedrops.com/en">LakeDrops Drupal Consulting, Development and Hosting</a> (<a href="https://www.lakedrops.com/en/blog.xml">feed</a>)</li><li><a href="https://leopathu.com/blog-lists/14">Leopathu</a> (<a href="https://leopathu.com/blog-feed/14">feed</a>)</li><li><a href="https://www.liip.ch/en/blog/tags/drupal-planet">Liip</a> (<a href="https://www.liip.ch/en/blog/tags/drupal-planet.rss">feed</a>)</li><li><a href="https://www.limoengroen.nl/en">LimoenGroen company blog</a> (<a href="http://www.limoengroen.nl/en/blog/drupal-planet.rss">feed</a>)</li><li><a href="https://www.lnwebworks.com/">LN Webworks</a> (<a href="https://www.lnwebworks.com/rss-drupal-article">feed</a>)</li><li><a href="https://lostcarpark.com/">LostCarPark Drupal Blog</a> (<a href="https://lostcarpark.com/drupal/rss.xml">feed</a>)</li><li><a href="https://www.lucius.digital/">Lucius Digital</a> (<a href="https://www.lucius.digital/drupal_rss_english">feed</a>)</li><li><a href="https://www.lullabot.com/">Lullabot</a> (<a href="https://www.lullabot.com/planet/feed">feed</a>)</li><li><a href="https://makedrupaleasy.com/">Make Drupal Easy</a> (<a href="https://makedrupaleasy.com/taxonomy/term/1/feed">feed</a>)</li><li><a href="https://www.mandclu.com/">mandclu</a> (<a href="https://www.mandclu.com/drupal-articles.xml">feed</a>)</li><li><a href="https://manifesto.co.uk/tag/planetdrupal/">Manifesto</a> (<a href="https://manifesto.co.uk/tag/planetdrupal/feed/">feed</a>)</li><li><a href="https://mariohernandez.io/">Mario Hernandez</a> (<a href="https://mariohernandez.io/feed.xml">feed</a>)</li><li><a href="https://mark.ie">mark.ie</a> (<a href="http://mark.ie/planet/feed">feed</a>)</li><li><a href="https://mateuaguilo.com/">Mateu Aguiló</a> (<a href="https://mateuaguilo.com/feed/drupal.xml">feed</a>)</li><li><a href="https://mglaman.dev/">Matt Glaman</a> (<a href="https://glamanate.com/taxonomy/term/44/feed">feed</a>)</li><li><a href="https://matthewtift.com/">Matthew Tift</a> (<a href="https://matthewtift.com/taxonomy/term/231/feed">feed</a>)</li><li><a href="https://www.mcdruid.co.uk/category/tags/drupal-planet">mcdruid.co.uk</a> (<a href="http://www.mcdruid.co.uk/category/tags/drupal-planet/feed">feed</a>)</li><li><a href="https://www.mediacurrent.com">Mediacurrent</a> (<a href="https://www.mediacurrent.com/drupal-planet/feed.xml">feed</a>)</li><li><a href="https://metadrop.net/en">Metadrop</a> (<a href="https://metadrop.net/en/rss/articles-drupal-planet">feed</a>)</li><li><a href="https://www.ross.ws/">Michael J. Ross</a> (<a href="https://www.ross.ws/_rss/rss_Drupal_Planet.xml">feed</a>)</li><li><a href="https://www.midcamp.org/">MidCamp - Midwest Drupal Camp</a> (<a href="https://www.midcamp.org/midcamp-news.xml">feed</a>)</li><li><a href="https://herchel.com/">Mike Herchel's Blog</a> (<a href="https://herchel.com/drupal-planet.xml">feed</a>)</li><li><a href="https://www.morpht.com/">Morpht</a> (<a href="http://morpht.com/drupal-planet/rss">feed</a>)</li><li><a href="https://www.nextide.ca/">Nextide Blog</a> (<a href="http://www.nextide.ca/planetdrupal.xml">feed</a>)</li><li><a href="https://nielsdefeyter.nl/en">Niels de Feyter</a> (<a href="https://nielsdefeyter.nl/en/planet/feed">feed</a>)</li><li><a href="https://www.drupal.org/section-blog/3043442/feed">Nonprofit Drupal posts</a> (<a href="https://www.drupal.org/section-blog/3043442/feed">feed</a>)</li><li><a href="https://nuvole.org/blog/drupal-planet">Nuvole</a> (<a href="http://nuvole.org/blog/drupal-planet/feed">feed</a>)</li><li><a href="http://www.nymedia.no/en">Ny Media</a> (<a href="https://www.nymedia.no/en/blog/rss.xml">feed</a>)</li><li><a href="https://www.oliverdavies.uk/daily">Oliver Davies' daily list</a> (<a href="https://www.oliverdavies.uk/rss/drupal-planet.xml">feed</a>)</li><li><a href="https://www.getlucius.com/en">OpenLucius</a> (<a href="https://www.getlucius.com/en/drupal_planet_feed">feed</a>)</li><li><a href="http://opensenselabs.com/">OpenSense Labs</a> (<a href="https://opensenselabs.com/drupal-planet-feed">feed</a>)</li><li><a href="https://opensource.com/tags/drupal">Opensource.com</a> (<a href="https://opensource.com/taxonomy/term/5701/feed">feed</a>)</li><li><a href="https://www.palantir.net/">Palantir</a> (<a href="http://www.palantir.net/blog/theme/93/feed">feed</a>)</li><li><a href="http://penyaskito.com/">Penyaskito</a> (<a href="https://penyaskito.com/drupal-planet-rss">feed</a>)</li><li><a href="https://peoplesblog.co.in/articles/drupal.html">Peoples Blog</a> (<a href="https://peoplesblog.co.in/feeds/drupal.xml">feed</a>)</li><li><a href="https://www.phase2technology.com/">Phase2</a> (<a href="https://www.phase2technology.com/tag/drupal-planet/feed/">feed</a>)</li><li><a href="https://www.phparch.com/tag/drupal/">php[architect]</a> (<a href="https://www.phparch.com/tag/drupal/feed/">feed</a>)</li><li><a href="https://picozzi.com/">Picozzi.com</a> (<a href="https://picozzi.com/taxonomy/term/19/feed">feed</a>)</li><li><a href="https://medium.com/@pierce-lamb?source=rss-ef00757b97cd------2">Pierce Lamb</a> (<a href="https://pierce-lamb.medium.com/feed">feed</a>)</li><li><a href="https://www.pixelite.co.nz/">Pixelite</a> (<a href="https://www.pixelite.co.nz/tag/drupal-planet/rss/">feed</a>)</li><li><a href="https://purushotam.in/">Pk's Diary</a> (<a href="https://purushotam.in/drupal-planet-rss.xml">feed</a>)</li><li><a href="https://www.previousnext.com.au/">PreviousNext</a> (<a href="http://previousnext.com.au/drupal-planet.rss">feed</a>)</li><li><a href="https://www.prometsource.com/">Promet Source</a> (<a href="http://www.prometsource.com/planet/feed">feed</a>)</li><li><a href="https://www.qed42.com/">QED42</a> (<a href="https://admin.qed42.com/sites/default/files/drupal-planet-feed/feed-drupal-planet-qed42.xml">feed</a>)</li><li><a href="https://qtatech.com/en">qtatech.com blog</a> (<a href="https://qtatech.com/en/taxonomy/term/30/feed">feed</a>)</li><li><a href="https://rachelnorfolk.me/">rachel_norfolk</a> (<a href="https://rachelnorfolk.me/taxonomy/term/1/feed">feed</a>)</li><li><a href="https://ramsalt.com/en">Ramsalt Lab</a> (<a href="https://ramsalt.com/en/planetdrupal">feed</a>)</li><li><a href="http://redcrackle.com/">Red Crackle</a> (<a href="https://redcrackle.com/planet/feed">feed</a>)</li><li><a href="https://redfinsolutions.com">Redfin Solutions</a> (<a href="http://redfinsolutions.com/taxonomy/term/9/feed">feed</a>)</li><li><a href="https://roose.digital/en">roose.digital</a> (<a href="https://roose.digital/en/drupal.rss">feed</a>)</li><li><a href="https://ryanszrama.com/">Ryan Szrama</a> (<a href="http://ryanszrama.com/topics/201/feed">feed</a>)</li><li><a href="https://salsa.digital">Salsa Digital</a> (<a href="https://salsa.digital/feed/drupalplanet">feed</a>)</li><li><a href="https://mortenson.coffee/">Samuel Mortenson</a> (<a href="https://mortenson.coffee/drupal-feed.xml">feed</a>)</li><li><a href="https://medium.com/@seanblommaert?source=rss-2941a91ef5ca------2">SeanB</a> (<a href="https://medium.com/feed/@seanblommaert">feed</a>)</li><li><a href="https://www.drupal.org/security/core">Security advisories</a> (<a href="https://www.drupal.org/security/rss.xml">feed</a>)</li><li><a href="https://www.drupal.org/security/psa">Security public service announcements</a> (<a href="https://www.drupal.org/security/psa/rss.xml">feed</a>)</li><li><a href="https://nikro.me">Sergiu Nagailic (Nikro) Blog</a> (<a href="https://nikro.me/drupal-planet.xml">feed</a>)</li><li><a href="https://shivanjaikaran.com/">Shivan Jaikaran</a> (<a href="https://shivanjaikaran.com/taxonomy/term/73/feed">feed</a>)</li><li><a href="https://www.simonbaese.com/">simonbaese - blog</a> (<a href="https://www.simonbaese.com/blog/feed">feed</a>)</li><li><a href="https://www.sitback.com.au/insights/planet-drupal/">Sitback Solutions</a> (<a href="https://www.sitback.com.au/insights/planet-drupal/feed/">feed</a>)</li><li><a href="https://www.skynettechnologies.com/">Skynet Technologies USA LLC Blogs</a> (<a href="https://www.skynettechnologies.com/drupal/feed">feed</a>)</li><li><a href="https://smartbees.co/">Smartbees</a> (<a href="https://smartbees.co/drupal-planet">feed</a>)</li><li><a href="https://www.specbee.com/">Specbee</a> (<a href="https://www.specbee.com/feed/rss.xml">feed</a>)</li><li><a href="https://spinningcode.org/category/drupal/">Spinning Code</a> (<a href="https://spinningcode.org/category/drupal/feed/">feed</a>)</li><li><a href="https://stuar.tc/planet-drupal.xml">Stuart Clark - Experimenting with Druxt</a> (<a href="https://stuar.tc/planet-drupal.xml">feed</a>)</li><li><a href="https://www.symphonythemes.com/drupal-planet">Symphony Blog</a> (<a href="http://www.symphonythemes.com/drupal-planet">feed</a>)</li><li><a href="https://systemseed.com/">SystemSeed.com</a> (<a href="https://systemseed.com/taxonomy/term/57/feed">feed</a>)</li><li><a href="https://www.tag1consulting.com/">Tag1 Consulting</a> (<a href="https://tag1consulting.com/taxonomy/term/64/feed">feed</a>)</li><li><a href="http://www.talkingdrupal.com">Talking Drupal</a> (<a href="https://sacstudio.libsyn.com/rss">feed</a>)</li><li><a href="https://ten7.com/">TEN7</a> (<a href="https://ten7.com/taxonomy/term/12/feed">feed</a>)</li><li><a href="https://theaccidentalcoder.com/">The Accidental Coder</a> (<a href="https://theaccidentalcoder.com/tags/drupal-planet">feed</a>)</li><li><a href="https://drupal.community/@dropismoving">The Drop is Always Moving</a> (<a href="https://drupal.community/@dropismoving.rss">feed</a>)</li><li><a href="https://www.thedroptimes.com/">The Drop Times</a> (<a href="https://www.thedroptimes.com/tag/drupal-planet/feed">feed</a>)</li><li><a href="https://fdiv.net/">the floating-point divide</a> (<a href="https://fdiv.net/category/drupal/planet-drupal/feed">feed</a>)</li><li><a href="https://thehigglers.com/">The Higglers Company</a> (<a href="https://thehigglers.com/rss-drupal-planet.xml">feed</a>)</li><li><a href="https://www.thesavvyfew.com/">The Savvy Few</a> (<a href="https://www.thesavvyfew.com/taxonomy/term/15/feed">feed</a>)</li><li><a href="http://read.theodoreb.net">Théodore 'nod_' Biadala</a> (<a href="http://read.theodoreb.net/drupal-planet.xml">feed</a>)</li><li><a href="http://www.thinkdrop.net/">ThinkDrop Consulting</a> (<a href="http://www.thinkdrop.net/tags/planet-drupal/rss">feed</a>)</li><li><a href="https://www.thirdandgrove.com/drupal-planet-rss.xml">Third & Grove</a> (<a href="http://www.thirdandgrove.com/drupal-planet-rss.xml">feed</a>)</li><li><a href="https://2024.twincitiesdrupal.org/">Twin Cities Drupal Camp</a> (<a href="https://www.twincitiesdrupal.org/sync/rss">feed</a>)</li><li><a href="https://vasyl.pinkfrog.agency/">Vasily Yaremchuk</a> (<a href="https://abzats.com/rss.xml">feed</a>)</li><li><a href="https://www.webomelette.com/">Web Omelette</a> (<a href="http://www.webomelette.com/planet/feed">feed</a>)</li><li><a href="https://www.webwash.net">Web Wash</a> (<a href="https://www.webwash.net/tag/planet-drupal/feed/">feed</a>)</li><li><a href="https://wimleers.com/taxonomy/term/24/all">Wim Leers</a> (<a href="http://wimleers.com/tags/drupal/feed">feed</a>)</li><li><a href="https://xjmdrupal.org/">xjm</a> (<a href="https://xjmdrupal.org/rss.xml">feed</a>)</li><li><a href="https://www.zoocha.com/">Zoocha</a> (<a href="https://www.zoocha.com/taxonomy/term/116/feed">feed</a>)</li><li><a href="https://www.zyxware.com/">Zyxware Technologies</a> (<a href="https://www.zyxware.com/tag/drupal-planet/feed">feed</a>)</li></ul></div><a href="/planet/rss.xml" class="feed-icon" title="Subscribe to Drupal planet"><img src="https://www.drupal.org/misc/feed.png" width="16" height="16" alt="Subscribe to Drupal planet" /></a> </div> </div> </div> </div> </div> <!-- /#column-right-region --> </div> <!-- /#column-right --> </div> </div> <!-- /#page --> <div id="footer" role="contentinfo"> <div class="region region-footer"> <div id="block-drupalorg-crosssite-drupalorg-footer" class="block block-drupalorg-crosssite"> <div class="block-inner"> <div class="content"> <h4 class="element-invisible">News items</h4><ul class="drupal-news"><li class="0 first"><a href="https://www.drupal.org/news">News</a></li> <li class="1"><a href="https://www.drupal.org/planet" title="News from Drupal community members">Planet Drupal</a></li> <li class="2"><a href="https://www.drupal.org/about/media-kit/social-media" title="Drupal on social media">Social media</a></li> <li class="3"><a href="https://www.drupal.org/subscribe">Sign up for Drupal news</a></li> <li class="4"><a href="https://www.drupal.org/security" title="Announcements from the Drupal Security Team">Security advisories</a></li> <li class="5 last"><a href="https://jobs.drupal.org/" title="Drupal Jobs">Jobs</a></li> </ul><h4 class="element-invisible">Our community</h4><ul class="community"><li class="0 first"><a href="https://www.drupal.org/community">Community</a></li> <li class="1"><span><a href="https://www.drupal.org/drupal-services" title="People and organizations offering Drupal services">Services</a>, <a href="https://www.drupal.org/training" title="People and organizations offering Drupal training">Training</a> & <a href="https://www.drupal.org/hosting" title="Organizations offering Drupal hosting">Hosting</a></span></li> <li class="2"><a href="https://www.drupal.org/community/contributor-guide">Contributor guide</a></li> <li class="3"><a href="https://groups.drupal.org/groups" title="groups.drupal.org">Groups & meetups</a></li> <li class="4"><a href="https://events.drupal.org" title="Upcoming and past DrupalCons">DrupalCon</a></li> <li class="5 last"><a href="https://www.drupal.org/dcoc" title="Drupal code of conduct">Code of conduct</a></li> </ul><h4 class="element-invisible">Documentation</h4><ul class="get-started"><li class="0 first"><a href="https://www.drupal.org/documentation" title="Documentation for working with Drupal">Documentation</a></li> <li class="1"><a href="https://www.drupal.org/docs">Drupal Guide</a></li> <li class="2"><a href="https://www.drupal.org/docs/user_guide/en/index.html">Drupal User Guide</a></li> <li class="3"><a href="https://www.drupal.org/documentation/develop">Developer docs</a></li> <li class="4 last"><a href="https://api.drupal.org/" title="Drupal API reference">API.Drupal.org</a></li> </ul><h4 class="element-invisible">Drupal code base</h4><ul class="download-extend"><li class="0 first"><a href="https://www.drupal.org/download">Download & Extend</a></li> <li class="1"><a href="https://www.drupal.org/project/drupal" title="Download the latest version of the Drupal software">Drupal core</a></li> <li class="2"><a href="https://www.drupal.org/project/project_module" title="Download add-on features and functionality">Modules</a></li> <li class="3"><a href="https://www.drupal.org/project/project_theme" title="Download pre-designed styles for Drupal">Themes</a></li> <li class="4 last"><a href="https://www.drupal.org/project/project_distribution" title="Download a pre-packaged Drupal site">Distributions</a></li> </ul><h4 class="element-invisible">Governance of community</h4><ul class="about"><li class="0 first"><a href="https://www.drupal.org/about">About</a></li> <li class="1"><a href="https://www.drupal.org/about/features/accessibility" title="Our committment to accessibility">Web accessibility</a></li> <li class="2"><a href="https://www.drupal.org/association" title="About the Drupal Association">Drupal Association</a></li> <li class="3"><a href="https://www.drupal.org/drupalorg" title="About Drupal.org">About Drupal.org</a></li> <li class="4"><a href="https://www.drupal.org/terms" title="Drupal.org terms of service">Terms of service</a></li> <li class="5 last"><a href="https://www.drupal.org/privacy" title="Drupal.org privacy policy">Privacy policy</a></li> </ul> </div> </div> </div> <div id="block-block-77" class="block block-block"> <div class="block-inner"> <div class="content"> <p>Drupal is a <a href="/about/trademark">registered trademark</a> of <a href="https://dri.es">Dries Buytaert</a>.</p> </div> </div> </div> </div> </div> <div class="region region-page-bottom"> <script type="text/javascript"> (function(){ window._pxAppId = 'PXVnPBBfwe'; window._pxParam2 = ''; window._pxParam3 = '0'; var p = document.getElementsByTagName('script')[0], s = document.createElement('script'); s.async = 1; s.src = '/VnPBBfwe/init.js'; p.parentNode.insertBefore(s,p); }()); </script> <noscript> <div style="position:fixed; top:0; left:0; display:none" width="1" height="1"> <img src="/VnPBBfwe/xhr/api/v1/collector/noScript.gif?appId=PXVnPBBfwe"> </div> </noscript> </div> <script type="text/javascript" src="/files/advagg_js/js__B0FBwiP97ZnD38IFraZus4upS4KVkMXI3ou0fJ2ZXGA__pPDESRJz9GHsxqQIwQ_V8xnFYEH5jipG2eicsfrdWCs__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <!--[if lte IE 9]> <script type="text/javascript" src="/files/advagg_js/js__79M6UrZjAw3oNGnUjsWip12JsvnUZmJGA3h9LI0kuzE__J0sbXAJNry2-C_ZL2xd0RdVuzwTLvwN-UisIv5RNCvU__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js#ie9-" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <![endif]--> <!--[if gt IE 9]> <script type="text/javascript" src="/files/advagg_js/js__79M6UrZjAw3oNGnUjsWip12JsvnUZmJGA3h9LI0kuzE__J0sbXAJNry2-C_ZL2xd0RdVuzwTLvwN-UisIv5RNCvU__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js#ie10+" defer="defer" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <![endif]--> <!--[if !IE]><!--> <script type="text/javascript" src="/files/advagg_js/js__79M6UrZjAw3oNGnUjsWip12JsvnUZmJGA3h9LI0kuzE__J0sbXAJNry2-C_ZL2xd0RdVuzwTLvwN-UisIv5RNCvU__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer" onload="if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(true);}"></script> <!--<![endif]--> <script type="text/javascript" src="/files/advagg_js/js__pqoYaVR8NVhof-vNXe50j2TKhFv__IihVag_h4G6kus__B4mbn4wICLQjWm1m3-z1kw8F1FtP0cDAHKp00Xy_-88__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/files/advagg_js/js__H5AFmq1RrXKsrazzPq_xPQPy4K0wUKqecPjczzRiTgQ__wor4r9P8YTtQ7p6fbywTetZ47Z_orumIfrrhgxrpLus__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer" onload=" function advagg_mod_1() { // Count how many times this function is called. advagg_mod_1.count = ++advagg_mod_1.count || 1; try { if (advagg_mod_1.count <= 40) { init_drupal_core_settings(); // Set this to 100 so that this function only runs once. advagg_mod_1.count = 100; } } catch(e) { if (advagg_mod_1.count >= 40) { // Throw the exception if this still fails after running 40 times. throw e; } else { // Try again in 1 ms. window.setTimeout(advagg_mod_1, 1); } } } function advagg_mod_1_check() { if (window.init_drupal_core_settings && window.jQuery && window.Drupal) { advagg_mod_1(); } else { window.setTimeout(advagg_mod_1_check, 1); } } advagg_mod_1_check();"></script> <script type="text/javascript" src="/files/advagg_js/js__Oc0wwB7MVRfxtYw6EQM7d9sXj9PAQePoWSzQJ0uTk6c__iXqOGoaPhZHCPEspUr5BC8BwOx5P8B11xv7VOhoUii8__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/files/advagg_js/js__FabcJ6qluktliDejymsuV-FqaN_HyMKGe93c2rO9Ky0__el1ZLGkKneOoCS6OWa01WHuIEsTsXZ46MRLCF390Fbw__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/files/advagg_js/js__YT6D1B_BKxvm6JCH_t9sZNI5L6yITa_DlU5QcSlOkAU__OXobH7d1IP1o3WABlniIrU_-pcJacVSIPUv9bpD-6pQ__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/files/advagg_js/js__xNXZEl6CREO_N4cX50nXAG3o3PPW1f2SzBBHY8rEKV8__vTuPvw9kFyhvW1mq6Cl_PG3exxZo1gi4hMxmKe9QZUI__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/files/advagg_js/js__pLKQd4r7OrHglE7Qkqw53K2UXCqQdhqQ9v0cz7hMCQY__OErfYuQdGbFHcCoLoUW_ESSvaumApNojzjJit8-2xcw__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/files/advagg_js/js__hHUWFbMAa11eJtx5V0ym9o0YBsB1udk34qUT5wr1ihI__ntICfIdx3SsBpfvYB8AF0VuFk7gZjQgBaS1C9CyMj6o__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript"> <!--//--><![CDATA[//><!-- function init_drupal_core_settings() {jQuery.extend(Drupal.settings,{"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"bluecheese","theme_token":"YHHYwFz14osE8ZZtN2Xiu9MiR3dWR48TYHIatD0WJ3E"},"drupalorgGitlab":{"gitlab_base_url":"https:\/\/git.drupalcode.org","base_url":"https:\/\/www.drupal.org"},"urlIsAjaxTrusted":{"\/planet":true},"drupalorgCrosssiteConsentNeeded":true}); if(jQuery.isFunction(jQuery.holdReady)){jQuery.holdReady(false);}} if(window.jQuery && window.Drupal){init_drupal_core_settings();} //--><!]]> </script> <script type="text/javascript" src="/files/advagg_js/js__2k0CJ3KAQNFTFab3y6ZvNtxs3HLons0Brq7VwvPSkKo__RYlZCliQTuN7U7I5I1Xhn1dAop17g2hAft1wVGgKHGA__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> <script type="text/javascript" src="/files/advagg_js/js__vj0LjvNwl-3K1P9LGT4BGuXCZcAovYsVlVmoJN3TMRg__KW8SiGceRY3sjIKVrffDjf2MK4A5Vp3EDDxVO-4pegI__YaNGWokqa69Wq8hHbkE322PVJ8I-GmpfBsT8LGsMpcI.js" defer="defer"></script> </body> </html>