Using the LocalGov Drupal Subsites Extras module
Create subsites with a different look and feel to the rest of your LocalGov Drupal website.
How Can Drupal Commerce Drive Your E-Commerce Revenue to New Heights?
Every e-commerce platform is different and comes with its own unique and specific needs. Some can use simple ready-made tools, while others need special software made just for them. New trends like smart personalization, easy shopping on phones, and caring for the environment are also important for online shops.
To help businesses achieve personalized website goals, Drupal comes into the scene. It's like a toolbox that lets you build your online store just the way you want. Drupal commerce is great because it's flexible and lets you try out new ideas. But there’s more to it.
Today, we'll learn more about what makes Drupal Commerce special, like its features and how it's built.
Skills Upgrade #4
Welcome back to “Skills Upgrade” a Talking Drupal mini-series following the journey of a D7 developer learning D10. This is episode 4.
Topics-
Review Chad's goals for the previous week
- Install Drush
- Setup git repo
- Examples module
-
Review Chad's questions
- .gitignore
- Core file naming
-
Tasks for the upcoming week
- Reminder of the capstone goal: create MR for new automated test in contrib module.
- Examples module: field_example. New RGB field type with formatter and widgets. Focus on stuff in field_example/src/Plugin/Field
- Background info on Plugins: https://www.drupal.org/docs/drupal-apis/plugin-api
- Focus on the following sections:
Chad's Drupal 10 Learning Curriclum & Journal Chad's Drupal 10 Learning Notes
7 Most Popular Marketing Automation Drupal Modules - A Marketer's Guide
Talking Drupal #443 - Violinist.io
Today we are talking about Violinist.io, Managing Composer Dependencies, and automation with guest Eirik Morland. We’ll also cover Composer Patches as our module of the week.
For show notes visit: www.talkingDrupal.com/443 Topics
- What is Violinist.io
- How does it work
- How much technical knowledge do you need
- Is this a security risk
- How much does it cost
- Patron question: Peter: Difference between violinist and dependabot
- What are the major differences in plans
- Who is the ideal user
- Can you self host
- Can this help with Drupal 11 readiness
- Complementary tools
- Notable users
- Why did you start this
- What is it like using Drupal for a SAAS
- Is it open source
- Pros and cons of open source for a SAAS
- How can the community support
- What is on the roadmap
Resources
Guests
Eirik Morland - violinist.io eiriksm
Hosts
Nic Laflin - nLighteneddevelopment.com nicxvan Martin Anderson-Clutz - mandclu.com mandclu Anna Mykhailova - kalamuna.com amykhailova
MOTW Correspondent
Martin Anderson-Clutz - mandclu
What You Missed at DrupalCamp Florida 2024
The story of how I came to present at Drupal Camp Florida 2024 began in the previous year, with what someone called my “Dharizza World Tour”! I attended Drupal events in six cities throughout 2023, and ended up being invited to several more as a result.
At DrupalCon Lille in October 2023, I presented a session on how to improve the Layout Builder user experience. In the audience was Michael Herchel, a member of the Drupal Association Board of Directors and lead developer of Olivero. He and Amy June Hineline (a Drupal core mentor and A11yTalks organizer) invited me to bring my Layout Builder session to the next Florida DrupalCamp.
That camp was last week, and the official start to Dharizza World Tour 2024! In this blog post, I’ll catch you up on the talks I attended as well as some fun experiences from the camp (featuring rockets and fake animals, oddly!).
Friday, February 23Presenting to a big crowd (and one unlikely guest)
The DrupalCamp kicked off at Florida Technical College with several training sessions, including one from Lisa Ridley on how to make designer-developer collaboration easier. She had some excellent advice on leveraging FIGMA features and plugins for effective design implementations.
Growth: Embracing Success Through Progress
Dear Subscribers,
Sometimes, growth hinges on the effort we invest—the sweat equity makes all the difference. It's an ongoing journey that reminds us of our potential for continual advancement. Growth isn't just a milestone; it's a guiding force steering us toward realizing there's always more to achieve.
Let's take a moment to appreciate Drupal's remarkable evolution in this spirit of perpetual progress. With an ever-expanding community and a track record of powering some of the world's most influential websites, Drupal continues to ascend in popularity and capability. Its open-source ethos fosters collaboration, driving collective growth and empowerment for all involved.
As Drupal flourishes, so do its users. Its robust features and scalability ensure that businesses and organizations can adapt and thrive in today's dynamic environment. Drupal's unwavering commitment to security and its ever-growing community sets it apart from other CMS platforms. The truth that cannot be denied is the level of security it provides, which remains unmatched in the industry. Moreover, Drupal excels in providing customer-centric and personalized user experiences, empowering organizations to tailor their digital presence to the unique needs of their audience.
However, what truly propels Drupal's growth to unprecedented levels is its community-driven ethos. With a vast network of developers, designers, and enthusiasts collaborating and contributing tirelessly, Drupal evolves rapidly, staying ahead of the curve in innovation and adaptability. This collective effort fosters a culture of continuous improvement, ensuring that Drupal remains at the forefront of technological advancements.
Now, Let's take a moment to revisit the highlights from last week's coverage at The Drop Times.
Drupal 11.0 will require PHP 8.3 and MySQL 8.0
Drupal 11 development has reached a point where the system requirements are being raised in the development branch. To prepare core developers for this and to inform the community at large, we are announcing the following requirements for Drupal 11.
WebserverWe announced in mid-February that there is an RFC to remove support for Windows in production. Other webserver requirements are unchanged.
PHPDrupal 11 will require PHP 8.3 and older versions of PHP are not supported. Note that as of Drupal 9.4, a policy was adopted to automatically drop support for PHP versions no longer supported by the PHP maintainers, so future minor versions of Drupal 11 will increase the requirement further.
DatabaseThe minimum database requirements for backends supported by Drupal 11 are MySQL 8.0, MariaDB 10.6, PostgreSQL 16 and SQLite 3.45.
ComposerSimilar to Drupal 10.2, Drupal 11 will require Composer 2.7.0 or newer; this change was made for the Composer security fix released in February 2024.
BrowsersThe existing browser policy has not changed and there was no need to update it for Drupal 11. Drupal already drops support for older versions of browsers as new ones get released.
PHP and JavaScript dependenciesDrupal 11 will depend on Symfony 7, PHPUnit 10 and jQuery 4, work is ongoing to update to these versions'.
Pitchburgh update March 2024
As the Pitchburgh projects are reaching their final milestones and they get completed, I wanted to do something new for this update, something different and, hopefully, something exciting and fun as well.
For this update I asked a few of them to provide a demo or video, so the project leads could explain in their own words, what their projects are about and how they look. I thought that it would be specially interesting for the projects that are more technical (which in turn, are difficult to understand for the less technical people) but really, nice for the rest of them as well, so after those many months just reading updates about them, we could actually see them giving some updates “in the flesh”. If applicable, we will also review next steps for those projects, as some of them (a few actually) will continue beyond Pitchburgh funding.
And I want to emphasize that last point. We need to think how amazing it is that, a seed capital like Pitchburgh has not just accomplished so much, but it has also started something bigger, something that will go beyond the scope of Pitchburgh and will continue to provide a lot of value for the community and Drupal even after the funding is finished.
Ok, let’s start with the projects that have completed all their milestones and are finished or mostly finished in the scope of Pitchburgh.
Access policyKristiaan´s Access Policy code has been merged into core, and we couldn’t be more excited, as his work is the first Pitchburgh project that made it into core (of the two projects that will have code contributed to core).
Kristiaan continues his work and conversations with the core maintainers team to get the next part committed, which is to make core itself run on the API. All the work is finished, it just needs to be reviewed and committed
Automatic Updates
Enhancing Drupal Experience: A Look into the Documentation and Help Initiative
Drupal and Other CMS Systems Used by Polish Universities. The Droptica Report
Drupal is a CMS that colleges from different countries eagerly use. According to a report by The Drop Times, up to 80% of the world's top 100 universities chose Drupal for at least one of their websites. We wanted to find out how this technology is used in Poland and what other content management systems are popular among Polish higher education institutions - both public and private. This report presents the results of our analysis.
How to Implement Google Analytics In Drupal : All You Need To Know
Google Analytics 4 has taken the world of web analytics by storm. It is an incredible tool that helps you understand how users interact with your business website. You can use these insights to deliver personalized experiences to your customers, enhance loyalty, and boost your revenue. If you have availed of Drupal services and run a Drupal-powered website, this blog will help you delve into how you can successfully combine Drupal and GA4 to accomplish phenomenal results.
How to Combine GA4 With Your Drupal WebsiteGiven the fantastic user insights provided by GA4, its combination with Drupal can take your business website on an upward spiral of growth. As Drupal is a cutting-edge content management system, its combination with GA4 can result in the creation of an incredible marketing strategy and improvement in your site’s performance.
Maximizing Learning and Networking: Insights from DrupalCamp New Jersey
A DrupalCamp is a one- or two-day event that centers on the Drupal open source web content management system, and tends to bring together people from a geographical region. The goals are primarily, of course, knowledge sharing and increasing awareness of and helping to grow the Drupal community. It's not easy to do this without also increasing awareness and knowledge of the tools we all use along with Drupal as well, which makes the gatherings all the more valuable.
Florida DrupalCamp: Not just another Layout Builder article
Avi Schwab, is a prolific contributor to Drupal, and one of the lead organizers of MidCamp, an annual gathering of the MidWest Drupal community in Chicago.
Replacing jQuery parents() with CSS :has()
CSS has been on a roll for a few years and we keep getting great things to use. In the process of removing jQuery from
Drupal core, we’re running into the problem of replacing jQuery .parents()
method
by something else. In certain conditions it is very easy to use CSS selectors to replace this method. Given the
following HTML:
<html>
<body>
<main>
<article id="article-19"></article>
</main>
</body>
</html>
To select all the parents of the article tag with jQuery you could do:
// This returns: main, body, html
$('#article-19').parents();
// This returns: body
$('#article-19').parents('body');
The typical way of doing this is with a while loop looking at the parentElement
and building the array manually.
Now with :has()
it becomes much easier:
// This returns: html, body, main
document.querySelectorAll(':has(#article-19)');
// To return the same order as jQuery:
Array.from(
document.querySelectorAll(':has(#article-19)')
).reverse();
// This returns: body
document.querySelectorAll('body:has(#article-19)');
The only limitation is that a unique identifier needs to exist to build the CSS selector, that’s easy enough to generate if necessary.
Use the platform. When it’s good, it’s really good.
AstroJS and Drupal
Senior Drupal Engineer
Mike has been part of the Four Kitchens crew since 2018, where he works as a senior engineer and tech lead for a variety of Drupal and WordPress projects.
January 1, 1970
There are many different options available for the organization or team that decides it is time to decouple their Drupal site. There are frameworks that are designed for static site generation (SSG) and there are others that use server-side rendering (SSR), with many that claim to do both well.
React and NextJS have been popular options for a while now, and they are well-loved here at Four Kitchens as well. Another framework that is a little different from the above is Astro, and it may be worth considering.