Monatstreffen des Drupal e.V. - Mittwoch, 8. Januar 2025, 17 Uhr
Es gibt einen deutschen Drupal Verein, und das nicht erst seit gestern!
Du möchtest wissen, was wir machen? Da bietet sich das monatliche
Online-Treffen für Vereinsmitglieder und Interessierte an! Die nächste Ausgabe
gibt es am Mittwoch, 8. Januar 2025, 17 Uhr, auf https://meet.drupal.de/drupal-ev
Golems GABB: Drupal Project Browser: Guide
"In the past 18 months, Project Browser has gone from announcement to beta. And the latest beta has a full-featured user interface for discovering and installing projects, fulfilling the original vision of users not needing a command line."
— Dries Buytaert
Liip: Learnings from the pharmaSuisse Relaunch Project
As a product owner assistant at Liip, I enable customers to get the most out of the products we build together. In this article, I want to reflect on the learnings I made during the relaunch of pharmaSuisse - the new platform of the Swiss Pharmacists Association.
Goodbye individual CMS, hello open-source CMS. The new websites of the Swiss Pharmacists Association are based on the open-source solution Drupal, including a decoupled frontend with Nuxt, an ERP integration, user account management, different commerce workflows, and a paywall that gives members exclusive access to content.
Running Multiple Products on One Platform
Together with pharmaSuisse, we chose to develop a platform that could feed multiple web presences:
-
pharmasuisse.org is the place where all members (pharmacies and pharmacists) get access to relevant information for them, can buy products or change their data
-
ihre-apotheke.ch is the place where the general public can find the pharmacy that best suits their needs
-
fphch.org serves as an entry point for the education of pharmacists
All three sites benefit from the same base functionalities:
-
A modern design system that can be slightly adapted to each website's needs
-
Flexible content blocks & editing capabilities based on our Interactive Page Builder blökkli
-
Two-way synchronisation with the Navision ERP system thanks to the Odata API Sync module
-
Granular, role-based access controls that allow to serve premium content to association members behind a paywall
-
Integrated shop system that serves 4 different product types such as physical products, e-learnings, digital downloads and licence keys with Drupal Commerce
-
Powerful automated translation workflows thanks to the Translation Management Tool ecosystem
-
A form builder that allows editors to create online forms using webforms
Working with multiple Product Owners on one platform was an inspiration for me. For the planning, this means that we dedicate certain sprints to the particular needs of a platform. At times it was a challenge to consolidate the needs onto a unified platform, but for me, the advantages were evident in this case. Each increment didn’t only add to one of the site instances but would automatically benefit the others. The focus per sprint on a product helped the rhythm of the implementation and gave pauses and time for each Product Owner to prepare for their next turn.
Staging the Go-Live
We decided to go live with the smallest platform first. This gave us the opportunity to incorporate a good amount of learnings for the more challenging go-lives that came after that. If possible, I recommend going live with a smaller version of the product before doing a big bang launch where the risks of failure can be very high.
Adapting the Pace
The relaunch of this platform involved touching various integration points. A complex ERP integration and further interfaces needed to be implemented. Over the course of the project, we realised that the pace of delivery was not aligned and too fast in comparison to the pace of the other organisations involved. What helped us was taking breaks and using this time to get stories tested and resolve dependencies between systems. Since this experience, I try to implement sprint breaks after 2-4 sprints so that the affected people have time to use the system, incorporate the learnings, and revisit design or conceptual questions before we continue with further implementation cycles.
Creating Feedback Loops and Transparency
With every complex project, the situation can change drastically over time. You get more insight into what is to be done, you identify shortcuts or other obstacles, and new ideas emerge. Using agile methods, we kept everyone up-to-date by delivering working software from day 1. We were able to update the forecast of how much work is left for the MVP to be finished. We could add new feature requests and drop one that we prioritised lower. Often these come with a trade-off, and especially if you relaunch a grown existing system, people are worried about all the important things they are used to and will lose. By maintaining transparency about what is possible in terms of time and budget, we navigated the scope discussions with the Product Owners and delivered the new platform within 10 months.
I would like to thank the three pharmaSuisse Product Owners, Simona Kröni, Jens Apel, Cristian Dias and the entire pharmaSuisse team, for your dedicated work in realising this web relaunch together with Liip.
Web Wash: Drupal 11.1: Farewell Body Field and Hello New Hook System
Significant changes arrive with Drupal 11.1, marking a shift in how developers work with content types and hooks.
No More Default Body FieldThe default body field will no longer be automatically generated when you create a content type. This change moves away from the traditional standard where the body field serves as the primary content container. In the past, when starting a new Drupal site, the body field was always expected to be present.
It was a standard feature that developers relied on. Now, new sites will have various field names such as `field_description`, `field_text`, and `field_content`. This shift in naming conventions may lead to some adjustments in how content is managed.
But I noticed that the body field was slowly being phased out and replaced with the paragraph field, where instead of adding all your content into a single field, you would build out your page using paragraph types, or as we would often call them, components.
The Drop Times: Innoraft's Experience at DrupalCon Singapore 2024: A Recap
From the highly anticipated launch of the Drupal CMS Release Candidate to the inspiring 41st Driesnote and hands-on workshops exploring the latest technological breakthroughs, the conference was a celebration of innovation and collaboration. Mukesh shares key highlights, technical revelations, and the spirit of community that makes Drupal more than a CMS—it’s a movement.
Dive into the highlights and discover how DrupalCon Singapore 2024 has set the stage for a transformative 2025.
Drupal Starshot blog: Announcing the selected partner for the new Design System for Experience Builder and Drupal CMS
Dries Buytaert announced the Experience Builder Initiative earlier this year, with the aim to become the default Drupal tool for layout design, page building, and basic theming. The main goal is to create a tool that site builders love, with an amazing out-of-the-box experience. The development of Experience Builder is going very well with the first stable release expected in late 2025, at which point it is also planned to be part of Drupal CMS 2.0.
Complementing the tool, a month ago we published a call for partners to design and implement a comprehensive design system for Experience Builder and thus Drupal CMS. Now we’re thrilled to announce that we have selected Mediacurrent as the partner to collaborate with on this project!
We were amazed by the quality, creativity, and expertise demonstrated in the proposals submitted by our community. In the extensive evaluation process, the selected partner stood out for their thoughtful approach, in-depth understanding of user needs, and a clear actionable roadmap. Their proposal reflected a strong focus on usability, accessibility, and scalability, ensuring the design system will empower designers, developers, and content marketers alike.
To maintain transparency with the community and celebrate the exceptional quality of their work, we’re pleased to share the winning proposal. You can see an overview of activities and high-level timeline and their design system showcase. Thanks to Mediacurrent for being willing to share your proposal with the community.
Work on this exciting project will kick off in January, with an early preview of the work for DrupalCon Atlanta in March 2025 and a stable release later in the year.
We want to thank everyone who submitted a proposal and contributed their time, effort, and creativity to this initiative. We’ve had an impressive turnaround that shows how the Drupal CMS project is bringing the community together to work towards the same goals.
Stay tuned for updates as we progress on this exciting journey!
LostCarPark Drupal Blog: Drupal Advent Calendar 2024 Addendum - The Drop Times and 24 Days of Automation
I hope you enjoyed this year’s Drupal Advent Calendar, and our whistle-stop tour of Starshot tracks. If you missed it, you can catch up here.
I want to touch on a couple of things that I missed during the regular calendar schedule.
The Drop TimesThe Drop Times is a Drupal news site that covers everything happening across the Drupalverse. They do a superb job of covering DrupalCons and Drupal Camps around the world. Since the announcement of the Starshot initiative, they have been dutyfully covering all the news from the initiative, and they have been a valuable source of information when…
Freelock Blog: Automatically Geolocate Santa
We've reached the last day of the calendar, and it's time for Santa's visit! Santa has been visiting some famous places all month. With the Geocoder module, Leaflet, a Geofield, and an Address field, you can automatically put each address Santa has visited on the map!
You do need to configure a geocoder source. We're using OpenStreetmap, from the geocoder-php/nominatim-provider.
The Drop Times: Inside the Media Management Track of Drupal CMS
Specbee: Functions and filters to get you started with Twig Tweak in Drupal 10 (with examples)
LostCarPark Drupal Blog: Drupal Advent Calendar day 24 - Experience Builder
Welcome back for the final door of the 2024 Advent Calendar. We’ve already covered all 22 tracks of the Starshot initiative, as well as some non-track aspects. For our final door, we are looking at something that is absent from the initial release of Drupal CMS, but is hoped to come to fruition in 2025 and revolutionise website theming. Let me introduce Lauri Timmanee, who is here to tell us about Experience Builder.
What is Experience Builder?At DrupalCon Lille 2023, Dries announced a new strategic initiative to build a Next Generation Page Builder. The goal of the initiative was to improve…
TagsLN Webworks: 8 Common Questions About Migrating from Drupal 7 to Drupal 10
Migrating from Drupal 7 to Drupal 10 is a significant upgrade for your website. While the process can be complex, even for experienced Drupal developers, it’s essential to make informed decisions along the way. As a reliable Drupal development company, we understand that a successful migration requires careful planning and execution. In this guide, we’ll answer the most common questions about Drupal migration to help you navigate this transition smoothly.
In this blog, we will shed light on some of the “what” and “how” of Drupal 7 to 10 Migration doubts and provide solutions from our experts. So, let’s get down to the most common Drupal FAQs.
Oliver Davies' daily list: How easily can you move changes between environments?
Regardless of how many environments your application has, you need to be able to move changes between them reliably.
You don't want to configure each environment and make every change by hand.
You want to automate this as much as possible so your changes are the same every time.
In Drupal 7, the Features module was used to export changes once and apply them again using a features revert command - although its original use case was to extract reusable features for different applications.
I've also written a lot of update of update hooks, like mymodule_update_8001 to apply changes when database updates are applied.
Since Drupal 8, we've had configuration management - a first-class way to export and import configuration changes - which I think was one of the best additions to Drupal 8, and something not available in some other CMSes, frameworks and applications.
There's an ecosystem around configuration management, including Config Split for per-environment configurations and Config Ignore to ignore sensitive information or changes you don't want to manage via imported configuration.
I recently worked on a project where we didn't have a CI pipeline running configuration imports on each change and things were very difficult to manage. Once that was in place, though, things were much easier, more consistent and changes were quicker to release.
Talking Drupal: Talking Drupal #481 - Drupal Marketing & Drupal CMS
Today we are talking about Drupal Marketing, how it applies to Drupal CMS, and what a Drupal and Drupal CMS Marketing Future look like with guest Suzanne Dergacheva. We’ll also cover Drupal 11.1 as our module of the week.
For show notes visit: https://www.talkingDrupal.com/481
Topics- Drupal marketing moves
- New brand
- Marketing people at the DA
- Goal of marketing
- How does this impact Drupal CMS
- Drupal CMS marketing
- How will you educate people about the differences between core and CMS
- Any challenges
- How do you like the new homepage
- Next steps to move the brand forward
- Case studies
- Why did you volunteer
- If someone wants to get involved how can they
- Brand Portal
- Drupal.org homepage
- Case study guidelines
- Webinar with Suzanne and Rosie Gladden about Key Strategies for Expanding Drupal’s Reach
- Advent Calendar - Freelock.com - 24 days of Drupal automations
Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Suzanne Dergacheva - evolvingweb.com pixelite
MOTW CorrespondentMartin Anderson-Clutz - mandclu.com mandclu
- Brief description:
- Have you been wanting a version of Drupal with improvements to the recipes system, the ability to write hooks as classes, and an icon management API? The new Drupal 11.1 release has all of that and more.
- Module name/project name:
- Brief history
- How old: created on Dec 16 by catch of Tag1 and Third & Grove
- Module features and usage
- We’ve talked a number times on this show about the recipes system, particularly because it’s at the heart of Drupal CMS. In Drupal 11.1 recipes can define whether or not to use strict comparison for provided configuration, and there are a ton of new config actions. These allow your recipe to place blocks, take user input, enable layout builder for content types, clone configuration entities and more. It’s a huge leap forward, and I think you’ll quickly see a number of recipes that require Drupal 11.1 or newer.
- Hooks have long been a powerful Drupalism that allow for deep customization of how your website functions. These hooks can now be written as classes, thanks to the new Hook attribute on methods. This will bring many of the object-oriented benefits of modern Drupal to the hooks system, and should also make it easier for developers new to Drupal to understand the code to create these customizations.
- A new Icon Management API allows themes and modules to define icon packs, with unique identifiers for each included icon.
- Drupal 11.1 also includes PHP 8.4 support. I haven’t been able to find any data on speed improvements compared to PHP 8.3, but there are interesting new features like property hooks, asymmetric visibility, new functions for finding array items, and more
- There are plans to use Workspaces for content moderation, so the UI for Workspaces is now in a separate module. For new site builds if you want your editors to be able to use Workspaces, you’ll need to remember to enable this new UI module as well
- New installs of Drupal 11.1 will also see improvements to the initial experience. These include defaulting to admin-created user accounts only, not adding the body field by default when creating new content types, and more.
- Drupal 11.1 also includes a new views entity reference filter, opt-in render caching for forms, and improved browser and CDN caching for Javascript and CSS, among a host of other improvements.
- A number of these improvements will also find their way into the upcoming 10.4 release, ensuring, for example, that recipes built to use the new config actions can be used with Long-Term Support (LTS) versions of Drupal, that will be supported until the stable release of Drupal 12 in mid- to late-2026
DXPR: A Christmas Message: Empowering Communities with AI for a Brighter Digital Future
This Christmas, I want to share a vision for the year ahead—one rooted in the principles of openness, collaboration, and empowerment. Just as the spirit of giving inspires acts of kindness, the open-source community, including Drupal, shows us how collective effort can create tools that serve everyone. At this pivotal moment in the evolution of artificial intelligence, I believe it’s our responsibility to ensure that AI becomes a force for good.
AI and the changing dynamics of influenceArtificial intelligence is rapidly transforming how communication happens. Governments and corporations use AI to dominate narratives, leveraging its power for hybrid warfare, infodomwarfare, and highly targeted campaigns. These tools amplify their voices and shape public opinion at an unprecedented scale.
But while some benefit from this technological leap, countless others are left behind. Grassroots movements, small organizations, and individuals working for positive change often lack access to the same advanced tools. This disparity risks creating a digital landscape where only the most powerful can influence and persuade.
AI has the potential to level the playing field—but only if we act now to make it accessible to everyone, not just those with vast resources. The Drupal community has long championed the idea that technology should empower rather than exclude, and this belief continues to inspire our work.
AI as a tool for empowermentAI offers powerful capabilities for creating, translating, and distributing content. But to truly empower communities, we must focus on making these tools both affordable and usable for all.
Here’s where AI can make the greatest impact:
- Empowering human rights advocates: AI tools can protect their causes, amplify their messages, and counter deceitful propaganda campaigns effectively.
- Breaking language barriers: Advanced localization features allow for accurate and culturally resonant translations, opening up global audiences.
- Countering misinformation: By identifying and responding to false narratives quickly, AI can help protect the credibility of those working for truth.
- Streamlining communication: Automation of repetitive tasks, such as content generation or scheduling, frees up time for more impactful work.
These applications make AI a practical and transformative tool, not just for large organizations, but for anyone looking to make a difference.
AI’s role: a realistic perspectiveLet’s be clear: AI will continue to play a significant role in shaping narratives, both for good and ill. It will be used for propaganda, hybrid warfare, and to amplify echo chambers. We cannot completely control this reality.
However, we can ensure that AI is also a force for good—a tool that enables collaboration, fosters mutual understanding, and empowers those working for positive change. By giving more people access to these tools, we can shift the balance away from dominance and toward dialogue.
This isn’t about revolutionizing AI’s role overnight; it’s about giving more people the resources they need to participate in the conversation.
Looking ahead with optimismAI is here to stay, and its impact will only grow. While challenges remain, the potential for AI to empower individuals and communities is enormous. By democratizing these tools, we can help bridge divides, amplify diverse voices, and foster a digital world that values collaboration over competition.
In this rapidly evolving landscape, the key to a fairer future is accessibility. With the right tools, anyone—whether a grassroots organizer, a small business, or a passionate advocate—can create, influence, and inspire. The Drupal community and the spirit of open-source collaboration remind us that technology can serve everyone, not just a privileged few.
As we celebrate this Christmas season, let’s also look forward to a new year filled with opportunity—where AI tools bring us closer together and empower us all to shape a brighter future. The work we are doing right now is shaping the world of tomorrow that is changing so rapidly.
Category Drupal Community Jurriaan RoelofsVMWare VSphere Update 12.24 - VMware-ESXi-8.0U3c-24414501-depot
Freelock Blog: Automatically moderate comments using AI
When you allow the general Internet to post comments, or any other kind of content, you're inviting spam and abuse. We see far more spam comments than anything relevant or useful -- but when there is something relevant or useful, we want to hear it!
With the AI module and the Events, Conditions, and Actions module, you can set up automatic comment moderation.
Like any use of AI, setting an appropriate prompt is crucial to getting a decent result. Here's the one we're trying out:
The Drop Times: Drupal4Gov Earns Nonprofit Status: Empowering Government Through Open Source
Droptica: How to Build a Job Application Form in Drupal? A Detailed Guide
On-page job application forms allow you to quickly and efficiently collect information from candidates interested in job opportunities, facilitating the process of selecting resumes of future employees. In this article, I’ll show you how to build a recruitment form with the Webform module and embed it on a Drupal landing page. All this without having to spend hours on tedious configuration. I invite you to read the article or watch an episode of the “Nowoczesny Drupal” series.
LostCarPark Drupal Blog: Drupal Advent Calendar day 23 - AI Track
Welcome back for the penultimate door of this year’s Drupal Advent Calendar, and today we’ve recruited the legendary Mike Anello to bring us up to speed on a big topic, the AI track of Drupal CMS.
The stated goal of the AI track is to make it easier for non-technical users to build and extend their sites - it is really interesting to note that this is mainly geared towards admin-facing UI, not site user-facing AI. With that in mind, let’s take a look at what is included (so far!)
AI generated alternate text for imagesWith virtually no configuration (other than entering your LLM API key) the…
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- …
- nächste Seite ›
- letzte Seite »