Planet Drupal

Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 7 hours 22 min ago

Tag1 Consulting: On (almost) 20 years of Drupal - an interview with Moshe Weitzman

Wed, 02/24/2021 - 17:06

Moshe Weitzman is one of the most long standing contributors to Drupal, with one of the lowest user IDs around. His many additions to the project include the long-term maintenance of Drush, to his most recent addition: Drupal Test Traits. In this edition of our Tag1 Team Talks, Moshe takes time out of his schedule to talk with Michael Meyers, Managing Director of Tag1 to talk about the ups and downs and all of their experiences over the past 19 years and 10 months - just a couple of months short of the actual beginning of the Drupal project’s release to the world. For a transcript of this video, see Transcript: 20 years of Drupal - Moshe Weitzman. ### Related content - Introducing Drupal Test Traits In the coming weeks, Tag1 will be featuring Team Talks with some of its long time Drupal contributors. Check back here, or follow the blog to see these interviews as they become available: - Jeremy Andrews - Doug Green - Fabian Franz - Narayan Newton - Francesco Placella - Greg Lund-Chaix - [Marco...

Read more lynette@tag1co… Wed, 02/24/2021 - 08:06

Drupal Core News: Drupal 10 Readiness initiative update for February 2021

Wed, 02/24/2021 - 11:58

We plan to release Drupal 10 in 2022, ideally in June. That means there are 15 months left before the new major release is expected to be available. I provided an update about the initiative last time in December at DrupalCon Europe. I wanted to give a quick update on some of the highlight areas we are working on. Join the discussions and help shape Drupal 10's direction every other Monday at 19:00 UTC in the #d10readiness channel on Drupal Slack.

All work is done in Drupal 9 for now

The same way we built most of Drupal 9 in Drupal 8, we are building Drupal 10 in Drupal 9 as much as possible. There is one key exception, the CKEditor 5 project is being built as a contributed module to help test it and make it easier to collaborate on.

PHP 8 and Composer 2 support shipped

Both shipped in Drupal 9. Composer 2 support was even backported to Drupal 8, but that was not possible for PHP 8 compatibility. We plan to require PHP 8 for Drupal 10 given the end of life of PHP 7 in November 2022.

Symfony 5 support is good, Symfony 6 support in the works

One of two main drivers of the Drupal 10 timeline is Symfony 4's end of life in November 2022. We plan to update to at least Symfony 5. We did resolve all known Symfony 5 compatibility issues to date, so that looks promising.

While in Drupal 10's time, Symfony 5 will be on the long term supported 5.4 branch, that would "only" be security supported until November 2025, giving Drupal 10 a 2.5 year lifetime. To possibly expand this, we are exploring to update to Symfony 6 and resolving incompatibilities identified in Drupal 9 already. Symfony 6 development is not itself open yet, so we are only able to work on things that are already deprecated.

CKEditor 4 to 5 update needs more hands

The other big motivation behind the Drupal 10 timeline is CKEditor 4 support lasting until 2023 only. CKEditor 5 support is being worked in a dedicated contributed module for now. We are collaborating heavily with the CKSource team on runtime plugin support (Webpack DLLs), general HTML support (to avoid data loss when using CKEditor 5 on legacy content), etc. There are various great benefits of CKEditor 5 including optional collaborative editing functionality (using a paid server component).

We need more people involved in this. Dedicated CKEditor 5 meetings happen every other Thursday in #ckeditor5 on Drupal Slack at 15:30 UTC.

Starterkit theme prototype needs feedback

This is a Drupal theming paradigm shift! While inheriting from runtime base themes have served us well to avoid duplication, it causes serious problems for innovation and makes us supporting old bugs to not break live sites. So instead we aim to provide built-in support for generating a theme in core that is based off of a prepared starterkit: php core/scripts/drupal generate-theme <machine-name>. Lauri prototyped an initial solution, needs more feedback.

jQuery UI components have replacements prototyped, need reviews

Practically all of the jQuery UI components as well as various uses of Backbone.JS have replacements prototyped: dialog, toolbar, tabbing manager, autocomplete, tours, etc. All of them are in need of serious feedback though and testing.

Internet Explorer 11 support will be dropped

An agreement has been made to drop support for IE11 from Drupal 10. The official announcement is forthcoming.

Some one-off feature modules will likely be removed

We already agreed to deprecate aggregator module in Drupal 9 and remove in Drupal 10. There will possibly be other single-use core modules removed that lack maintainers and momentum. Work is underway to indicate individual module lifecycle states, although this needs more help soon for us to be able to use it to deprecate modules in time.

Drupal 10 readiness day at DrupalCon North America

The above were just some of the highlights we are working on. DrupalCon North America 2021 is online and will focus one of the days on Drupal 10 readiness. We submitted various in-depth talks to illuminate further details of the above areas and more. Join us there and use the opportunity to be at the forefront of the new version.

Golems GABB: How to work with the Google Analytics module in Drupal

Wed, 02/24/2021 - 10:03
How to work with the Google Analytics module in Drupal Editor Wed, 02/24/2021 - 11:03

Getting deep insights into your website’s traffic and customers’ behavior is priceless. However, this can be available to anyone for free with Google Analytics. All you need is to install the tool and dive into its valuable statistics.

Today, we will show how the Drupal Google Analytics module can help you easily set up GA on your Drupal website. Let our tour of Drupal Google Analytics for Drupal begin!

Getting acquainted with Google Analytics

Google Analytics is definitely the favorite service of most SEO specialists and marketing managers. It is also very much appreciated by business owners, developers, website admins, and everyone who knows the worth of good web analytics.

Third & Grove: Drupal 9 Upgrade Considerations

Wed, 02/24/2021 - 04:07

The advent of Drupal 8 brought about many new features and improvements. One highly anticipated change was the move to a new structured release cycle. The update promised to improve compatibilities between versions, introduce gradual deprecation of old APIs alongside new features, and strongly suggested that the days of performing full-site rebuilds to move between major versions of Drupal were in the past.

Liip: Upgrading to Drupal 9 with Lando, Composer 2 and Acquia BLT

Wed, 02/24/2021 - 00:00

Recently, I had the opportunity to upgrade one of our projects from Drupal 8 to Drupal 9. In this blog post I would like to share some of the learnings I had while completing the upgrade. As you might expect, updating from Drupal 8 to Drupal 9 involves very little steps on the application layer. Most contributed modules are Drupal 9 ready and only a few exotic modules required me to work on a reroll of a Drupal 9 compatibility patch.

1. Keep track of Drupal 9 compatibility using Upgrade Status

To get started, I used Upgrade Status to analyse and keep track of the Drupal 9 readiness of the site.

It takes a while to scan all modules, but the UI is really helpful in identifying what is left for you to do. Follow these steps:

Run a full index from the command line:

drush us-a --all

Index individual projects:

drush us-a project_a project_b

You can access your upgrade report at yoursite.dev/admin/reports/upgrade-status.

2. Update to Composer 2

One fundamental step was to update to Composer 2. Refer to the documentation here. First we update composer itself:

composer selfupdate --2

If you have the composer version specified in your docker container, you might need to set it up there. In our case, we are using Lando, so let’s refer to the documentation on how to choose a composer version in Lando. In our lando.yml, we can explicitly specify the composer version as follows:

services: appserver: composer_version: 2

Updating to composer 2 may result in errors depending on the packages that you are using. When you run composer install, you might get an error like the following:

Your requirements could not be resolved to an installable set of packages.

Problem 1 - Root composer.json requires wikimedia/composer-merge-plugin 1.4.1 -> satisfiable by wikimedia/composer-merge-plugin[v1.4.1]. - wikimedia/composer-merge-plugin v1.4.1 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match your constraint.

The according issue was just merged recently, but during the upgrade composer 2 support was only available via a fork of the original repository. In such a case, you can include a forked repository using the following approach. Add the following to your composer.json:

"require": { "wikimedia/composer-merge-plugin": "dev-feature/composer-v2 as 1.5.0" } "repositories": { "wikimedia/composer-merge-plugin": { "type": "vcs", "url": "https://github.com/mcaskill/composer-merge-plugin" } } 3. Update to Drupal 9 and BLT 12 using Composer

We are using Acquia BLT to automate building and testing our Drupal sites.

Updating to Drupal 9 requires updating BLT to version 12. Make sure to follow the BLT 12 upgrade notes. Most importantly, some dependencies like PHPCS have been moved into their own plugins such as acquia/blt-phpcs. The following adaptations should be performed in composer.json:

{ ... "require": { "acquia/blt": "^12", "cweagans/composer-patches": "~1.0", "drupal/core-composer-scaffold": "^9.1", "drupal/core-recommended": "^9.1", } "require-dev": { "acquia/blt-behat": "^1.1", "acquia/blt-drupal-test": "^1.0", "acquia/blt-phpcs": "^1.0", "drupal/core-dev": "^9", } }

With the BLT update, some commands have changed. The BLT 11 versions of the commands, i.e.

blt validate:all blt tests:all

Are now replaced with BLT 12 versions:

blt validate blt tests

To perform the necessary updates, you need to run the following

composer update -w

Depending on your module dependencies, this might result in update errors. Follow the next sections for tips how to update your module dependencies for Drupal 9 compatibility.

4. Update contributed modules for Drupal 9

Because of the switch to support semantic versioning, modules might have changed their major release. For example devel has abandoned the 8.x-3.x series and uses now 4.x. You can always check the module page and verify that you find a version that requires Drupal ^9. Adapt the version in composer.json as follows:

{ "require": { "drupal/devel": "^4.0", } } 5. Notes on applying patches for module compatibility

Since drupal.org now supports issue forks & merge requests based on GitLab, .diff patch files might not need be available anymore within issues. You can still apply them using the following approach. Add “.diff” at the end of the merge request url. The following example illustrates how a merge request-based patch can be applied to a module in composer.json:

{ "extra": { "patches": { "drupal/config_ignore": { "Support for export filtering via Drush (https://www.drupal.org/i/2857247)": "https://git.drupalcode.org/project/config_ignore/-/merge_requests/3.diff" } } } }

When a module doesn’t state Drupal 9 as core_version_requirement or you need to have the composer.json to be added, you can use the following approach to include such a module using the composer workflow. You can use the module based on the version that is provided by the git branch that contains the fixes.

{ "require": { "drupal/term_reference_tree": "dev-3123389-drupal-9-compatibility as 1.3-alpha3", }, "repositories": { "drupal/term_reference_tree": { "type": "git", "url": "https://git.drupalcode.org/issue/term_reference_tree-3123389.git" } } } 6. Update your custom code for Drupal 9 using Rector

Drupal 9 compatibility issues should be outlined by the Upgrade Status module mentioned previously. We are using drupal-check to automatically detect issues in the code base and this threw significantly more errors after the upgrade as code style requirements were increased. I used Rector to apply some automatic code style fixes for our custom modules. Rector wasn’t able to do all of them, so plan for some additional work here.

7. Working in multiple Lando instances of the same site

Because the Drupal 9 upgrade branch has a lot of dependencies that are different from Drupal 8, switching back and forth between branches might be cumbersome. I decided to run two instances in parallel, so that I don’t have to do full lando rebuilds.

Check out the same repository twice in two separate folders. Add and adapt the following .lando.local.yml within your second instance, so that you can run lando separately for both folders.

name: project_name_2

Use the following configuration to adapt url mappings, so that they don’t overlap with the original project.

proxy: appserver: - project_url_2.lndo.site - project_domain_2.lndo.site solr_index: - admin.solr.solr_index.project_2.lndo.site:8983 services: appserver: overrides: environment: DRUSH_OPTIONS_URI: "https://project_2.lndo.site"

In case you need have specified a portforward for the database, you should define a custom port for your second project instance

database: portforward: 32145

Now you will be able to use lando start and respective commands within both project folders and access both site instances independently.

8. Conclusions

Thanks to semantic versioning, updating from Drupal 8 to Drupal 9 involves very little steps on the application layer. Most contributed modules are Drupal 9 ready and only a few exotic modules required me to work on a reroll of a Drupal 9 compatibility patch.

As you can see from the topics being mentioned, the effort to update the infrastructure certainly accumulates with upgrading from Composer 1 to 2, PHPUnit and making sure that other toolchain components are up to date.

Thank you Karine Chor & Hendrik Grahl for providing inputs to this post.

Innoraft Drupal Blogs: PHP 8 new features and changes - Part 1

Tue, 02/23/2021 - 14:18
PHP 8 new features and changes - Part 1

PHP 8 brings a host of new features improvements, functions, and deprecations to the language compared to PHP 7. Among all of these new features, the JIT compiler is the one sharing the limelight. However, other features like syntax changes are also to be taken into account as it is these features that will have a greater impact on the practitioners.

souvik Tue, 02/23/2021 - 18:48 Drupal Planet Php user friendly website Web Design website development services web developers Drupal Drupal Development clean website

Oliver Davies: Cleanly retrieving user profile data using an Entity Metadata Wrapper

Tue, 02/23/2021 - 14:00
Cleanly retrieving user profile data using an Entity Metadata Wrapper opdavies 23rd February 2021

Today I needed to load some Drupal user data via a profile2 profile. When looking into this, most resources that I found suggest using this approach and calling the profile2_load_by_user() function directly and passing in the user object:

$account = user_load(...); $accountWrapper = new EntityDrupalWrapper('user', $account); // or `$accountWrapper = entity_metadata_wrapper('user', $account); $profile = profile2_load_by_user($account->value()); // or `$profile = profile2_load_by_user($account);` $profileWrapper = new EntityDrupalWrapper('profile2', $profile); $firstName = $profileWrapper->get('field_user_first_name')->value();

This though requires a few steps, and as I'm a fan of object-orientated code and Entity Metadata Wrappers, I wanted to find a cleaner solution.

This is my preferred method that uses method chaining. It returns the same value, is less code, and in my opinion, it's cleaner and easier to read.

$firstName = $accountWrapper->get('profile_user_basic_profile') ->get('field_user_first_name') ->value(); Tags Drupal Drupal 7 Drupal Planet PHP

Agiledrop.com Blog: EU awards consortium including Agiledrop with 6-year contract to work on the European Data Portal

Tue, 02/23/2021 - 11:12

We’re proud to announce that Agiledrop is part of the consortium led by Capgemini Invent working on the European Data Portal.

READ MORE

Specbee: Drupal Project Management: What No One Is Talking About

Tue, 02/23/2021 - 11:10
Drupal Project Management: What No One Is Talking About Shri Ganesh Hegde 23 Feb, 2021 Top 10 best practices for designing a perfect UX for your mobile app

Project Management is easy. It is like riding a bike. Except the bike is on fire. You are on fire. Everything else is also on fire.

A whole set of easy-looking tasks with enormous responsibilities to take care of - Yes you guessed it right, we are talking about "Project Management" - a task which seems easy to everybody else but to the one who is doing it. While the main intention of project management is to complete the project with less struggle and to deliver it within the budget and on time, not everybody has an idea about how much planning, strategizing, and communication it involves.

The other day I was curious about what Drupal.org has to say on project management. Nothing less than a bible for all Drupal developers, I was sure to find something of my interest for Drupal project management, & I was not surprised to find a set of Drupal Project Management Tools (a suite containing several components, structured as Drupal modules) But what left me wondering was, are these tools and project modules enough to achieve a Drupal project's goal. As a Drupal project manager, tools are just not enough to bring the scope of a Drupal project to completion. From Drupal website design to development and maintenance, there is a lot more to Drupal Project Management and it is certainly not one of those tools.

Preparation

Irrespective of your approach or methodology and the type of project to be handled, Drupal requires preparation. From objectives or goals to the time frames, you need to be quite clear with what the client requires and this is possible only if you and your client are on the same page. Inputs from your team who are experts in Drupal will be your trump card in the process of planning and preparation. This will not only enable you to come up with better time frames, but you would also be able to know the prerequisites, interdependencies, and work conditions.

Never fail to miss critical inputs irrespective of how small they are to the Drupal project. You might end up missing something valuable.

Communication - Keep it Open

Always keep the communication lines open. It might be from your team, the client, or even the end-user, every input is important. Though the inputs might not be from a Drupal expert, it might still be something that you could have missed or you don't even have a clue about. This type of open communication makes managing your Drupal project easy as the success entirely depends on this. Good communication allows you to discuss challenges, roadblocks, and risks associated with your Drupal project, which in turn helps you focus better on your goal.

Time Management

The bad news is time flies. The good news is you are the pilot - Michael Altahuler

Time management is the most important factor of a Drupal project. But before you even jump into the pit and start juggling multiple tasks to ensure you manage everyone else's time, you better be good at managing your own time! And the good news in a Drupal project is that everything can be broken into smaller tasks for you and your team. Irrespective of its size, breaking down your project into smaller tasks helps your team to visualize and focus in a better manner. Keep it simple and keep it real.

Take Feedbacks Seriously

Never be reluctant to receive feedback from anybody related to your Drupal Project. Feedbacks are the step to improvement & we all need people who can give us such feedback. Feedback helps you realize your mistakes and learn ways to tackle them going further. Such constructive criticism helps in stabilizing the project before it goes off the deck completely. What is better than staying one step ahead from yesterday and performing in a superior way?

Transparency: Key to Success

You need to ensure that there is a high level of transparency between your client, the core team, and the extended project team. One way of doing this is by keeping them proactively in a loop. This corroborates trust-building and open communication between the team members. For example, if there is a delay in your Drupal project, let the client know about it! Never end up in a place where they come looking for you.

Add some Spice

Coming together is a beginning, keeping together is progress, working together is a success. - Henry Ford

Teamwork is by far the best possible way to handle any hassles in your Drupal project. Bond with your team, take a day or two out from the busy schedule to do something fun. Research has proved that such activities help people work more efficiently on a project. As a matter of fact, Drupal development companies around the world conduct Drupal cons and Drupal meetings to create a bonding between developers from around the globe.

Know Your Tools

While all the above-mentioned points play a major role in Project Management, you still need to know your tools/modules in order to successfully deliver your project.

The most popular tools in the market are the ones that help you break down your project into various tasks and sub-tasks. Most of the tools provide additional capabilities or features required for better project management.

Some of these tools include Jira, Trello, Redmine, Zoho, etc.

Drupal offers quite a few modules that can play a major role in assisting Project Management. Though Drupal 8 does not quite yet provide a suite of tools, the list includes some good modules.

Trying to manage a project without project management is like playing a game of football without a game plan. With a high workload & stress, it is essential to have the required skills to help you cross the finish line. Staying accountable & aware of all the aspects of your project will certainly guide you to project management success. Got a Drupal project in mind? Talk to us to find out how we can help.

Drupal Planet Drupal Module Drupal 9 Drupal Tutorial Drupal Development Shefali ShettyApr 05, 2017 Subscribe For Our Newsletter And Stay Updated Subscribe

Leave us a Comment

  Shefali ShettyApr 05, 2017 Recent Posts Image Drupal Project Management: What No One Is Talking About Image Managing Editorial Workflows with the Content Moderation Module in Drupal 9 Image Front-End Frameworks for Drupal – Helping you to Make a Better Choice Want to extract the maximum out of Drupal? TALK TO US Featured Success Stories

A Drupal powered multi-site, multi-lingual platform to enable a unified user experience at SEMI.

link

Discover how our technology enabled UX Magazine to cater to their massive audience and launch outreach programs.

link

Discover how a Drupal powered internal portal encouraged the sellers at Flipkart to obtain the latest insights with respect to a particular domain.

link

Ny Media: New module available for handling media libraries (Imageshop)

Mon, 02/22/2021 - 20:33
New module available for handling media libraries (Imageshop) thomas February 22, 2021

Imageshop is a Cloud based Digital Asset Management system. It lets you store all your company’s images, videos and digital files easily and securely in an online image bank.

What can Imageshop do?

Imageshop is a secure image bank, where you can store and organise your images, videos, documents and graphics, making them easy to find for anyone you choose to grant access.

Drag & drop uploading and ultra-efficient image tagging means that they are always available when and wherever they are needed, in the right format and highest quality.

 

About the integration

The module itself has been built to support Drupal out of the box. The main features are:

  • Uses Imageshop interface for searching, cropping and selecting media.
  • Support for image fields out of the box.
  • Support for Media library out of the box.
  • Support for CKEditor (through Media library) out of the box.
  • Easy installation / configuration.

More information about the Imageshop product can be found here.

You can download the module from drupal.org here.

The module has been made in cooperation with Screentek, the company behind the Imageshop product. We feel that Drupal needs more good alternatives for media handling and this could just be the right option for you. Feel free to contact Imageshop and have a talk to them about Imageshop and how it can help you handle your media files across your company, channels and systems.

Tag1 Consulting: On 20 Years of Drupal - an interview with Marco Molinari

Mon, 02/22/2021 - 17:29

In this installment of our 20 years of Drupal series of Tag1 Team Talks, Managing DIrector Michael Meyers talks with another of the earliest Drupalers, Marco Molinari. Marco has been a part of the Drupal community for nearly 20 years, joining the project at about the same time as Tag1 team member Moshe Weitzman. As the creator of the taxonomy, forum, and image modules, Marco contributed some of the most widely used features in Drupal. Marco’s contributions have shaped a significant portion of what and where the Drupal project is today. For a transcript of this video, see Transcript: 20 years of Drupal - Marco Molinari. --- Photo by Matthew Ball on Unsplash

Read more lynette@tag1co… Mon, 02/22/2021 - 11:42

Jacob Rockowitz: To Drupal or not to Drupal… my mid-career challenge, a 1-year, 3-year, and 5-year plan for my career, and the Webform module

Mon, 02/22/2021 - 15:09

As discussed in my previous blog post, the organization I have worked for more than twenty years in is moving away from Drupal to a new Digital Experience Platform (DXP). In turn, this change has created a mid-career challenge for me. It means I need to reevaluate my plans in terms of my career, my relationship with Drupal and its community, and the Webform module's future. To Drupal or not to Drupal is what I am now facing.

The majority of my contributions to Drupal are not sponsored. I contribute code and respond to support requests in the early hours of the morning or late in the evening and travel to Drupal events and conferences on my own dime and on my own time. A close friend quantified my unpaid work on the Webform module as a "professional/intellectual hobby." That statement stung a little, but hobbies are generally unpaid and motivated by a personal passion, which is an accurate summation of contribution to the Webform module.

For the last five years, my contribution to the Drupal community has focused on the Webform module, one of Drupal's most-installed modules. If the Webform module isn’t maintained, it could hurt the Drupal community and organizations. It should be a concern that I might not be able to maintain the Webform module. Open-source projects like Drupal rely on the sustainability of the code and the community.

The sustainability of my contribution to the Webform module is why I have decided to share my 1-year, 3-year, and 5-year career plan with a potential Webform roadmap.

1-year plan

Career

It’s sad to me that my organization is migrating away from Drupal. At the same time, I understand their decision to move to a different platform. I recently convinced them to use a Read More

Drupal Agency Marketing (Promote Drupal): Non-Code Contribution Opportunities: Join the Promote Drupal Marketing Team

Mon, 02/22/2021 - 14:39

If you’re part of the Drupal community, you know that contribution is a great way to expand your skills and hands-on experience, make connections in the community, and make Drupal better.

Sometimes the barrier to making code contributions feels high. But in fact, non-code contributions are equally important. If you’re passionate about marketing and communications, and looking to contribute through writing, design, translation, or leading and managing marketing efforts, the Promote Drupal Initiative is recruiting for several positions.

The Promote Drupal initiative exists to:

  • Create content and marketing materials targeted to decision-makers who are considering adopting Drupal

  • Use events to drive the expansion of Drupal adoption and the Drupal community

  • Create social media content and campaigns to position Drupal as a thought leader

At the moment, we’re recruiting for several positions, including DrupalCon

  • DrupalCon Marketing and Outreach Committee Member - You want to support the success of DrupalCon through outreach to both potential and returning attendees.    

  • 20th Birthday Committee Member - You want to highlight the 20 years of achievements and success of the Drupal project and community throughout 2021

  • Drupal Ambassador - You are looking for opportunities to promote Drupal in other communities and at conferences outside the bubble.    

  • Drupal Initiative Marketing Lead - You are passionate about Drupal’s innovation and want to highlight the work of the project initiatives.    

  • Drupal Social Media Team Member - You want to improve Drupal’s social media presence on an on-going basis.    

  • Drupal Evaluator Marketing Team Member - You want to improve Drupal’s onboarding experience for evaluators.    

You can review the details of these opportunities and fill in our recruitment form to help match you with the right position.

The wide-ranging benefits of contributing to Promote Drupal include:

  • Official contribution credits

  • Expansion of marketing skills and open source audience awareness to leverage in other marketing positions

  • Position you and your organization as a Drupal and open source thought leader at the center of one of the world’s largest and most-successful open source projects

  • Expansion of your network of open source and technology leaders in the Drupal community

  • Hands-on experience marketing virtual conferences and insight into attendee personas

  • Joy of creating positive community engagement

  • Enjoy recognition for your service (exposure for both your personal brand and your company/organization)

If you’re interested in getting involved, fill in our recruitment form to help match you with the right position.

Contact me on the #promoteDrupal channel on Drupal Slack or directly message me at @pixelite.

OpenSense Labs: The Drupal and Contentful Comparison: Open Source vs Proprietary Software

Mon, 02/22/2021 - 11:46
The Drupal and Contentful Comparison: Open Source vs Proprietary Software Gurpreet Kaur Mon, 02/22/2021 - 16:16

Today, everything is being done online. If you are not online, you just might be considered antiquated. From social media to e-commerce, every aspect of the online world is, thus, improving by leaps and bounds. We are benefiting from these advancements, so no complaints there. 

All the advantages that we are able to reap from the online world, from the websites we so eagerly use, are dependent on a particular system. This is the system that they are built on, the more versatile it is, the better the website’s versatility is going to be. And this is exactly what we expect from our web experiences and the system provides almost every time. 


It is the Content Management Software, I am raving about. There are plenty available for the developers to choose from. However, we’ll be talking about two of them in particular, comparing them actually as they are strangely a bit alike and a bit different too. These are Drupal and Contentful. So, let’s begin.

Parameter

Drupal   Contentful Market Share  Founded in 2000, Drupal has a substantial market presence, with a million sites using it  Launched in 2013, Contentful’s market share is impressive too Decoupled Architecture  Drupal offers efficient decoupling with an API-first infrastructure  Decoupling features are similar to Drupal

Performance and Scalability 

If optimised properly, Drupal provides impeccable performance and limitless scalability  Contentful offers great performance too, however, it poses technical limitations Security  Quite reliable and the most secure open source CMS with a proactive community constantly working on issues  Good, however, bugs can be a common occurrence Content Workflow  The content modelling and editorial experience is wholesome for the authors, Views system being the highlight Contentful works differently, but offers an equally wholesome experience to content authors Pricing  Free to install and configure, there can be other costs depending on the scale of the project  Not free, being a proprietary software, has a standard monthly cost to be paid Third-party Integrations  Integrates seamlessly with third party tools and application  Matches Drupal in this regard Community  The Drupal community is over a million and growing  Contentful does not have such a wide community, but its Community Plan is a step towards it Migrations  Difficult in the past, but a breeze with the launch of Drupal 9 The CLI tool helps in migrations, making them automated Responsiveness  Designs, themes, images and tables, everything is mobile-friendly with Drupal  The responsiveness to mobile devices is quite impressive as well. Multilingual  Translates content, configurations and interfaces in over 90 languages Offers translation services similar to Drupal, but in 30 languages Accessibility  Drupal follows WCAG 2.0 and ATAG 2.0 guidelines for accessibility  Contentful follows WCAG 2.1 guidelines SEO  Drupal has a module for every SEO need, be it keywords or links Contentful also supplements SEO needs, but it is dependent on the creation of dedicated content types Understanding the CMSs and their abilities  Drupal, leading as an open source  

Drupal has been around for two decades. The 15th of January 2021, marked its 20th birthday, being around for this long, it has mastered all the nuances of content management and digital experiences. It is a digital experience management system that has the potential of driving web content onto multiple platforms to provide personalised experiences that would allow your users to connect with your organisation.

The kind of content management tools Drupal comes with are not only sophisticated, but also stimulate perpetual innovation. The great thing about Drupal isn’t its numerous modules, themes and templates, even though they are great too, but it is the fact that Drupal is open source and accessible to far more people than a proprietary software would be. 

Source: BuiltWith

 

Source: Drupal.orgContentful, not the conventional CMS

Contentful was founded in 2013 by Sascha Konietzke and Paolo Negri in Berlin. It hasn’t been around as long as Drupal, but it isn’t the new kid on the block as well. In simple terms, Contentful is a content infrastructure, a platform that would allow you to create, manage and distribute content to any platform. 

This pretty much sums up the definition of a CMS. So, why did I say Contentful was not conventional?

Other CMSs, Drupal included, come with out-of-the-box content models that you have to choose from. However, with Contentful you have the liberty to create your own content models and you get to decide which content you want to manage. The RESTful APIs provide you the ability to deliver your content across multiple platforms, including websites, mobile apps, be it iOS, Android or Windows. From Google Glass to infinity, it is your pick. You can utilise the potential of Contentful on your own or a team. The uncluttered UI makes assigning custom roles and permissions a breeze. Contentful is a modern content platform that paves the way for faster launches.

Source: BuiltWith Drupal vs Contentful: Putting them under the microscope How efficient is decoupling? 

Usually a CMS is equipped to manage content in the backend and push it to the front-end templates that essentially provide the desired user experience. This meant that a CMS served as an all-in-one system that provided for all the development needs. However, that is changing with decoupling, where-in the frontend and the backend are two different entities, independent of each other.

Drupal 

With Drupal, you can decouple the frontend from the backend where you want to, making the content become reusable chunks that are independent of the presentation layer and always prepared for delivery to as many sites and apps.

When you decouple, you get the benefit of Drupal’s presentation-neutral content. The REST API, GraphQL, JSON:API and all the different alternatives that you get in decoupled Drupal ecosystem to build a front-end as you want, with any technology you want, is amazing

These are a few of the tools and frameworks that decoupling Drupal would allow you to take up and build interactive sites and apps. You can get the complete insights on what frontend technology to use with decoupled Drupal architecture here.

You also get the opportunity to future-proof your project by refreshing designs without re-implementing the entirety of the CMS.

Contentful 

Since decoupling is dependent on one principle, that is the separation of the frontend from the backend, I wouldn’t say that Contentful is all that different from Drupal in this regard. 

  • It is an API-first content infrastructure.
  • It makes front-end layers less rigid and more versatile, with a number of tools and frameworks.
  • It acts as a content repository delivering your content.

All of this is achievable through Drupal as well. What is different are two things;

  • It has its own Contentful API, delivered through a CDN, while Drupal operates on RESTful APIs, JSON and GraphQL. 
  • Next is the fact that Contentful uses an approach known as JAMstack, JavaScript, APIs and Markup; while decoupled Drupal uses MERN, MangoDB, Express, React, NodeJS.

There are also chances of API requests turning wrong. When that happens, the Contentful server will automatically create an error, with an appropriate HTTP status code in the header along with a JSON response in the body. 

How reliable is the performance and scalability?

Drupal 

Drupal comes equipped to handle any and all performance scalability needs an organisation might have. However, it would only be able to do that if you optimise it properly, that is a contingent for scalability. 

For instance, sites operating on Drupal 8 and later versions come with tools that will allow you to scale on the frontend and the backend. 

Blazy
Content Delivery Network 
Server Scaling 
Site Monitoring tools 

All account for a better performing Drupal site that is always ready to accommodate for traffic spikes and content growth making your site always available. To know more, read these comprehensive guides to Drupal performance optimisation techniques and scalability provisions.

Contentful

Contentful was made to scale to compensate for your site’s growth much like Drupal. It has taken into consideration all of the dimensions of growth that a site or app may face and categorised them into seven categories.

It is prepared to handle 

  • heightened levels of traffic, data and usage; 
  • the addition of more projects, products and channels; 
  • an increased level of complexity and sophistication in use cases;
  • an expansion in global markets; 
  • an elevated number of internal users; 
  • an enhanced pace of development; 
  • and cater for an advanced level of security for business perpetuity.

At the end of it all, Contentful comes with certain technical limits upon the infrastructure. These are enforced to mandate a lack of interruption on the shared-service infrastructure functions, however, they are limits all the same. Reading them before using Contentful would be wise.

How sufficient is the security?

Drupal 

In terms of security, Drupal is on the higher level of sufficiency, if not the best. The kind of features it comes equipped with make it a frontrunner. A Sucuri’s report even showed that Drupal is amongst the most secure open source CMS out there.

Drupal security is very competent because of; 

  • Its expert security team, adhering to the guidelines set by Open Web Application Security Project; 
  • Its community, being proactive and analysing any security issues; 
  • Its implementation of a secure access through strong passwords that are even encrypted;
  • Its secure codebase; 
  • Its control over the most trivial user access; 
  • Its encrypted database; 
  • Its APIs, ensuring validation of data and preventing malicious entry. 

Contentful 

Contentful almost competes with Drupal in terms of security, I have used the term almost because there is a catch. 

Talking about the positives, Contentful’s security infrastructure is based on Amazon Web Services, making it quite impressive. 

  • It has ISO 27001 compliant data centres; 
  • It comes with data storage, that is encrypted at rest along with an encryption of all forms of communication in transit; 
  • It comes handy with a web application firewall, brute force prevention, data retention policy, threat detection and two-factor authentication along with security audits. 

Despite all of these measures, Contentful isn’t totally secure from hacks. There are bugs and fixes that are often highlighted, and with a large codebase like that of Contentful, it is almost understandable. Therefore, its Bug Bounty Program was launched to reward hackers for finding these issues and vulnerabilities. 

How streamlined is the content workflow?

For a content management system, the content is the most essential part, its creation and management to be streamlined for the CMS to be successful.

Drupal 

In terms of content modelling and the editorial experience, Drupal’s abilities are more than impressive. 

  • Drupal offers numerous field types like boolean, comments, date, email, links, timestamp and numbers, inclusive of decimals, integers and floats. 
  • Drupal’s Field Group module enables you to custom group fields, allowing easy customisations for your editors.
  • The Views system helps in creating an experience that has enhanced uniqueness because it gives you the power to add any field to the view, pull relationships as well as executing many operations at once.
  • Then there is the Content Moderation module along with the Workflows module that can define an innumerable count of arbitrary publishing states and workflows. You could have a largely diverse team, and still be able to map out your preferred workflow before implementing it.

Majority of these are unfound in Contentful, however, it does have its own share of tools accounting for a streamlined workflow.

Contentful 

Contentful doesn’t really fall behind Drupal in content workflow by a substantial margin. Its abilities are almost as good as that of Drupal’s. Contentful’s default editorial experience is extremely easy to understand and use. However, when you decouple it, say using React, you would have to part with the default features. 

  • Contentful offers field types as many as Drupal’s, however, it doesn’t highlight specific format types like email and links and physical addresses. But then it has a JSON object, which Drupal is missing out on. 
  • Contentful uses widgets to define each field type. 
  • Default content views make viewing and filtering content very easy. 
  • Contentful also has easy field restoration with a referencing experience for searching and creation of entities, both of which aren’t found in Drupal.

Contentful’s content modeling and editorial workflow are quite different from Drupal, but effective all the same.

How pocket friendly is the pricing?

Drupal 

Being an open source software, Drupal is free to install and configure. If you have the right human resources, it is absolutely free. However, if you don’t, then it is going to cost you. And these costs depend on the kind of site you are building.

Costs would be dependent on; 

  • The size of the site you are aiming for, the bigger the project, the higher the cost; 
  • The kind of complexity it is going to mandate in relation to workflows, integration and multilingual sites;
  • The timeline and the team you would be relying on; a bigger project would need additional team members like project managers and quality assurance personnel;
  • Then there is the question of the Drupal agency to do all of this for you, if you cannot, which is going to cost you.

Contentful 

Contentful isn’t associated with being free like Drupal. It has different pricing models for different needs of developers and organisations.

  • If you are looking to build a personal site as an individual developer, Contentful would be free for you.
  • If you are looking to power a modern stack site or two with enhanced authoring roles and technical support, you could take up a free trial and then subscribe to Contentful starting at $489 per month.
  • And if you are looking to build hundreds of digital experiences while scaling your content platform, you can get a custom plan from Contentful for your specific needs.

I wouldn’t say Contentful is too heavy on the pocket as is, but including the cost of hiring developers and staff and it would become more expensive than Drupal. 

How effective are the third party integrations?

Drupal 

Drupal is renowned for its abilities to integrate itself with third party tools and applications. Be it analytic platforms, e-commerce verticals, ERP systems or email and marketing systems, Drupal works well with all of them.

Its API-first focus, like Contentful, makes it essential for finding connections to make content reach to other sites and apps. And third-party integrations are just the way to do that.

Contentful 

Contentful comes with UI extensions that are able to integrate themselves with external APIs and third party data. From e-commerce sites to YouTube to local translators, Contentful can merge itself with a number of tools. 

There is also the fact that Contentful has successfully integrated itself with Gatsby and Metalsmith as its official projects proving its abilities further in this regard. Drupal and Contentful aren’t all that different in terms of third party integrations.

How helpful is the community?

Drupal 

Drupal is a large platform, operational all over the globe. This means that its community is also spread throughout the world. And it has, the Drupal community has over a million users in as many as 230 countries, isn’t that an achievement in itself?

People from different backgrounds, different skill sets and different perspectives come together to improve Drupal and enhance its community ties. Perks of contributing to open source are immense and this guide to Drupal contribution will shed more light on the advantages that you get.

Contentful 

Contentful does not have a community as wide as Drupal’s. However, it is making strides towards building one. It has devised and launched a Community Plan that would empower individual developers to build as they like, without incurring any costs as opposed to its 14-day free trial. 

The community also provides technical support through its slack channel, where thousands of developers are active and ready to help.

How seamless are the migrations?

Upgrades and migrations are inevitable when it comes to web development. Usually developers do not look forward to the hassle they bring along. So, do Drupal and Contentful bring on the hassle or eliminate it?

Drupal 

With Drupal 9 having launched last year and Drupal 10 on the horizon, there is a lot of anxiety amongst the Drupal 7 and 8 using folks. The primary reason for the anxiety being the looming EOL dates and the heavy-duty upgrades. 

However, the anxiety isn’t necessary at all.

Talking about the switch from Drupal 8 to 9, as per the makers, this upgrade is considered the easiest in almost a decade. By following a four-step guide, you can have your current site ready for the functionality and better security standards of Drupal 9 by using the Upgrade Status

As for the upgrade from Drupal 7 to 9, easy is not a term that would be used to describe it. The migration will overwhelm you, but all the advantages of Drupal 9 will make it seem worth it. Developers can make the upgrade themselves with the help of Upgrade Status and Drupal Module Upgrader. These help in letting you know whether your themes and modules are competent for Drupal 8/9 and converting your custom code respectively. Explore the ultimate guide to Drupal 9, all the burning questions that you may have about Drupal 9 and the must-have modules to start your Drupal 9 website to know more

Contentful 

Contentful has a tool that helps in the migration process, making it rather easy by using CLI. The Contentful migration CLI helps developers to script changes to the content model with a fine-tuning that wasn’t possible before. Using continuous integration services along with it will also help you in validating the deployment before it hits production. 

Installation and configuration of the Contentful CLI; 
Writing of your own migration script; 
And applying the migration with CLI, is all you need to do to make it happen. 

The result would be getting documented and versioned content types along with automated and predictable migrations that can be repeated in other environments.

How versatile is the responsiveness?

Drupal 

In terms of responsiveness to devices, Drupal is a pro. Providing an optimal visitor experience is one such feature of Drupal that makes it worth everyone’s while and responsiveness is its core. 

Drupal offers; 

  • Responsive designs;
  • Responsive themes; 
  • Responsive images and breakpoints; 
  • And even responsive tables; 

All of these enable Drupal sites and apps to identify the width and height of any device and adapt itself accordingly, making it mobile and user-friendly at the same time. 

Contentful 

Contentful is often referred to as a mobile content management system, meaning it was built keeping in mind the fact that developers and authors would want to publish content on the go through a smartphone or tablet and Contentful makes that work seamlessly.

It optimises mobile performance with three features; 

  • Selective sync;
  • Image auto-compression; 
  • And providing support for offline persistence.

This makes it as good as Drupal in responsiveness.

How fluent are the multilingual sites?

Drupal 

Another one of the benefits of Drupal is the fact that it caters to a multilingual audience very well. With inbuilt language handling abilities, it provides localised digital experiences that are both fast and easy to get.

  • It can translate content, configurations and interfaces. 
  • It can be run in 90+ languages.
  • It also provides an overview screen for translators, making their work easier.  

Access this guide to Drupal’s multilingual capabilities to know more.

Contentful 

Much like Drupal, translations in Contentful also take place in-house. It has a six-step process to make translations happen, which isn’t very complex or rigid. You can add and delete the locales (languages) from the settings as and when you wish, provided you have administrative access. 

The only aspect that pales Contentful in front of Drupal is the number of languages supported. Sadly, Contentful only offers translations in 30 languages. 

Contentful uses locales to define the varying languages a site might use. This allows you to define localisations of content easily enough. However, when you have to work with multiple locales, it can become confusing for your authors. That being said it is an insurmountable task, organisations have worked with as many as 30 locales at once. 

How universal is the accessibility?

Drupal 

Drupal follows the WCAG 2.0 and ATAG 2.0 guidelines to make its projects accessible to people with disabilities. 

Features for screen readers are a major part of it, with the inclusion of drag and drop functionality, colour contrast, image handling, form labeling and exclusion of null tags, to name a few. 

Drupal accessibility also transcends from the users to the developers, with themes, modules and community sites making an inclusive developer environment. 

Contentful 

Contentful also offers similar features and functionalities for accessibility like Drupal. The only major difference is that it adheres to WCAG 2.1 guidelines, which are more recent. 

Building sites that are easy to adapt, navigate, have distinguishable elements and are keyboard accessible are some of Contentful’s accessibility principles. It also implements automated accessibility testing to check whether the project is compliant with the set standards or not. 

How friendly is the SEO?

Drupal 

Drupal has powerful SEO tools that can enhance your site’s visibility by a landslide. When I say tools, I mean modules, the use of which can make you a pro at SEO. 

Mastering the keyword game through Real-time SEO for Drupal; 
Mastering the linking game through Linkit module
Mastering the duplicacy predicament through Redirect module

Drupal can and will keep you at your A-game in terms of SEO. The Ultimate Drupal SEO Guide will help you become acquainted with all the right SEO modules. 

Contentful 

When you use Contentful as is, there aren’t as many SEO privileges to enjoy. For instance, a media page would only have a title and a description. That’s not to say that Contentful doesn’t provide for SEO. 

It does, however, for that you would need to provide more information. This means you would need to create a dedicated content type for the media files you will have. 

Once that is done, you Contentful will enable you to; 

  • Take command of the SEO; 
  • Put in the right tags (which are only used for organising and searching content, sadly); 
  • And add alt text for your accessibility. 

The change in the content type helps you to create whatever suits your needs and preferences, which is a good thing. There is one thing to remember that the extended metadata for these media files would be stored in the content tab, rather than the media tab, where the actual file would be located. This can be a little confusing. 

The bottom line

In the end, I wouldn’t say one is definitely better than the other. There are aspects wherein Drupal prevails over Contentful, like security and performance; however, there were also areas, wherein Contentful gave Drupal a run for its money, like accessibility and responsiveness. I’d say that both are great at what they do and saying one is entirely better than the other wouldn’t be appropriate. So, I’ll leave it to you. 

blog banner blog image Drupal Contentful Blog Type Articles Is it a good read ? On

Web Wash: Create Custom Permissions for Existing Paths in Drupal

Mon, 02/22/2021 - 10:44

This tutorial will demonstrate how to use the Custom Permissions module.

By default in Drupal, user permissions in the Drupal backend are not very granular.

For example, if you want to give a role the ability to edit only the “Basic site settings” in the Drupal admin UI. In Drupal, this can be achieved by giving the access permissions “administer site configuration”. However, with this permission enabled, the role will also have the ability to edit other site settings which you may not want a user to have access to.

Enter the Custom Permissions module.

With this module, you could solve the above problem by creating an extra custom permission to edit only the “Basic site settings” page without assigning the “administer site configuration”.

This light-weight module will allow you to specify the exact admin route (or path) that you want to give permissions to without giving the role access to everything in the administration section.

In this tutorial, you’ll learn how to create a custom permission which will only have access to the “Basic site settings” page. We’ll be using the 8.x-2.x version of the module.

DrupalEasy: Files directory getting out of control? Audit it!

Mon, 02/22/2021 - 10:00

If you manage a Drupal site that has constantly changing content, you may have concerns about the size and contents of the /sites/default/files/ directory. For most Drupal site maintainers, this can often be a source of anxiety, not ever really knowing what it contains and what, if any of the uploaded files are obsolete. 

Any method you utilize to solve potential issues is going to be tedious, but the Audit Files module can help make it a little less painful. This module provides several reports (generated using some user-configurable parameters) that can help you wrangle things:

As an example, the "Not in database" report will show you a list of files that exist in /sites/default/files/, but are not managed (have not been uploaded via a file field) in Drupal. This list might include files directly uploaded via SFTP or some other method, so be careful what you delete, but it will definitely give you a head-start on identifying files that might be safely deleted.

If you feel that your site's files directory is a bit out-of-control, this module may be a good first step in cleaning things up.
 

Drupal Association Journey: Pedro Cambra: Start of 2021 update

Sun, 02/21/2021 - 12:16

The past couple of months have been very eventful in the Drupal Association, I can say I've been on boarded and I'm ready to participate in several committees and the general board meetings. The next being this upcoming Tuesday the 23rd at around lunchtime.

I'd like to start with a couple of updates I want to mention:

How's been like in the past 2 months First board meeting

On December 15th 2020 I attended the first board meeting, and although minutes for this one or the October 2020 one are not available yet, I'll try to sum up a little bit. Both myself and Tiffany were presented (again) to the board. We got a quite extensive introduction by Heather, the DA Executive Director, regarding staff updates and current teams and what they do. There was a surprising amount of sales focus on this update, including a special mention to the #DrupalCares fundraising campaign which has been fundamental to the continuity of the organization during the pandemic. The new merge requests and issue forks feature on Drupal.org also was part of the update. This is supported by GitLab and it is one giant step forward for contributions. We also discussed a little bit about the Drupal steward program, a mashup between the Drupal Security Team and the Drupal Association that provides a WAF service and has the aim to explore this area where the DA can facilitate these kinds of services and be less economically dependent of DrupalCon. The program is still very new for definitive conclusions but the update was a positive one. There were other topics on the table such as the Drupal 9 update roadmap for Drupal.org, core initiatives and financials.

Additionally there was a DrupalCon Europe update, which had around 800 participants and some suggestions were mentioned for this year's but it is quite early to know what DrupalCon Europe 2021 is going to look.

I was assigned to two committees, the Community and Governance one, which I am very happy to participate in and then the Finance committee, which I was very reluctant as I don't know if I can add much value there but after two meetings of the committee I am very happy to have been included in those discussions.

Finally, I was able to include a discussion for next board meeting (23rd of February) about the voting eligibility issue. I've prepared a couple of proposals and I hope to give an update next week about next steps.

Community and Governance committee

You can check who's on what committee in this page. Leslie chairs this one and we're discussing quite a bit on how to communicate effectively to the broader community. There's going to be a survey to get suggestions and I will promote it as soon as it is ready.

Since my last update, this committee has met twice (some committees meet monthly), and I think the second one went way better than the first one, I am really looking forward to work more on these initiatives.

One of the main focus of this committee I think is to identify opportunities of early communication regarding the DA programs so information is clearer and more adequate for the larger community.

This committee has discussed regarding the voting eligibility issue and I have been given the opportunity to present some of my ideas and proposals previous to the board meeting.

Interestingly enough, Rachel Lawson brought the topic of community cultivation grants and whether we have the chance to restart the program, which I think if the budget allows, it's an excellent initiative.

Finance committee

This committee meets also monthly and Angie gives a thorough update through the finances, how the year is progressing and things such as audits and reality vs projections. Baddý chairs this committee. As mentioned, I was reluctant about being part of this one, but I think I can give some valuable input despite not being my specialty at all.

Really good news came out of this committee last month. The upcoming DrupalCon was originally set in Boston and it is going to be celebrated online due to the pandemic, the DA was still accountable for cancellation fees with the venue but the staff has been able to get a waiver for that!

Community Working Group

I also had the opportunity to meet with the Community Working Group a few weeks ago, they are really nice folk who have a huge impact in our community and the nature of the chair I have in the DA board puts me in a position where I overlook the group and if there's an escalation issue, me and Leslie would be responsible of dealing with that. This is something that has never happened so the less I see this very fine group of people, the better :). We will meet annually for a quick check in.

There was something very interesting to mention, ever since we don't have in person events, they are less busy. I think this is something for us, as in the whole community to reflect on.

Upcoming board meeting

For this upcoming meeting, there's a big agenda, but the voting eligibility issue will be in it. I will make my case and hope we can get to a resolution that can bring some closure and sense of reparation to the community.

Anything you want to ask me or if you want to share concerns and comments, please do get in touch with me.

Note: This blog has the comments disabled, please feel free to send me a message through my contact page if you need to discuss anything related to the community and the Drupal Association. You can also tweet at me or find me in Drupal Slack or the distributed matrix network as pcambra.

#Drupal

rachel_norfolk: Login with Github, LinkedIn, or Google to post comments

Sat, 02/20/2021 - 21:47
Login with Github, LinkedIn, or Google to post comments

I knew I wanted to allow "social" login on this website as it made me happier that the usernames I might see appearing are more likely to be the people I assume they are — they will have some sort of "background check" by virtue of their activity on those other social sites, whatever they were. Well, thanks to drupal/openid_connect, I have successfully implanted login via GitHub, LinkedIn, and Google.

Tags

3C Web Services: How to Add Existing Fields to a Custom Form

Fri, 02/19/2021 - 19:07
How to Add Existing Fields to a Custom Form