tanay.co.in: Did Drupal CMI do exactly the opposite of what it wanted to do, and create a barrier to entry for teams to adopt Drupal?

Planet Drupal - Wed, 2021/08/18 - 9:35am
Did Drupal CMI do exactly the opposite of what it wanted to do, and create a barrier to entry for teams to adopt Drupal? RSS Summary

Did Config Management Initiative in Drupal do the exact opposite of what it intended to do? Is the lack of a documented Config Management Strategy creating a barrier for teams to adopt Drupal? Can team be successful with using Drupal without investing heavily to figure out their own Config Management Recipe?

Let us explore with a simulation of what would be an experience of an engineer trying to implement a basic config management strategy on their project, and how it ends up with a chicken-egg problem, ultimately leading to a vortex of config management modules.

tanay Wed, 08/18/2021 - 02:35
Categories:

Lullabot: Improve the Editorial Experience with Type Tray and Page Templates

Planet Drupal - Tue, 2021/08/17 - 10:20pm

The Type Tray and the Page Templates contributed modules can make your editors happier when creating content in Drupal. The goal is to make the Content → Add page more friendly to editors on sites with a large number of content types.

Categories:

OpenSense Labs: Every Tool You Could Need for the Drupal 9 Upgrade

Planet Drupal - Tue, 2021/08/17 - 8:52pm
Every Tool You Could Need for the Drupal 9 Upgrade Gurpreet Kaur Wed, 08/18/2021 - 00:22

If I compare my present self to the me that was five years ago, I would see a lot of changes in the way I dress, in the way I speak and most importantly, in my professional life and the position I have gained in my career. For me, I am proud of all the changes. I deserve a pat on the back. 

The same is true for software, if humans change over time, the software they build is bound to change too. And that is what we are going to be talking about today. 

Drupal is 20 and its 9th edition has rolled out with the 10th being on the horizon. The software has undergone a lot of changes in its existence, there have been a lot of versions of Drupal and all of them have been outstanding. Like me, Drupal also deserves a pat on its virtual back.

Updating is often associated with moving forward and what possible harm can be experienced in doing that. So, it is evident that people are going to want to move towards the latest version of Drupal by updating to Drupal 9. 

With the last Drupal upgrade, being a major version, and the massive amounts of work and effort it required, some of us are hesitant and they are probably right. However, it isn’t needed.

According to Drupal.org

Drupal 9 brings forward all the features from Drupal 8 and carries on its continuous innovation with new features twice a year.

What this means is Drupal 9 is equal to Drupal 8 minus the deprecated APIs, making it a minor version upgrade. So, logically the upgrade would not mandate an overhaul of your site’s infrastructure and it doesn’t. The image below describes this notion pretty well. 


In this blog, I would not be talking about the upgrade process itself, wherein we look everywhere from Drupal core to custom code, but the tools that would be needed for it. So, let’s start assembling the upgrade tooling and prepare for Drupal 9.


Upgrade Status 

Drupal 9 readiness cannot be talked about without the mention of upgrade status. It is the paramount tool necessary to make the upgrade successful. 

So, what does it do?

It performs just about every major function required to make you ready for the upgrade. 

What might those entail?

Makes you update to a current version 

For the upgrade, you need to be on the latest version of Drupal 8, which can be either Drupal 8.8 or Drupal 8.9. Upgrade status not only checks the version you are on, but also suggests you to update so it doesn’t skip your mind.

Makes you check system necessities 

The upgrade also has specific system requirements, from Apache to php to MySQL, each one of these needs to be updated to a version that would align with the upgrade. And guess what? Upgrade status checks whether you meet the requirements or not. 

Makes you focus on contributed projects 

From system requirements, let’s move on to contributed modules. This upgrade tool has the ability to integrate itself with Update Status to remind you about the contributed projects and their update. Usually a D8 project is compatible with D9, so when you update them, they would still work fine with your Drupal 8 site.

Makes you address other compatibility issues

You would think that these three should be enough, but that’s not it. There are a whole bunch of Drupal 9 compatibility issues, which need to be addressed through a phpstan run. And upgrade status can do that as well. 

Upgrade status can also integrate itself with drush. You would need to install it with Composer. If I had to describe upgrade status and its work as a Drupal 9 upgrade tool, I would simply say that it is a tool that checks whether you are prepared and ready to hit the final update button.

Drupal Check

The next important tool to migrate to Drupal 9 is Drupal check. PHPStan was developed as a static analysis tool that can run standalone PHP executable from the command line.

What does that accomplish?

The accomplishments are on the lines of deprecated code. Drupal check would report any and all deprecated code being used on your site. In other words, it would check the correctness of your project by highlighting all the errors.

For a seamless upgrade, you need your system to be 100% Drupal 9 compatible, this includes the custom code, the custom modules, the contributed modules and the migration code, if you are upgrading from Drupal 7 to Drupal 8. 

But this sounds similar to Upgrade Status.

Yes, it does. There are some similarities between Drupal check and upgrade status in the fact that both work towards establishing Drupal 9 compatibility. However, I would say that upgrade status does so at a much larger scale.

Upgrade Rector and Drupal Rector

Would you prefer using an automated mechanism to catch the unwanted deprecated APIs before the D9 upgrade or would you prefer to do it manually? I am pretty sure your answer would resemble mine and be the former choice. 

And those automated deprecation checks and code fixes come with Upgrade Rector. This also allows you to make patches for both custom and contributed projects through suggestions. In essence, Upgrade Rector is Drupal’s integrated UI for Drupal Rector. 

So, what is Drupal Rector?

Before I get into Drupal Rector, let’s understand the story of Rector a bit. It is a tool that automated PHP code upgrades and comprehended PHP to make room for complex edge cases. 

Now, Drupal Rector took that concept and implemented it on Drupal. Its predecessor was Drupal 8 Rector. The goal here was to efficiently automate code updates from Drupal 8 to 9. 

What does it do?

As a set of Rector rules, Drupal Rector upgrades a deprecated API used in Drupal. You would have noticed that I did not use the plural form as in deprecated APIs because that isn’t the scope of this tool as of yet. 

Don’t be disappointed. Why?

It is because the deprecated API it targets accounts to about a quarter of all API deprecations. So, using this tool would save you a ton of time and effort and eliminate any chance of human oversight since the process is automated. 

Of course, there are future plans for the automated tool. The hope is to integrate it with Drupal.org and create Rector rules for as many as 15 most common deprecated API uses.

IDE

There is a chance that you might be using an Integrated Development Environment (IDE) or code editor to develop your Drupal code. 

What should you do if that is the case?

The answer is use an IDE or code editor which can comprehend and identify deprecations easily and effectively. 

Why is that important?

There are two reasons for that; 

  • One is related to visibility. If your IDE understands deprecations, it would very much make them visible even during the development process. 
  • And secondly, it would cancel calls to deprecated methods and further inform you of the right call to make.

PHPStorm is one example of an IDE tool that comes quite handy when considering an upgrade to Drupal 9.

Drupal.org Testing Support 

For further deprecation checks, the drupal.org testing support also provides ways to identify the unwanted.

You can do this by executing your module’s test suite and configuring it to fail upon reaching a deprecated code path, you would have to widen your test coverage for the most optimal results. There is also the option of using PHPStan to generate a build artifact that would not impede the testing of your project.

Again, there are some similarities between this tool and upgrade status and Drupal check because of the PHPStan run.

Module Upgrader 

The Module Upgrader is a tool more focused on projects that are on Drupal 7. Following a command-line script with the ability to scan the source of a D7 module, it can accentuate code that isn’t compatible with Drupal 8 or 9. 

How does it work?

  • It flags the code which needs to be updated; 
  • It highlights the API changes, if necessary; 
  • It can also convert the D7 code to D8 or 9 in an automated manner.

What is the outcome?

You would be left with updated modules that would not have any deprecated APIs in their code. Once that happens, you become one step closer to actually upgrading to Drupal 9. Remember that a Drupal 8 module without any deprecations is a good enough Drupal 9 module, because the only difference between the two is the deprecated APIs.

Migrate Tools 

The name is clear enough, Migrate Tools is a module that provides additional tools for running as well as managing migrations to Drupal 8. 

It works with Drush and provides commands for easy management. 

  • You can get see the list of migrations and their status; 
  • You can perform import and rollback operations; 
  • You can stop a running operation with ease; 
  • You can list fields available for mapping and view messages pertinent to migrations. 

These may seem small functionalities to have, but they can add a lot of convenience to make the easiest upgrade of the decade a lot more easy.

Migrate Plus 

The Migrate Plus project comes with extensions to the core migration framework functionality and examples. It can be easily implemented as configuration entities that are adaptive in terms of loading, modifications and then being saved.

For a better understanding of the Drupal 9 upgrade, you can read our blog Drupal 9 upgrade: FAQs and all your questions would be answered. And to learn more about Drupal 9, check out:

Conclusion

There you have it, all the necessary tools that would be required to kickstart your upgrade process, which needs to happen before November 21, 2021. To end this blog, here is a recent discussion that happened in DrupalCon North America 2021 that would highlight the same for you.

 

blog banner blog image Drupal 9 Upgrade Drupal 9 Drupal 8 Blog Type Articles Is it a good read ? Off
Categories:

Nonprofit Drupal posts: August Drupal for Nonprofits Chat: The Drupal 8 to Drupal 9 Upgrade

Planet Drupal - Tue, 2021/08/17 - 4:58pm

Our normally scheduled call to chat about all things Drupal and nonprofits will happen Thursday, August 19 at 1pm ET / 10am PT. (Convert to your local time zone.)

Drupal 8's end of life is fast approaching, so this month we'll be talking about what it's really like to upgrade a nonprofit site from Drupal 8 to Drupal 9. Is it as easy as advertised? Any tips/tricks/pitfalls to look out for?  If you've already done the upgrade, bring your stories and advice! If you're getting ready to do it, bring your questions!

All nonprofit Drupal devs and users, regardless of experience level, are always welcome on this call.

Feel free to share your thoughts and discussion points ahead of time in our collaborative Google doc: https://nten.org/drupal/notes

This free call is sponsored by NTEN.org and open to everyone.

View notes of previous months' calls.

Categories:

mark.ie: Create a Decoupled Council News Site with LocalGov Drupal and Gatsby

Planet Drupal - Tue, 2021/08/17 - 3:49pm

Simple PoC to decoupled the news section of a LocalGov Drupal website using Gatsby.

Categories:

Ben's SEO Blog: The Scheduler Module

Planet Drupal - Tue, 2021/08/17 - 3:28pm
The Scheduler Module The Drupal Scheduler module allows you to plan and execute your content strategy, which is critical to SEO success. Tracy Cooper Tue, 08/17/2021 - 08:28
Categories:

Consensus Enterprises: Easy commit credits with migrations, part 2: Can we get an RTBC?

Planet Drupal - Tue, 2021/08/17 - 11:00am
How to review and test migration patches.
Categories:

Talking Drupal: Talking Drupal #307 - Mentoring

Planet Drupal - Mon, 2021/08/16 - 8:45pm

Today we are talking about Mentoring with AmyJune Hineline.

www.talkingdrupal.com/307

Topics
  • John - Cooperstown
  • AmyJune - DrupalCamp Colorado - Geocaching
  • Nic - Martha's Vineyard
  • Importance of mentoring
  • Mentoring in the Drupal community
  • How AmyJune got involved
  • Types of mentoring
  • Bad mentoring experience
  • Good mentoring experience
  • Expectations from a mentor
  • Finding a mentor
  • Expectations as a mentor
  • Tips to become a good mentor
  • Contribution Mentor Summit
  • Time and location
  • Beginning of the summit
Resources

Mentoring Summit 2021 https://drupalcontributions.opensocial.site/group/contribution-mentor-summit-2021/about Drupal Mentoring https://www.drupal.org/community/mentoring Geocaching https://www.geocaching.com/ Drupal Providence Merge Request Video https://www.youtube.com/watch?v=8y4IAN76P_w

Guests Hosts

Nic Laflin - www.nLighteneddevelopment.com @nicxvan

John Picozzi - www.epam.com @johnpicozzi

AmyJune Hineline- @volkswagenchick

Categories:

Innoraft Drupal Blogs: 8 Social Media Integration Modules for Drupal 9 Website

Planet Drupal - Mon, 2021/08/16 - 3:04pm
8 Social Media Integration Modules for Drupal 9 Website Are you aware that Drupal is among the best CMS for improving social media visibility? Let's explore the Drupal social media integration in this article. Tanjeet Mon, 08/16/2021 - 18:34 Drupal 9 Drupal 9 Module Drupal Development Drupal Module Drupal Planet Social Media Integration
Categories:

OpenSense Labs: Travel industry embracing digital transformation with Drupal

Planet Drupal - Mon, 2021/08/16 - 1:57pm
Travel industry embracing digital transformation with Drupal Maitreayee Bora Mon, 08/16/2021 - 17:27

We are living in a digital era. Our lives have dramatically changed over the years. Such a digital transformation is also witnessed by the various business industries which are constantly striving to level up their work standards and ethics. Today, let’s look into one of the industries that is flourishing towards digital innovation and transformation: travel and tourism. This article will also give you an insight about how Drupal proves to be the best choice when it comes to technology in the travel industry. 

Emerging digital transformation trends in the travel and tourism industry


The growing need of digital transformation has given rise to the following trends impacting the travel industry. Here are the following technology trends that are enabling the reshaping of the tourism industry. 

Rise of mobile Integration

Cloud technologies and international mobile plans have made mobile devices highly prevalent and an important part of the travel journey since it provides facilities like online booking, easy mobile payment, and acquiring destination information in real time. It is observed that the mobile’s share of total digital ad spending in the travel industry is gradually increasing over desktop ads and will cover the majority of the travel industry’s ad spending in the future. Due to the facility of mobile responsiveness, the consumption of digital travel content can be seen growing rapidly around the world via smartphones, the most feasible medium to plan the exotic vacations and choose the best travel destination. People are today seen spending hours over their phones scrolling the various social media platforms. Such social media platforms prove to be a good medium to inspire travel and also improve the travel business for the travel and tourism industry. 

Availability of AI and Chatbots

Artificial intelligence and chatbots help customers in digital check-in, voice assistants, easy access to digital concierge services and smart rooms. You can experience a seamless travel by this technology since it provides customised and personalized service according to your preferences. 

Integration of IoT

IoT helps in building a data rich tourism sector that leads to enhancing customer experience. The facilities like interoperability of data, sensors and automation that further helps in producing real time understanding and information for properly managing tourism can be obtained. It also brings improvement in the visitor experiences and increases the operational efficiencies that enable to successfully provide the best travel services to the enthusiastic travelers. One of the unique innovations of this technology is an IoT device called wearable. So, wearables or  wearable technology is adopted by travel agents across the globe to fulfill the growing need of personalized services from travelers. It enhances the communication with the travelers since all they look for is solutions in their fingertips and which is attainable with this technology. Therefore, wearable technology is rapidly growing among the people as it proves to be one of the significant travel innovations of the present world. The main motive of this technology is to  simplify the experience of a traveler and make it frictionless. 

Virtual Reality

Virtual reality helps in capturing the tourism destinations in an immersive and unique way. The users can feel the experience of “being there” with this special technology which the usual images and videos of various destinations cannot offer. A user can witness the most realistic virtual reality travel experience with the VR headsets. The travel agents use this technology to help their clients get a better experience than just viewing regular brochures and computer screens. Here is an example where VR is adopted. In the Marriott Hotels, the guests are offered VR experiences which can be enjoyed from the comfort of their rooms. 

Cloud-based solutions

The cloud-based infrastructure has various benefits. One of the most significant benefits is the cost reduction. For example, TUI, a European travel company, was able to reduce its technology costs at the time of COVID 19 by scaling down the cloud usage.  Another benefit of cloud computing is agility. It helps in reducing the time to deploy new products and services to customers and employees. Due to the pandemic, cloud-based technology proves to be a good option. Since majorly, employees are seen working remotely, this technology provides an easy access to critical information that helps employees to smoothly carry out their work responsibilities. 

Focusing on Data

Digitalization helps in the acquisition, collection and interpretation of the consumer data. This further helps in understanding the customer preferences and behavioural patterns that allows companies to offer best services and experiences to their customers. Here is an example of an Australian airline, Qantas who in partnership with unified customer data platform Umbel, has built a data hub focused on customer behaviours and preferences which will further enhance the customer experience. In-flight services, check-in process and real time ticket booking facilities are personalized for the customers. 

Building reputation

Brand reputation can be built with technology by providing the feedback facility to its customers. On receiving the best services, the customers can share their opinions through various mediums like Facebook, TripAdvisor, Yelp and travel review websites. This also works as an encouragement for the various brands to provide quality services to maintain a good relationship with their trustworthy customers. It is also found that ninety five percent of people majorly depend on the brand’s reviews before opting for it.

Providing safety and security

Safety and security have always been one of the top-most priorities for the travel and tourism industry. Technology should aim at creating innovation and enhancing security. A traveler’s journey can be made trouble free by providing seamless safety processes. For example, Aruba Happy Flow can be considered as an innovative scheme which requires passengers to show their passport only once on every journey. The primary means of recognizing passengers and helping them throughout the entire airport journey is via facial recognition. The governments of Aruba and the Netherlands, Aruba Airport Security, KLM, Schiphol Group and stakeholders consider it to be an important innovation in security clearance. 

How digitalization can help the tourism industry to recover from the pandemic, COVID 19?

Many companies have felt the need of adapting digitalization post the pandemic, COVID 19. The pandemic is encouraging companies to modify their approaches regarding various functionalities. They look forward to being more resilient. It is important to be able to withstand all the uncertainties that the business encounters because of COVID 19. The companies can find ways with the help of technology like increasing their remote workforce that will stabilize their current hard situations. And being agile is the key to sustenance for the present tough times. The agility in business helps in quickly adapting and scaling the business against the prevailing competition. The companies which have already integrated digital processes into their company culture even before the pandemic, weren’t seen struggling much like the companies which restricted themselves from adopting such essential digital procedures. Therefore, companies are seen embracing digitalization in today’s time. For example, Hyatt hotels are putting an effort to introduce their improved digital facilities via hyatt.com and the World of Hyatt app which will allow its customers to communicate better while revealing their preferences and choices over the different services offered by them. To know more, read about pandemic-driven digital transformation, how businesses are reimagining their business operations, and how to be digitally ready no matter what.

Why choose Drupal?


Drupal is a safe and highly reliable platform that provides a wide range of features that helps in creating rich digital experiences for the travel and tourism industry. So, let me take you through the exclusive Drupal features explained below.  

Open source

The Drupal project is fully open-source software. Anyone is free to download, use, work on and also share it with others.  It is based on principles like innovation, collaboration and globalism. It can be further distributed under the terms of the GNU General Public License (GPL). There are no licensing fees for Drupal.

The Drupal community is always ready to support its users by answering their questions and concerns. So, if you have any question, somebody will certainly answer it, since it’s a worldwide platform.

Learn more about open source here:

Content workflow

Drupal’s in-built tools enable content creation, workflow and publishing, also allowing the content creators or content managers to smoothly work on it. In this platform, editorial workflows can be managed effectively by permission and authentication that is easily available. The preview provision allows visibility of how the content will be displayed on a device even before approving and publishing the content. It helps in creating content with a WYSIWYG editor. You also get the facility to quickly track all revisions and changes, if you feel the need of maintaining the history of content changes. So, every stage of content, from creating, reviewing, and publishing can be viewed that further helps in managing your roles and responsibilities. Drupal has a special feature where you get the opportunity to create a structured content like describing content elements, tagging content based on any attributes, forming appropriate taxonomy for content so that it can be searched, used, reused if needed to improve the customer satisfaction. 

You get a chance to create a relevant content architecture utilizing the Admin Interface or also do it programmatically. It facilitates you with special mode tools and views, customized menus that provide a comfortable user experience, and also form pathways to content over several devices. 

Read about how layout builder and paragraphs module enhance content workflow in Drupal.

Security

Drupal CMS provides security from all types of web vulnerabilities and threats. It keeps robust security as a priority. You will find a team of security experts that look after all the security concerns with their well structured coding standards and strict review coding procedure. Since, security is given much emphasis by Drupal, it has a broad professional service provider security that makes it one of the most stable and secure open-source platforms. So, Drupal websites are built by maintaining all the required security and privacy for the users. One more important security aspect to be discussed is, ‘Drupal Commerce’ that supports the core payment API, for an easy payment collection process through the check out form while travelling via airways. 

According to the 2020 edition of the Acunetix, Web Application Vulnerability Report, Drupal was found to be the most secure CMS in the open source CMS market.

Source: AcunetixScalability and performance

The in-built performance features of Drupal when combined with a modern CDN provider performs extremely well under the pressure of supercharged databases, load balancing and advanced caching. Even on the busiest days, Drupal's scalability allows your website to perform exceptionally well. To know more, read about Drupal’s performance optimisation offerings and how it scales with your needs to govern high web traffic.

Multilingual

Drupal’s automated language translation makes it possible to reach out to different audiences with the facility of localized content. Drupal is an expert in building complex multilingual web applications and customized sites in numerous languages. Drupal’s core modules help in complete translation of each part of a site, content types and their specific fields, users, menus, blocks, taxonomy, comments and contact forms. It further helps in specifying the preferred language in accordance with the user’s IP address, URL, session, browser settings and much more. Read more about Drupal’s multilingual capabilities here.

Accessibility

Drupal facilitates an exclusive feature of building websites that can be accessible by people with disabilities. It ensures that all its features conform with the World Wide Web Consortium guidelines (W3C) guidelines: WCAG 2.0 and ATAG 2.0. This a very significant feature as it helps in providing equal accessibility to everyone regardless of any discrimination. 

Learn more about accessibility here:

Personalisation

Drupal’s users get a special, personalized profile for each visitor like using geolocation, behavior taxonomies, browser history and device type. Drupal also provides a customized experience which helps in tracking and reporting with A/B and multivariate testing, improving ROI by target marketing and also segment users over devices with an aim on the significant user identity for your business goals.

Learn more about personalisation here:

SEO 

The users of Drupal get access to exclusive SEO tools that help in improving the site’s visibility. The tools and modules are discussed below.

To know more, read this definitive guide to Drupal SEO in 2021.

Multisite support 

You can handle various websites over your organization, geographies, brands and campaigns on a single platform, allowing easy, fast website creation and deployment with Drupal. Read this ultimate guide on Drupal multisite to know more.

Marketing automation

By using modules and tools in latest versions, Drupal enables smooth integration with the automation platforms which can collect customer demographics, and convert potential leads within the suitable time. Learn more about how marketing automation can be leveraged with Drupal here.

Mobile first approach and mobile apps

Drupal facilitates in creating web applications and responsive websites that further enhances the user experience. It provides the best practices of responsive design and also makes sure that your users attain excellent content experience each time, on every device. And, there are two ways of building mobile web applications which work with Drupal - integrated with Drupal at the theme layer, or a standalone mobile web app that communicates with Drupal using web services. Even though, both the approaches will work for building mobile web applications, it will be much easier to begin with integrating the mobile web app into Drupal as a theme. To know more, read about mobile-first design approach and mobile apps like that of Flutter-powered delivered by Drupal.

Integrated Digital Tools and Applications

Drupal smoothly integrates with a broad ecosystem of digital marketing technology and other business applications that enable you to select the right set of tools today and tomorrow according to your convenience.

Strong Stack Foundation

Drupal lives upon Linux, Apache, MySQL and PHP, the latest LAMP technology stack that meet the necessities of flexible, fast-moving agile companies and brands  which further creates the next generation digital platforms.

Facilitates Decoupled Architecture

One of the significant features of Drupal is the content flexibility that helps in easy flow of content over sites, native apps, which can be presented on third party sites and social networks. Since, many CMSes look for managing content in a back-end repository and move it to “front-end” which can provide an experience i.e mostly static. You get an option to to decouple the back and front ends, wherever it's required. Therefore, Drupal content remains as reusable chunks, which is free from presentation and is also ready for smooth delivery to sites and applications. With the help of Drupal’s presentation i.e. RESTful API and neutral content, the front end developers can build interactive sites and applications without facing any restrictions. There is availability of tools like Node, Angular, Backbone, Ember etc. The third-party content(eg. syndicators and aggregators) can be attained and made available to any site, application, or channel under this free and open source platform. With the help of Drupal’s content-as-a-service capability, the content of Drupal can be consumed easily by any other sites and applications. Additionally, Drupal’s front end developers also get the opportunity of designing content smoothly such as separating back-end content from front-end presentation according to their preferences. 

Learn more about decoupled Drupal here:

Web Hosting

You can select the convenient hosting vendor that suits your needs with Drupal. Also, you get the opportunity to change hosting vendors whenever you want and select to host the website internally. 

Migrations

Drupal upgrades can be considered easy and convenient. Upgrading Drupal 8 to Drupal 9 was very easy, confirmed by the makers. With these four simple steps, you can develop your present site’s functionality, and maintain proper safety standards of Drupal 9 by using the Upgrade Status. With Upgrade Status and Drupal Module Upgrader, the developers can easily make the upgrade themselves. Additionally, you also specify whether your themes and modules are competent for Drupal 8/9, and also convert your custom code suitably.

Learn more about Drupal 9 upgrade here:

Extensibility

Drupal facilitates its users with various essential modules, themes and distributions. Let us first discuss some of the modules offered by Drupal. The first module is IP Geolocation Views & Maps. IP Geolocation Views & Maps (IPGV&M) is basically a mapping engine. This module very easily helps you in creating views-based mapping solutions utilizing the map renderer of your preferred choice (Google, OpenLayers2 or Leaflet) with any location storage module of your wish, e.g., Get Locations, Geofield, Geolocation Field or Location. It enables you in bringing together both modules and feature sets which you wouldn’t be able to combine without this module. Then the second module is Baidu Map. In China, the Baidu Map is considered more accurate than the Google Maps and more complete than the Ali Maps. The Baidu Map module enables geographic and location information to be displayed via the Baidu Map API. It helps to attain geographic coordinates from textual addresses in China (Geocode) and display any type of geographic information via Baidu Maps. As Baidu Map presently provides support only for Mainland China, so the capacities of this module would be restricted to China. But it is still able to cover a vast market of more than 500 million internauts, bringing an availability of great applications starting from Logistics, to Tourism/Hospitality, going through E-Commerce or Real Estates.

There are some well-designed themes and templates which Drupal offers. Let us look into some of the Drupal free themes for travel websites. So, the first theme is Travel Zymphonies Theme. The travel agency or tour operating website are benefited by the Travel Zymphonies theme as it helps to focus on offering various adventure tour packages. This theme is compatible with Drupal 8 and it provides multiple layouts that help in creating multiple pages based on your contents. Also, it is responsive and can be used completely for free. Then next we have Guesthouse Lite. The Guesthouse Lite can be considered as a free mobile-first, Bootstrap 4 based theme for Drupal 8 which is based on the Drupal’s premium, Premium Guesthouse theme distribution that comes along with 200+ theme settings and enables you to build sites for small hotels, guesthouses and businesses in the tourism sector.

Finally, taking you through one of the Drupal distributions for travel i.e. Travel profile. Travel profile is a very modern-looking profile which is a great option for the travel agencies or hotels’ landing pages. The travel theme that is used in this profile is very responsive and looks great on any device.

Support and maintenance, hiring of developers, and partnering with digital agencies

There are numerous Drupal agencies you can opt for. According to your requirements, they tend to provide you with the quality services that will meet your expectations. Below are some of the top 4 Drupal agencies in the global Drupal marketplace.

Source: Drupal.org                                   
Supporting emerging technologies

Drupal proactively, uses the latest technologies such as artificial intelligence in the   form of chatbots, virtual reality, IoT and Blockchain, cognitive search and digital voice assistants like Alexa on Drupal sites to provide a better experience for it’s users. 

Inspiring stories

In this section, I will take you through some of the case studies that will help you in understanding why you should pick Drupal when it comes to building your dream website. 

Top Deck Travel

Top Deck Travel can’t only be considered as a tour operator but rather they can be addressed as travel enthusiasts who plan exciting trips to exotic destinations for people between the age of 18 to 39. They provide 330 different tours around 65 countries to the travellers and help them make beautiful travel experiences and memories. They wanted Drupal to create their new website that would increase the online presence, help in direct to consumer sales, reduce the reliability of third-party travel agents, availability of Single Sign On process over historical sites, applications, form a digital platform which could be utilized for sister brands, Back Roads Touring, Blue Roads Touring and align their applications architecture with the parent Group i.e. Flightcentre. Drupal successfully enhanced their site performance, reduced page load speed, increased consumer conversion rate, launched Back Roads and Blue Roads and generated incremental sales. 

Content Migration at Scale for Lonely Planet

Lonely Planet is a well known name in the travel industry. They facilitate travellers with extensive resources that include guide books, reliable web content, popular mobile applications and a flourishing online community. Lonely Planet wanted to upgrade their legacy website that was created over a decade and had been custom made on Ruby on Rails. They faced various challenges with caching and site scalability. It was a time-consuming and complex project since the volume of content had been accumulated over a decade. They wanted to streamline and migrate to Drupal 8. They had to take their next step, which was to migrate their custom platform onto Drupal. Some of the reasons why they wanted to migrate to Drupal were because of Drupal’s versatile migration API which helped them to conveniently migrate data from its source to the Drupal system. And, Drupal’s flexibility with numerous types of content modeling approaches makes it the best choice for their project. Eventually, part of the new system was successfully launched. They successfully migrated their WordPress-based portal to Drupal.

Final thoughts

From this article, it is clear that over the past two decades, the travel and tourism industry has experienced a fundamental transformation. Driven by new digital technologies, this industry is able to revolutionize the entire work culture and look forward to efficiently providing personalized customer services. This journey is made a lot easier by Drupal as it is the right technology helping the travel industry to not only retain customers but also win over new travelers by providing the necessary technical assistance with its incredible features and functionality.

blog banner blog image Drupal Travel and tourism Digital Transformation Blog Type Articles Is it a good read ? Off
Categories:

tanay.co.in: Are we ready for browser-based Drupal development?

Planet Drupal - Mon, 2021/08/16 - 6:02am
Are we ready for browser-based Drupal development? tanay Sun, 08/15/2021 - 23:02
Categories:

#! code: Drupal 9: An Introduction To Services And Dependency Injection

Planet Drupal - Sun, 2021/08/15 - 7:06pm

Drupal 8 and 9 are built upon services, with many parts of the system available through dependency injection, so it's important to understand the concepts. Services are a way to wrap objects and use dependency injection to produce a common interface. They are powerful and are used all over Drupal to do pretty much everything.

They can, however, be a little difficult for newcomers to the system to understand, especially if they are coming from Drupal 7 or other non-object oriented systems. When you look at some Drupal source code you are likely to see objects being created out of apparent thin air. It's a little hard to know where they come from if you aren't used to the how they work.

I first came across services when I started using Drupal 8 and it took me a little while to get my head around what they are and what they do. Before I understood them, I saw a lot of people online attempting to help by just pointing people to one service or another using this sort of construct.

$thing = \Drupal::service('thing');

This is helpful if you are familiar with Drupal services, but if you aren't then this doesn't tell you much. It is also bad practice to use this construct in certain situations, which I'll let into later on. If you have seen that construct around the internet but don't know what it means then I hope to clear things up a little.

Read more.

Categories:

tanay.co.in: Moving this website (tanay.co.in) to Drupal 9

Planet Drupal - Sun, 2021/08/15 - 4:09pm
Moving this website (tanay.co.in) to Drupal 9 tanay Sun, 08/15/2021 - 09:09
Categories:

Promet Source: Toward an Optimal Content Editor UX in Drupal

Planet Drupal - Sun, 2021/08/15 - 3:51am
The digital age has sparked an era of self-serve with more and more of the tasks that were once in the domain of the experts being handed over to lay people. Sometimes, the new ways of navigating are met with the resistance. Other times: relief and excitement concerning new possibilities for empowerment, efficiency, and control. 
Categories:

OSTraining: OSTips - How to Force Strong Passwords in Drupal 9

Planet Drupal - Fri, 2021/08/13 - 3:25pm

One of the problems in Drupal core "out of the box" is that you can pretty much use anything you want for a password.  And while your business might have a policy against weak passwords if Drupal doesn't enforce them, well, you know how people are. I get this question in training all the time, "How can we make users have strong passwords?" 

In this video, I want to talk about forcing strong passwords in Drupal 8 and 9. The solution is the Better Passwords module.

Keep reading to learn!

Categories:

Evolving Web: 3 Ways to Avoid Common Information Architecture Mistakes

Planet Drupal - Fri, 2021/08/13 - 3:21pm

We all recognize bad information architecture when we see it on a website. There are some signs that the creators didn't do a great job in terms of content structure and organization:

  • Confusing menu labels
  • Haphazard topic organization
  • Critical information and actions jumbled in with general news and marketing copy
  • Site searches that return useless, obsolete information

While it's frustrating to come across these issues on someone else's website, it feels much worse when we realize we've made those mistakes ourselves.

In this article, we'll look at three common foundational mistakes that lead us into trouble when organizing website content. Let's see how we can do better:

  • Working from a vague audience definition
  • Keeping obsolete content
  • Designing for hypothetical content
First Step: Develop and Rest Your Personas

Before you start thinking about your information architecture, whether for a new site or improving an existing site, take a step back and revisit your personas. Well-developed personas allow you to empathize with your audience and better understand how to help them get what they need.

Try to get beyond demographic profiles and assumptions, and talk to real, live people so you can create an ideal experience for them. (The UX and Content Strategy component of our upcoming Drupal Content Creator Track takes you from audience definition to using that information as a foundation for your entire Drupal site experience.)

Mistake #1: Haphazard Taxonomy Solution: Understand, Plan, and Maintain Your Taxonomy

Intuitively, we use Taxonomy to create menus and topical landing pages, but the power of Drupal's Taxonomy system goes well beyond that. These simple lists of terms provide the backbone for Drupal sites. When used well, they allow for smart, context-aware information architecture that presents users with just what they need when they need it.

Clean, well-structured Taxonomy will enable you to automate everything from menu creation and recommendations to landing pages and customize your analytics reporting. You can even use it to assign CSS and templates or access rules.

Taxonomy is that powerful. The catch, though, is that it must be good. Like, really good.

If we don't plan our Taxonomy well, it loses power. When terms overlap in meaning or don't cover everything, Drupal can't make smart decisions by itself, and we'll miss valuable opportunities. Taxonomy can also decay and get messy if it isn't maintained, especially when there's a large amount of diverse content and many people add terms and tags over time.

Fortunately, you don't need to get too technical to understand how Drupal's Taxonomy does its magic. By focusing on a few key principles, you (yes, you!) can harness the power of Taxonomy. Check out "How to Organize Your Drupal Content with Taxonomies" by Leigh Ryan for a more detailed guide.

Mutual Exclusivity: Avoid Overlapping Terms

One key to optimal Taxonomy is ensuring that each term is distinct, with no ambiguity as to when to use it. Drupal enables this through hierarchical taxonomy structure, where terms can have sub-terms and Taxonomy takes on an "is a" tree structure. Here are two examples of good and bad Taxonomy:

Flat, ambiguous, not distinct Clear hierarchy with "is a" relationships
  1. Purebred
  2. Mixed Breed
  3. Poodle
  4. Shih Tzu
  5. Siberian Husky
  6. Labradoodle
  7. Yorkshire Terrier
  8. Puggle
  9. Cavapoo
  10. French Bulldog
  11. Labrador Retriever

 

  1. Purebred
    1. Poodle
    2. Shih Tzu
    3. Siberian Husky
    4. Yorkshire Terrier
    5. Labrador Retriever
    6. French Bulldog
  2. Mixed Breed
    1. Labradoodle
    2. Puggle
    3. Cavapoo

 

In the first example, each content creator decides for themselves which terms to assign. For an article about Labradoodles, it is apparent that "Mixed Breed" and "Labradoodle" should apply... but should they also assign terms for "Poodle" and "Labrador Retriever"?

Creating a hierarchy of mutually exclusive terms makes it easier to consistently choose the correct terms across a team. In the second example, "Labradoodle" is clearly a concept distinct from "Poodle" or "Labrador Retriever" in our information architecture. Labradoodle "is a" Mixed Breed and not a Purebred, so it should not be assigned as Poodle or Labrador Retriever.

Such clarity and consistency in assigning terms are vital to Drupal's use of Taxonomy.

Collective Exhaustivity: Cover Everything

Ambiguity in "where to put things" can also occur when the available Taxonomy doesn't cover all of your content.

Let's take our dog example: the Purebred sub-terms include Yorkshire Terrier, which is great... until you have an article about Scottish Terriers. There's no term for Scottish Terrier, and the closest thing is Yorkshire Terrier. So, do we assign it to that? Or add a term for Scottish Terrier?

If we add the Yorkshire Terrier term, our Scottish Terrier article will come up in lists, landing pages, and recommendations for content about Yorkshire Terriers. It might not be that bad, but what if, over time, there are also articles on Jack Russell Terriers and Airedale Terriers? Or maybe your audience ends up liking Scottish Terriers, so you do more articles about them, but then your Yorkshire Terrier content list will be mostly not about Yorkshire Terriers.

By adding a term for Scottish Terrier, we'll no longer miscategorize our article. But now, our automated menus and landing pages are serving up a single piece of content. And if we later add terms for Jack Russell and Airedale content, that won't work well either.

This shows us why we need to be careful about not only what we've got but how we're likely to grow. With so many breeds in the Terrier group, we might include Terrier as a sub-term of Purebred and then add the various specific Terrier breeds under that term as needed.

Ad hoc Terriers Clear hierarchy with "is a" relationships
  1. Purebred
    1. Poodle
    2. Shih Tzu
    3. Siberian Husky
    4. Yorkshire Terrier
    5. Scottish Terrier
    6. Labrador Retriever
    7. French Bulldog
    8. Airedale Terrier
  2. Mixed Breed
    1. Labradoodle
    2. Puggle
    3. Cavapoo
  1. Purebred
    1. Poodle
    2. Shih Tzu
    3. Siberian Husky
    4. Terriers
      1. Yorkshire Terrier
      2. Scottish Terrier
      3. Airedale Terrier
    5. Labrador Retriever
    6. French Bulldog
  2. Mixed Breed
    1. Labradoodle
    2. Puggle
    3. Cavapoo

 

Prevent Decay: Minimize and Fix Typos

Back when your website was shiny and new, everything felt tidy and perfect, and you couldn't wait to fill it with exciting, well-organized content. Over time, though, you fed it with lots of content, and multiple people adding terms and tags made your Taxonomy lose its power. As a result, you risk presenting typos, confusing synonyms, and other content mistakes to users.

Fortunately, there are tools and processes to help avoid that:

  • Use more restrictive field types. You can configure the fields for Taxonomy terms in your content types to allow content authors to add new terms. Ask your developer or administrator to disallow term creation from the content type for the tightest control.
  • Limit user permissions. If you want specific content creators and editors to manage Taxonomy terms, a Taxonomy Manager role could enable relevant permissions. Team members who should have that access can be assigned the Taxonomy Manager role. This role can be more granular if needed, with a set of permissions for each vocabulary.
  • Clean up the junk. If you opt to allow authors to add new terms when creating content, make it part of your routine to look for errors and redundancies and clean them up. Modules like Taxonomy Manager provide tools for restructuring and merging terms to keep Taxonomy clean without making corrections node by node.
Mistake #2: Keeping Obsolete Content Solution: Audit Content Constantly

I don't know about you, but something is satisfying about a decluttered, organized closet. It's tidy. You know exactly what you've got, why you've got it, how you will use it, and where it goes. And you like or need everything.

You'd benefit from doing the same with your content. Try periodically sifting through your web pages and removing whatever is no longer helpful, just like in your real-world storage spaces.

The Content Clutter Conundrum

For the last couple of decades, we've all been shouting from the rooftops: "Content is KING!!!" (Trivia: the phrase originated with none other than Bill Gates in this essay from 1996.)

It's still true, but there's a catch. When we discover a shirt with a hole in it, we either mend it or get rid of it, so we stop inadvertently wearing it. The same goes for content: when we have redundant or obsolete content, fix it or kill it.

If we don't make a conscious effort to clear out the things that are no longer worth showing people, they will see those things.

Avoiding this is especially important in the context of government, financial, educational, medical, or non-profit sectors. In these areas, inaccurate and outdated information can have serious consequences for both the organization and its audiences.

Content clutter muddies your message, confuses your audiences, introduces personal and regulatory risk, and makes creating an effective information architecture more challenging.

The Content Audit Solution

You don't want to wait to stumble on bad content passively. You should proactively look for it.

If you're embarking on a whole new website project, congratulations! You have a fresh empty closet you can curate to match your minimalism dreams... erm, you have the opportunity to restructure your entire content pool and information architecture to meet everyone's needs.

If you're just trying to make the website you already have more effective, this will still help you. In fact, content auditing and tracking should be an ongoing part of managing your site's content.

Identify the areas of greatest importance or risk and start there. Then, go through all your content, catalogue it, and question its existence on behalf of your organization and audience. This process is referred to as a ROT analysis (Redundant, Out-of-Date, and Trivial):

  • Do we like this?
  • Do we need this?
  • Does this actually do what it should do?
  • If not, can we fix it?
  • Can we just get rid of (or archive) this?

Keep the best, toss the rest, and regularly check for pieces that no longer serve you well. Then, when it's time to remove them, Drupal's Redirect module lets you, well, redirect visitors to more appropriate content if they stumble upon an old link or search result.

Don't let old, inaccurate, or lacklustre content gunk up your information architecture and detract from your message and services. Check out this post by Suzanne Dergacheva for more decluttering talk and an intro to the card sorting technique.

Mistake #3: Designing for Hypothetical Content Solution: Design With Real Content

Back in the day, most websites were either visual playgrounds where designers showed off the latest special effects or fairly simple pages of articles or general information. A design-first workflow became commonplace, where the first step in creating a new website was to create a mockup, using abstract lorem ipsum text as a stand-in for content that had not yet been written.

It worked for a while. Back then, good information architecture mostly meant organizing pages into tidy sections with user-friendly menus. Things have changed, though. We have loads of content to sift through, in many different formats, on a range of devices. And a CMS like Drupal allows for granular definitions of content types and their relationships. This granularity allows us to create an information architecture for adaptive, context-aware user experiences.

The Trouble With Lorem Ipsum

When designing a project with placeholder text, creating an ecosystem that lets content shine is hard. As a result, the design loses power, even becoming an obstacle to highlight our content effectively. Most of us have had to deal with the results of this practice:

  • Bland intros trimmed too short, so they fit neatly into a box
  • Images omitted because the aspect ratio doesn't work
  • Awkward title wrapping because the homepage blocks are too narrow
  • Misalignments because layouts only work for specific character counts
  • Inconsistencies because editors had to guess how to format content

On the more technical side, hypothetical content can result in poorly configured or vague content types.

Only well-designed content types and granular fields allow us to fully leverage the slice-and-dice remixing capabilities of a CMS like Drupal.

Otherwise, we'll miss opportunities to present relevant messages where they would have the biggest impact.

Content-first Design

Whether you're creating a whole new site, giving an old site a refresh, or just adding a new landing page template to an existing site, start with real content, and do it realistically.

  • Does your voice tend toward titles that border on paragraphs? Design for that.
  • Does your team tend to rely on free images that come in different aspect ratios? Design for that.
  • Do you have collections of related content or information that could lead your audience into a deep dive if you could present the right bits at the right time? Design for that.
  • Did your content audit reveal that users regularly copy and paste structured content into rich-text fields, where they can't be accessed, repurposed, or themed programmatically? Design your content types for that.

The power of your message and your platform rests within your content. Start with that.

Focus on the Foundation and Avoid Mistakes

A building supported by a haphazard foundation is doomed to fall. The same holds for our websites. So if you're embarking on a new site rebuild, resist the urge to dive into talking about new designs and features. That's exciting, I know, but you've got important work to do first.

If you're improving an existing website, do the same. Fix what you can, apply it moving forward, and keep notes, so you know what needs to be done differently for your site's next iteration.

Keen audience insights, content-centric design, and regular content audits can get you further than you might think.

PS - Are you a content creator, editor, or manager trying to get the most out of your Drupal site? We cover Drupal-specific information architecture, SEO, and content management in our upcoming Drupal Content Creator Track.

+ more awesome articles by Evolving Web
Categories:

Innoraft Drupal Blogs: Why Drupal is Best CMS for SEO Friendly Website Development

Planet Drupal - Fri, 2021/08/13 - 12:52pm
Why Drupal is Best CMS for SEO Friendly Website Development Are you opting for Drupal website development? It can readily help in ensuring SEO best practices are being adhered to. Read this article for details. Tanjeet Fri, 08/13/2021 - 16:22 Drupal Planet Drupal Website Development SEO Friendly Website Drupal Development
Categories:

Oomph Insights: From Personification to Personalization: Taking Platform Engagement to the Next Level

Planet Drupal - Fri, 2021/08/13 - 2:00am
In the age of hyper-personalization by the likes of Amazon and Netflix, customized user experiences are now table stakes for digital platforms. Businesses that invest in personalization are rewarded with loyalty and revenue. Those that don’t, get left behind. But making that investment isn’t a straightforward affair. Many services that pitch themselves as personalization tools don’t even come close to creating a truly customized experience. And today’s savvy web users aren’t fooled: 74% of customers feel frustrated when website content isn’t personalized. 84% of consumers say being treated…
Categories:

Tag1 Consulting: How to analyze Goose load testing results using New Relic

Planet Drupal - Thu, 2021/08/12 - 9:00pm

In today’s Tag1 Team Talk, Managing Director Michael Meyers sits down with VP of Software Engineering Fabian Franz, and CEO Jeremy Andrews for a coordinated demonstration of Goose and New Relic. Goose is the highly performant load testing framework written in Rust, and New Relic is one of the most highly regarded performance analysis tools in use today. Jeremy is the creator of Goose and Fabian is a major contributor to the project. In this demonstration, Jeremy and Fabian run a Goose test simulating 1200 users using the Umami profile for Drupal 9, on a R5N 8x large EC2 instance. Join us to see how Goose performs with different types of users, and how and why we use New Relic to troubleshoot issues as Goose pinpoints them. For more Goose content, see Goose Podcasts, Blogs, Presentations, & more! Photo by Su San Lee on Unsplash For a transcript of this video, see Transcript: How to analyze Goose load testing results using New Relic.

Read more lynette@tag1co… Thu, 08/12/2021 - 12:00
Categories:

Security advisories: Drupal core - Moderately critical - Third-party libraries - SA-CORE-2021-005

Planet Drupal - Thu, 2021/08/12 - 8:08pm
Project: Drupal coreDate: 2021-August-12Security risk: Moderately critical 13∕25 AC:Basic/A:User/CI:Some/II:Some/E:Theoretical/TD:DefaultVulnerability: Third-party librariesDescription: 

The Drupal project uses the CKEditor, library for WYSIWYG editing. CKEditor has released a security update that impacts Drupal.

Vulnerabilities are possible if Drupal is configured to allow use of the CKEditor library for WYSIWYG editing. An attacker that can create or edit content (even without access to CKEditor themselves) may be able to exploit one or more Cross-Site Scripting (XSS) vulnerabilities to target users with access to the WYSIWYG CKEditor, including site admins with privileged access.

For more information, see CKEditor's announcement of the release.

This advisory is not covered by Drupal Steward.

Solution: 

Install the latest version:

Versions of Drupal 8 prior to 8.9.x and versions of Drupal 9 prior to 9.1.x are end-of-life and do not receive security coverage.

Drupal 7 core is not affected, although Drupal 7, 8, and 9 site owners should review their site following the protocol for managing external libraries and plugins previously suggested by the Drupal Security Team, as contributed projects may use additional CKEditor plugins not packaged in Drupal core.

Reported By: Fixed By: 
Categories: