Tag1 Consulting: Unraveling the ETL Process: Extract
Our latest episode of Tag1 Team Talks is an insightful guide through the Extract phase of the ETL (Extract, Transform, Load) process in Drupal migrations. Hosted by Janez Urevc, the episode features experts Mike Ryan and Benji Fisher, who offer a deep understanding of data extraction relevant to migrations from older versions of Drupal (6,7,8) or other CMS platforms altogether and more.
Read more janez Tue, 12/19/2023 - 04:47Drupal Association blog: The DrupalCon Nonprofit Summit is back in 2024: Unlocking the Power of Drupal for Social Good
When I joined the Drupal Association in July, I underestimated how moved I would be by the collective power of the community. A throwback to my organizing roots, I reveled in the eclectic excitement surrounding the innovation and collaboration of the application, evolution, and marketing of Drupal.
I remember discovering open source software myself, over 10 years ago. The worker’s center I worked for housed an instance of CiviCRM in Drupal and we used it to track our members — as we served a vulnerable population, it was paramount to keep the data safe and away from clandestine subpoenas and prying eyes.
Drupal responds to a fundamental need in the nonprofit sector – the ability to own, control, and share data. Joining the Drupal Association as the Director of Philanthropy allows me to work within the nonprofit sector to leverage the power of Drupal for greater impact, and I yearned for an opportunity to collaborate with others with the same perspective.
The Drupal Association was remiss to let the Nonprofit Summit lapse at DrupalCon Pittsburgh, but… I am thrilled to reintroduce the Nonprofit Summit at DrupalCon Portland!
The network of nonprofits in the Drupal Community is strong and vibrant and has been a joy to work with and learn from. Judging by the extraordinary talent represented by its organizers, Jess Snyder and Johanna Bates, the Nonprofit Summit will be a dynamic and inspiring one-day event bringing together passionate professionals from the nonprofit sector to delve into the transformative potential of Drupal.
Join us for a day of discovery, collaboration, and inspiration as we collectively unlock the full potential of Drupal for social good. Facilitated discussions, round table group sessions, and an opportunity to learn and inspire one another are just a few of the features we plan to bring to the summit this year.
The Nonprofit Summit will be on Thursday, 9 May, the 4th day of DrupalCon, after three days of expert speakers, networking, and contribution. Tickets go on sale 6 February. And we’re especially pleased to announce that the Drupal Association will subsidize the cost of tickets for those in the nonprofit sector, offering special pricing for the conference and summit! The conference rate for nonprofits is $395 and includes the summit.
Mark your calendars, spread the word, and get ready to be part of a community dedicated to making a lasting impact. The Nonprofit Drupal Summit is back and ready to shape the future of digital philanthropy. See you there!
Specbee: Strategic Drupal Partnerships: The Michael J Fox Foundation's Drupal Story
LostCarPark Drupal Blog: Drupal Advent Calendar day 19 - ECA Commerce
Welcome back to the Drupal Advent calendar for another door opening! Today Nic Laflin (nicxvan) is here to tell us about the ECA Commerce module.
Today's module integrates two important Drupal ecosystems Commerce and ECA!
In Drupal 7 if you were building a commerce site then the Rules module was essential to set up notifications and pricing changes. Rules had a rich ecosystem and you could react to almost any event, check some conditions, and perform some action in Drupal. Even though Rules is currently available for Drupal 9 and 10, the jump to 8 took some time and the ecosystem lost some of...
Tags
PreviousNext: Improving Drupal with the help of your clients
Our client, ServiceNSW, is a committed open-source contributor, working closely with us to improve their customer experience while sharing these advances with the Drupal community.
by adam.bramley / 19 December 2023How is client-backed contribution made possible?
It helps when you work with a client that understands the value of contributing development time back to the Drupal community. ServiceNSW are members of Drupal and have co-presented with us at DrupalSouth, so they’re truly invested.
Solutions to client challenges, such as core patches or contributor modules, require upfront work. Doing this in a community setting is far more beneficial, allowing everyone to contribute and further improve it. That’s why SNSW recognises the future benefits of investing in the work done now.
We also put a lot of focus on performance and security. This means SNSW receives the latest upgrades for both Drupal core and contributed modules, helping move issues along and ensuring they have the latest and greatest, including being one of our first clients to move to Drupal 10.1. In fact, during the lead-up to the release of Drupal 10.1, we committed over a dozen large core issues in collaboration with the SNSW development team.
The patches we worked on pre Drupal 10.1 upgrade
Over a period of three months, in the lead-up to Drupal 10.1, we targeted patches that were large and/or conflicted with other patches we were using. These were becoming increasingly hard to maintain. SNSW understood that these fixes would be a net gain to developer productivity and an improvement for the community.
- Issue #3198868: Add delay to queue suspend
- Issue #2867001: Don't treat suspending of a queue as erroneous
- Issue #2745179: Uncaught exception in link formatter if a link field has malformed data (a 7-year-old bug!)
- Issue #3059026: Catch and handle exceptions in PathFieldItemList
- Issue #3311595: Html::transformRootRelativeUrlsToAbsolute() replaces "\r\n" with " \n"
- Issue #2859042: Impossible to update an entity revision if the field value you are updating matches the default revision
- Issue #2791693: Remove sample date from date field error message and title attribute (another 7 year old one!)
- Issue #2831233: Field tokens for "historical data" fields (revisions) contain a hyphen, breaking twig templates and throwing an assertion error
- Issue #3007424: Multiple usages of FieldPluginBase::getEntity do not check for NULL, leading to WSOD
Revisions everywhere!
One of our largest pieces of work was Implementing a generic revision UI
Originally opened in 2014, this issue paved the way for one of the most sought-after features from our client - having Revisions for all entity types and a consistent user experience for them.
This was originally committed to the SNSW codebase in July of 2018 using this patch when we added a Block Content Type for a Notice feature on the website.
~3.5 years, ~250 comments, and a huge effort from PreviousNext and SNSW developers, along with many other community members and it was committed to 10.1.x.
This spawned several other core issues for other entity types:
- Block Content - This was also committed to 10.1 alpha.
- Media - which is committed and will be available in 10.2.0!
- Taxonomy terms - which is currently RTBC and looking promising for 10.3!
Plus contributed projects to extend contributed module entity types with revisioning support, such as Micro-content Revision UI.
The patches committed to Drupal 10.1 that we were able to remove
With all this pre-work, we were well positioned when the 10.1 upgrade came around. As you may have noticed, we like to get the ball rolling early, and we had a Pull Request going for the 10.1 upgrade in late June (the day 10.1.0 was released, in fact). This allowed us to figure out which modules needed help, what patches needed re-rolling, and to catch any bugs early.
It wasn't until mid-August when that PR was finally merged, with multiple developers touching it every now and then, when there was some movement.
Here's a full list of Drupal core patches we were able to remove, thanks to the contributions from SNSW.
- Issue #2350939: Implement a generic revision UI
- Issue #2809291: Add "edit block $type" permissions
- Issue #1984588: Add Block Content revision UI
- Issue #3315042: Remaining tasks for "edit block $type" permissions
- Issue #2859042: Impossible to update an entity revision if the field value you are updating matches the default revision
- Issue #3311595: Html::transformRootRelativeUrlsToAbsolute() replaces "\r\n" with " \n"
- Issue #3007424: Multiple usages of FieldPluginBase::getEntity do not check for NULL, leading to WSOD
- Issue #2831233: Field tokens for "historical data" fields (revisions) contain a hyphen, breaking twig templates and throwing an assertion error
- Issue #3059955: It is possible to overflow the number of items allowed in Media Library
- Issue #3123666: Custom classes for pager links do not work with Claro theme
- Issue #2867001: Dont treat suspending of a queue as erroneous
- Issue #3198868: Add delay to queue suspend
- Issue #2984504: Access to 'Reset to alphabetical' denied for users without administer permission
- Issue #3309157: RevisionLogInterface is typehinted as always returning entity/ids, but cannot guarantee set/existing values
- Issue #2634022: ViewsPluginInterface::create() inherits from nothing, breaking PHPStan-strict
- Issue #3349507: DateTimePlus::createFromDateTime should accept DateTimeInterface
Service NSW, a true Drupal partner
Service NSW has (at the time of writing this post) contributed to 19 Drupal core issues that were committed over the past three months.
We look forward to continuing this incredible partnership and contributing in the coming months!
LostCarPark Drupal Blog: Drupal Advent Calendar day 16 - Cookie Consent
It's day 16, and time to open another door of the Drupal Advent Calendar. Today we are joined by João Limas (jolimas) to talk about cookies.
What are cookies, and why do we need them?
Cookies are small pieces of data stored on a user's device by a web browser while the user is browsing a website. The web server sends these pieces of data to the browser and then sends them back unchanged by the browser each time it accesses that server.
Cookies serve various purposes and play a crucial role in enhancing the user experience on the web. They are used to remember your preferences, such as your...
Tags
Talking Drupal: Talking Drupal #429 - The Drupal Association Board
Today we are talking about the Drupal Association Board, Its Strategic Initiatives, and The Future of Drupal with guest Baddý Sonja Breidert. We’ll also cover Advent Calendar as our module of the week.
For show notes visit: www.talkingDrupal.com/429
Topics- Former member of Board of Drupal Association
- What does the board do
- How does the board operate
- Are there term limits
- How does someone get on the board
- Strategic Initiatives
- Innovation
- Marketing
- Fundraising
- Now that you are no longer on the board what’s next
- CEO of 1xInternet
- How did you get started with Drupal
Baddý Sonja Breidert - 1xinternet.de/en baddysonja
HostsNic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Ron Northcutt - community.appsmith.com rlnorthcutt
MOTW CorrespondentMartin Anderson-Clutz - @mandclu Advent Calendar
- Brief description:
- Have you ever wanted to reveal content a day-at-a-time, in an interactive advent calendar? There’s a module for that.
- Brief history
- How old: created less than month ago in Nov 2023 by listener James Shields, whose drupal.org username is lostcarpark
- Versions available: 1.0.0-beta3 release, which works with Drupal 10.1 and newer
- Maintainership
- Actively maintained, latest release made earlier today
- Test coverage
- Number of open issues: 5, 3 of which are bugs, but all but one are now marked as fixed
- Usage stats:
- 6 sites
- Module features and usage
- James actually created a Drupal advent calendar a year ago, on his website lostcarpark.com. The idea was to showcase a new module every day, similar to advent calendars that provide a chocolate or a toy each day, hidden behind a cardboard door
- James’ initial version displayed the content in a traditional calendar format, using the Calendar View module. What he really wanted, however, was a way to present the content using clickable doors to reveal new entries
- The new Advent Calendar module provides a new view display, so you can configure what content type or other filters to apply, and use fields to specify what information to show
- The module uses a Single Directory Component for display, hence the 10.1 requirement
- There is also an “Advent Calendar Quickstart” submodule that sets up everything for you, including a content type, view, and 24 nodes to populate it for you
- Each site visitor gets to “open” the door to new content as it is published each day. For authenticated users, which doors have been opened is stored as user data, and for anonymous users it’s kept in local storage via Javascript
- In addition to this being an interesting module in its own right, the advent calendar James has created this year is also a community effort. He’s managed to enlist a wide variety of contributors to write about modules or aspects of the Drupal community that they’re passionate about, so it’s a great way to up your Drupal game. You can open a new door yourself every day at https://lostcarpark.com/advent-calendar-2023
LostCarPark Drupal Blog: Drupal Advent Calendar day 18 - The Mentoring Initiative
Once again, welcome to Day 18 of the Drupal Advent Calendar. Today we are joined by AmyJune Hineline (volkswagenchick), who is here to tell us about the Mentoring Initiative.
I am AmyJune Hineline, volkswagenchick on Drupal.org. I have been mentoring in the open source space since 2017 and was folded into the Drupal Mentor Coordination team in 2020. I have the privilege of being a non-code developer and have always advocated that non-code contributions are as important to the project as code.
I started in Drupal mentoring by presenting a version of the First Time Contributor Workshop at the...
LostCarPark Drupal Blog: Drupal Advent Calendar day 17 - Help Topics
Welcome back to day 17 of the Drupal Advent Calendar, where Amber Matz (amber-himes-matz) joins us to talk about the new Help Topics module that is part of Drupal Core in the new 10.2 version just released!
What’s up with Help Topics?
I’ve been working on the Help Topics module since Drupal 8 days, when we got it in as a core experimental module. It’s been a long and winding road, and throughout this journey, I’ve been mentored as a module maintainer and experienced both the fun and not-so-fun parts of contributing to Drupal. We’ve worked over many years to get Help Topics to “stable” and we are...