Planet Drupal

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

Specbee: Drupal Paragraphs Module in Drupal 8 - A Complete Tutorial

Tue, 02/18/2020 - 13:28
Drupal Paragraphs Module in Drupal 8 - A Complete Tutorial suresh 18 Feb, 2020 Top 10 best practices for designing a perfect UX for your mobile app

Paragraphs is a new way of content creation. It allows the site builders to make things cleaner and can give more editing power to the end-users.
“Paragraphs” is a very popular module in drupal, used for handling content. It is similar to content fields and provides a wide range of options for designs, layout, and grouping of content as per the requirements.

Types of Drupal Paragraphs & Its Usage?

Paragraphs can be of different types. They can be anything from an image to a video, or a simple text to a configurable slideshow. 
Instead of putting all the data in one body field, we can create multiple Paragraphs Types with different structures. This allows the end user to choose between pre-defined Paragraphs Types. By using Paragraphs, we can create multiple featured Paragraphs, allowing the end users to pick the one most suitable for their needs. 
The Drupal Paragraphs module is easily manageable for non-technical users, while also offering Drupal developers the ability to control the appearance of the elements at the theme level.

How to use Drupal 8 Paragraphs module 1. Install and Enable Drupal Paragraphs module.
 

Drupal Paragraphs module requires Entity Reference Revision module. To work with drupal paragraph module, install and enable Entity Reference Revision module.
 


2. Create a new Paragraphs Type
  • To take the advantages of Drupal Paragraphs module, create at least one Paragraphs Types.
  • Navigate to Structure > Paragraphs types.
  • Click on “Add paragraph types”.
  • On the next page, there are three fields to be filled.  Label, Paragraph type icon and description. The Label field(mandatory), is the name given to the paragraph type created. If required, icon and the description of the paragraph can be given.
     
  • After editing, click on “save and manage fields”.
  • In manage fields, click on “Add field”.
  • Here you can add more fields as per the requirement. These fields include text fields, image fields, boolean etc.. This is similar to adding fields in content type.
  • After adding the field, click on “save and continue”.
  • On clicking “save and continue”, you will be guided to the “Field settings” tab. For any of these fields, there are settings such as, maximum length and allowed number of values. This is useful to allow more than one value for some fields when it is required. 
  • Click on “save field settings”.
  • In the next tab we can set the title for the field which is displayed when the new content is created.
  • Then click on “save settings”.
  • Now the field created can be seen inside Paragraphs Types.

3. Add Paragraphs to the content type:
  • Navigate to Structure > Content type. Choose the content type for which the created paragraph is required.
  • Go to “manage fields” of the content type and click “add field”.
  • To use Paragraphs, open the “Select a field type” dropdown list and select “Paragraph” under “Reference revisions”. After selecting “Paragraph” give a label name for the field which is used while creating the content. After labeling, click on “save and continue”.
  • On the next page, there are two settings “Type of item to reference” and “Allowed number of values”. “Type of item to reference” should be set to “Paragraph” and under “number of values”, it is better to set it to “Unlimited” so that we can value innumerable times. Click “Save field settings”.
  • Clicking “Save field settings” will take us to the next tab where there are options to choose the paragraphs type to be used in this content type. If we want a particular paragraph type to be used, check on the paragraph that is required. Else, click ”Save settings” without checking the paragraph types. This will give dropdown during the content creation and we can use any paragraphs that are created.
     
  • By clicking “Save settings” we can see the field with type entity reference revisions.

 

4. Adding contents to the content type having drupal paragraphs.
  • Go to Content > Add content, and choose the content type to which paragraph is added.
  • You will see a paragraph field with all the fields added to the paragraphs. There are two more options: They are “remove” and “Add (title of the field referred to the paragraph)”. To add multiple values of the same structure, click on add, and to remove paragraph, click on remove.

 

Features of Paragraphs module
  1. Allows the editor to create different structures on each page.
    If there are different structures on the same page or different pages, paragraphs can be used. For ex. There is an image with text on the top and slideshow on the bottom. We can use Paragraphs to make this less complicated.
  2. Allows the editor to change the order of the paragraphs.
    If there is a change in display, like there is an image on the top followed by title and description, and you want to change it to title to the top followed by image and description. Such changes can be done using paragraphs easily. 
    Go to “manage display” of the paragraphs used and change the order, which will change the display order of all the content wherever the paragraph is used.
  3. Paragraphs can be nested
    One paragraph field can be referred to in another paragraph field. While selecting field to paragraphs, select “Paragraph” under “Reference revisions” and select which paragraphs type you want to add.
     

The paragraph module is a very popular module which is used in most of the websites created using drupal. By using paragraphs, end users are asked only to add content as per their requirement and the developers can write the stylings using CSS for displaying the content. The styling and settings are done before adding the content. This makes the content creation easier for both the technical and non-technical users, allowing the content to appear in a consistent manner.  If you are looking to develop a custom module for Drupal or any other Drupal development services, contact us

 

Drupal Planet Shefali ShettyApr 05, 2017 Subscribe For Our Newsletter And Stay Updated Subscribe

Leave us a Comment

  Shefali ShettyApr 05, 2017 Recent Posts Image Drupal Paragraphs Module in Drupal 8 - A Complete Tutorial Image CSV Import to Migrate Drupal 7 to 8 - A complete guide Image Configuring the Drupal 8 Metatag Module Want to extract the maximum out of Drupal? Contact us TALK TO US Featured Success Stories

Know more about our technology driven approach to recreate the content management workflow for [24]7.ai

link

Find out how we transformed the digital image of world’s largest healthcare provider, an attribute that defined their global presence in the medical world.

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

Aram Boyajyan: Drupal 8 add inline JavaScript to a page

Tue, 02/18/2020 - 12:06
Drupal 8 add inline JavaScript to a page

Separate JS files are good but in certain cases (e.g. tracking scripts) it might be useful to just add a piece of inline code to a specific page.

This can easily be achieved from a custom module by implementing hook_page_attachments(), checking the page you are on and adding the JS code to the HTML head.

superuser Tue, 18/02/2020 - 12:06

Agiledrop.com Blog: How to improve your time management skills and master your time

Tue, 02/18/2020 - 10:30

In this post, I’ll discuss the importance of time management and give you some tips on how to effectively manage your time and get more out of your life. By the end of the post, you’ll be one step closer to having full control over how and where you spend your time.

READ MORE

Tag1 Consulting: What you need to know about Drush 10 & what's coming next

Tue, 02/18/2020 - 07:06
What’s new in Drush 10 - Why Drush over Drupal Console? - The future of Drush: Drush in core? Conclusion In the first part of our two-part blog series on Drush 10, we covered the fascinating history of Drush and how it came to become one of the most successful projects in the Drupal ecosystem. After all, many of us know many of the most common Drush commands by heart, and it’s difficult to imagine a world without Drush when it comes to Drupal’s developer experience. Coming on the heels of Drupal 8.8, Drush 10 introduces a variety of new questions about the future of Drush, even as it extends Drush’s robustness many years into the future. Your correspondent ( Preston So , Editor in Chief at Tag1 and author of Decoupled Drupal in Practice ) had the unique opportunity to discuss Drush’s past, present, and future with Drush maintainer Moshe Weitzman (Senior Technical Architect at Tag1), Fabian Franz (Senior Technical Architect and Performance Lead at Tag1), and Michael Meyers (Managing Director at Tag1), as part of the Tag1 Team Talks series at Tag1 Consulting , our biweekly webinar and podcast series. In the conclusion to this two-part blog series,... Read more preston Mon, 02/17/2020 - 22:06

Promet Source: Yes. The PDFs on Your Website Need to Be Accessible

Mon, 02/17/2020 - 17:46
I was recently reading an interesting blog post concerning web accessibility. It seemed insightful and informative, until I came upon a link to “download a PDF …” for more information.  But wait. These PDFs were not accessible. I shouldn’t have been surprised. This kind of thing happens all the time. As the concept of web accessibility enters the mainstream as a “must-have,” the bigger picture is often getting missed.  

Spinning Code: SC DUG February 2020

Sat, 02/15/2020 - 17:32

This month for SC DUG I gave a talk on the importance of self-directed learning for professional development as a developer — or really any other modern career. It was an extension and revision of my December blog post on the same topic. The presentation runs a hair over 30 minutes, and parts of the discussion are included as well.

We frequently use these presentations to practice new presentations, try out heavily revised versions, and test out new ideas with a friendly audience. If you want to see a polished version checkout our group members’ talks at camps and cons. So if some of the content of these videos seems a bit rough please understand we are all learning all the time and we are open to constructive feedback.

If you would like to join us please check out our up coming events on MeetUp for meeting times, locations, and remote connection information.

Droptica: Sell Whatever You Want With Drupal Commerce – Product Attributes Configuration

Fri, 02/14/2020 - 08:09
When creating an e-commerce platform for a given industry, one needs to adapt the system to specific types of products. Every product type has different characteristics, e.g. size, colour, etc. Check out how easily you can customise Drupal Commerce to sell any type of product. We are happy to tell you how to easily add attributes to products for several selected industries. We are a Drupal agency and we deal with it every day. Attributes are the characteristics of given product types. For example, when you sell your own original T-shirts, thanks to the attributes you do not have to add separate products when you want to add another shirt size or colour. You create one product, add a size and colour attribute, and create other versions of the same product.

qed42.com: Automatic Updates: a Drupal 9 initiative

Fri, 02/14/2020 - 07:55
Automatic Updates: a Drupal 9 initiative Body

We can’t predict the Drupal core security update releases because security updates can arrive at any time and we need to keep our sites updated. People from other parts of the world stay awake during security updates.

Let’s look at the numerous sites built for small businesses today. If a site maintainer is present to manage these updates then there’s no problem at all. But what if there is no maintainer?

Many a time people have questions like:
  1. “Has anyone built the script which will download, backup, and install the updates?”
  2. “Why upgrade, with all security updates which pop up? It seems like I need to upgrade every month.”

New updates arrive frequently. It is a part of the software world be it open source or commercial. The Drupal security team is an awesome team that provides security releases as quickly as possible rather than leaving you with an insecure site. 

There have been talks since the past few years about automating the Drupal core updates, thus a Drupal core strategic initiative was formed “Automatic Updates”. If successful, it would secure a lot of vulnerable Drupal sites. 

Currently, the Automatic Update feature is being developed as a contributed module and eventually, it will be shipped into Drupal core as an experiment and finally if all goes well it could land as a new Drupal core feature. 

Since the work for Automatic Updates is so vast, tasks are being worked in phases. 

Currently, Automatic Updates is divided into the following two phases out of which, phase I is now stable.:

Objectives of Phase I
  • Providing a JSON feed of Drupal PSAs from Drupal.org

  • Displaying PSAs in the Drupal admin interface

  • Providing an extensible update readiness check system

  • Generating update packages from Drupal.org

  • Securing the update packages with a signing system

  • Applying the updates, manually or automatically, with roll-back

In this first phase, the Automatic Updates module includes the Public Service Announcement and Readiness Check features and can apply In-Place Updates manually or on cron. Updates that contain database updates will cause a rollback of the update.

Objectives of Phase II
  • Providing an A/B front-end controller for more robust testing/roll-back features

  • Supporting contributed module automatic updates

  • Supporting composer-based site installs

The goal is to implement a secure system for automatically installing updates in Drupal, lowering the total cost of ownership of maintaining a Drupal site, and improving the security of Drupal sites.

Public service announcements (PSAs)

Announcements for highly critical security releases for core and contrib modules are done infrequently. When a PSA is released, site owners should review their sites to verify if they are up-to-date with the latest releases and that the site is in a good shape to update quickly once the fixes are provided to the community.

Drupal.org provides a JSON feed of Drupal Public Security Announcements to be consumed by the automatic updates module.

That feed includes values for the following: 

  • Project type (core, module, theme, etc) 

  • Project: the short name of the project the PSA is for

  • Title: The title of the PSA

  • Is_psa: The flag which indicates that the post is a PSA (and not another kind of Security Advisory) 

  • Link: The link to the full PSA on drupal.org

  • Insecure: Metadata about what versions of the affected project are known insecure

  • pubDate: The date the PSA was published

Update Checklist

List all checklists which are checked whether a site is ready for an upgrade or not. 

Eg: pending hook updates, changes made in drupal core files. Etc

Demonstrating Automatic Updates Step 1: First, check if the update is available or not

Step 2: Configuring Automatic Updates

Step 3: Now examine the PSAs and Readiness checks in the configurations

Click on ‘Manually run the readiness checks link’ under READINESS CHECKS.

Step 4: Under Errors found of the status report page, you can see the checks failed message with reasons

 

Wish to contribute to Automatic Updates? Rangaswini Khandare Fri, 02/14/2020 - 12:25

Cheeky Monkey Media: Migration; More Than Monarchs

Thu, 02/13/2020 - 20:13
Migration; More Than Monarchs kodie Thu, 02/13/2020 - 19:13

Hi. Please read the next paragraph in your best David Attenborough voice.

When the majestic monarch takes flight on its marathon migration to Mexico, it’s easy to be moved by their mission. Each year hundreds of thousands of the small, winged creatures take to the sky with a common goal: survival and prosperity. No single butterfly completes the trip by itself, but as a group, they complete one of the most remarkable journeys in the world.

Okay, back to your normal voice now.

Tag1 Consulting: Tag1 Quo - the enterprise security monitoring service

Thu, 02/13/2020 - 16:44
One of the challenges of securing any Drupal site is the often wide range of modules to track, security advisories to follow, and updates to implement. When it comes to Drupal security, particularly older versions of Drupal such as Drupal 6 and Drupal 7, even a slight delay in patching security vulnerabilities can jeopardize mission-critical sites. Now that Drupal 7 and Drupal 8 are fast approaching their end of life (EOL) in November 2021 (Drupal 6 reached end of life on February 24, 2016), the time is now to prepare your Drupal sites for a secure future, regardless of what version you are using.Read more preston Thu, 02/13/2020 - 18:13

Hook 42: So You Need to Update to Drupal 8.8.x?

Thu, 02/13/2020 - 14:00
So You Need to Update to Drupal 8.8.x? Lindsey Gemmill Thu, 02/13/2020 - 13:00

Amazee Labs: Amazee Labs wins the Daimler Key Supplier Inspiration Award 2020

Thu, 02/13/2020 - 08:59
Amazee Labs has been awarded the Daimler Key Supplier Inspiration Award for 2020! 

Drudesk: Replace media files with respect to SEO: Media Entity File Replace Drupal module!

Wed, 02/12/2020 - 16:55

If your website has plenty of media files (PDF presentations, price-lists, product images, etc.), you know how cumbersome it may be to replace them. Special attention in file replacement needs to be paid to SEO — because, as every SEO expert knows, every detail matters there.

Luckily, your Drupal 8 website offers more and more ways of easy media management that will also allow you to stay in line with the best practices of SEO.

Tag1 Consulting: Claro - the new Drupal Admin UI - Tag1 TeamTalk #010

Wed, 02/12/2020 - 14:18
An effective administrative interface is table stakes for any content management system that wishes to make a mark with users. Claro is a new administration theme now available in Drupal 8 core thanks to the Admin UI Modernization initiative. Intended to serve as a logical next step for Drupal's administration interface and the Seven theme, Claro was developed with a keen eye for modern design patterns, accessibility best practices, and careful analysis of usability studies and surveys conducted in the Drupal community.Read more preston Wed, 02/12/2020 - 05:18

Third & Grove: From a Drupal 9 Architect: When Will Drupal 9 Really be Ready?

Wed, 02/12/2020 - 06:00

This article is from our resident Drupal 8 core maintainer Nathaniel Catchpole (@catch) who is helping to build Drupal 9.

Drupal 9 will be the first major core release to have a continuous upgrade path meaning that Drupal 8 contributed modules and themes, and actual Drupal 8 sites, should be able to upgrade smoothly from Drupal 8 to Drupal 9, with only slightly more disruption than a Drupal 8 minor release. Since this is the first time that Drupal has ever attempted to provide a smooth upgrade path between major releases, we understand it can be hard to imagine what it will be like. 

The best way to feel confident will be to actually understand the changes that will be landing in Drupal 9 over the next few months, and when you should try to test it, use it to build new sites and to update existing sites.
 

Promet Source: Web Accessibility Compliance Boosts SEO

Tue, 02/11/2020 - 22:11
Recent and abundant evidence that ADA Accessibility enhances SEO, is broadening perspectives on WCAG compliance -- from a complicated and potentially costly requirement, to an excellent opportunity that needs to be accomplished ASAP.    

Flocon de toile | Freelance Drupal: Export content to CSV with Drupal 8

Tue, 02/11/2020 - 21:34
The need to export the contents of a Drupal 8 project is a recurring need, whether for analysis purposes or for mass updating with a concomitant import process. We have several solutions with Drupal 8, each of which has advantages and disadvantages, whether in terms of the content types that can be exported, the options for exporting column headers and values, the level of access rights required and the highly variable configuration options. We will present here a new Entity Export CSV module that seems to be able to respond to many use cases.

Palantir: HonorHealth

Tue, 02/11/2020 - 21:34
honorhealth.com Making healthcare simple and personal with a consumer-centric approach On Highlights
  • Point One
  • Point Two
  • Point Three

HonorHealth is well-known as a community health system drawing from a strong legacy of care for those in their community for more than 100 years in Phoenix, AZ. HonorHealth provides critical, life-saving services; they focus their energy on providing first-in-class medical services, training, and humanitarian assistance. HonorHealth needed a content management platform to help them communicate not only their services, but also their innovations in treatments, technology, and clinical research in a way that is comprehensible and effective for their audiences.

The Challenge

The previous honorhealth.com was a Drupal 7 site that offered inconsistent search interfaces, a splintered “make an appointment” experience, and an overall menu and content structure that was based on internal organizational needs. With a renewed focus on their customers, HonorHealth wanted to build a new website that would improve the crucial “find care” experience for their users.

More specifically, they wanted to make it seamless for patients to:

  • Find and receive the right care
  • Get access to their health information
  • Manage their care easily
  • Maintain their health or cope with a condition

HonorHealth engaged Palantir.net to create an easy-to-administer, modernized Drupal 8 platform. The new consumer-centric honorhealth.com:

  • Builds and fosters trust through design and good usability
  • Makes it easy for users to find care and locations
  • Features a site structure driven by actual user priorities
  • Is WCAG 2.0 AA compliant
How We Did It

With an eye on the future, Palantir focused work on creating a platform that will be easily extendable as HonorHealth expands the services they provide to their community over time. Palantir knew it was essential to create a strong platform in order to enable HonorHealth to integrate more technologies in the future as part of their continuum of care.

Collaborative Discovery Phase

The project began with an in-person workshop that joined together the Palantir team with a large group of client stakeholders (15+), each with varied levels of project context, technical knowledge, and ongoing involvement in the overall project. As Palantir interviewed the organizational stakeholders, it became clear that putting patients and prospective patients first and foremost was going to be critical to the success of the project. Palantir worked with their partners at HonorHealth to make sure the team was answering every challenge through the lens of “does this first serve patients and prospective patients?”

Inception focused heavily on user testing of HonorHealth’s existing personas, which were validated through abbreviated top task research in order to get data on the specific priorities of the primary audiences. The results of this work were incorporated into the page designs and informed the Information Architecture (IA) hypothesis, which was tested further using a tree test. The tree test helped us determine which tasks users could easily complete on the site and which tasks were especially difficult to complete.

Defining Features

Palantir used a series of “sketch sessions”–workshops where the team and client stakeholders collaboratively define key user flows and experiences. The outcome is low-fidelity, annotated wireframes that can initiate conversations around the build and move the project forward.

Both the UX and development team at Palantir participated in these sessions, which enabled them to overlap design work with development work much longer, creating a more integrated approach to developing the HonorHealth site. This innovative approach enabled Palantir to show the site–with real content–in it much sooner than traditionally possible, which meant HonorHealth could provide incremental feedback on the site. This process of migrating data early and evolving it in-place also made it easier to showcase data integrations as they lived alongside CMS-controlled content.

Building a Valuable IA

Using data from the top tasks research, Palantir developed a framework of “most valuable experiences” for HonorHealth’s audiences. The site’s information architecture and hierarchy, calls-to-action, navigation, and layout are all anchored around these experiences – always surfacing the information users need in the most contextually relevant places and laying the groundwork for personalization opportunities in the future.

The most notable highlights of the new site include:

  • A consolidated appointment flow (universal button, main landing page) that helps users decide how to proceed
  • A straightforward, consistent search experience for finding doctors, locations, clinical trials, articles and events
Flexible Components

With the previous site, content design elements were created mostly inline on individual pages by a web manager with HTML knowledge. This limited who on the team could make changes to the site and slowed down the process of updating the site with critical content. With the new honorhealth.com, the editorial team has a set of dynamic, flexible, field-based content components that enables content editors to craft compelling narrative content pages, without needing to know HTML.

Modern Design

The new honorhealth.com cleverly incorporates their existing brand elements while modernizing the design. Simple and straightforward, the updated design is easy to use and connects and resonates with key audiences.

Integrating With Key Systems

One of the overall goals when embarking on this redesign was to create an experience that mimicked the streamlined usability of an ecommerce site. HonorHealth wanted to create a place where patients could easily make choices about their care and schedule appointments with minimal effort. In order to provide this experience, it was imperative that the new platform could play well with HonorHealth’s external services and created a firm foundation to integrate more self-service tools in the future.

In particular, Palantir integrated with three services as part of the build: SymphonyRM, Docscores, and Clockwise.

  • SymphonyRM offers a rich set of data served by a dynamic API. HonorHealth leverages SymphonyRM’s Provider Operations services to hold its practice location and physician data. Palantir worked closely with Symphony to help define the data structure. Through this work, HonorHealth was able to reduce the number of steps and people required to maintain their provider and location data. By leveraging the strategy work done and the technical consultation of Palantir’s Technical Architecture Owner, HonorHealth was able to keep focused on the most valuable content to their users throughout all of their integrated systems.
  • Docscores provides a platform for gathering high-quality ratings and review data on healthcare practitioners and locations. Palantir integrated this data directly with the physician and location data provided from SymphonyRM to create a research and discovery tool for HonorHealth users. On the new HonorHealth website, users can find physicians near a specific location and read about other patients’ experiences with them.
  • Clockwise provides real-time wait estimates for people looking for Urgent Care services in their area. Each of these individual “under the hood” integrations don’t represent a significant shift for website users, but when all of these changes are coupled with the intense focus on putting the user experience of the site first, the result speaks for itself: a beautiful website that works well and empowers people to engage in their ongoing healthcare in meaningful ways.

Each of these individual “under the hood” integrations don’t represent a significant shift for website users, but when all of these changes are coupled with the intense focus on putting the user experience of the site first, the result speaks for itself: a beautiful website that works well and empowers people to engage in their ongoing healthcare in meaningful ways.

At risk of sounding trite and cliche, the term ‘best in class’ legitimately does apply.

Jake Kelly

Web Specialist, HonorHealth

Key Results

Each and every page of the new Drupal 8 site fits neatly in a hierarchy of user-centric top-tasks. Each page is outcome- or action-oriented and centers on the question: “What are our users trying to accomplish when they come to this page?” The new site surfaces valuable, decision-influencing information like Emergency Department wait times and easy appointment request forms in key places to help users get the services they need and want, quickly and efficiently.

The new HonorHealth site has taken a strong step forward in effectiveness for not only patients, but the internal team as well. By taking a strategic approach to how their data is managed across all of their vendors and integrations, Palantir was able to find efficiencies and make that process easier, so that HonorHealth can focus on what they do best – providing top-notch care to the communities that they serve.

Building a modernized Drupal 8 site structure prioritized by user priorities

Tag1 Consulting: A brief history of Drush (part 1)

Tue, 02/11/2020 - 18:29
Table of Contents What is Drush? The origins and history of Drush Drush’s origins and initial years Drush 2: Interacting with a remote Drupal site Drush 3: From module to separate project Drush 5: Output formatters Drush 8: Early configuration support Drush 9: A complete overhaul Conclusion If you’ve touched a Drupal site at any point in the last ten years, it’s very likely you came into contact with Drush (a portmanteau of “Drupal shell”), the command-line interface (CLI) used by countless developers to work with Drupal without touching the administrative interface. Drush has a long and storied trajectory in the Drupal community. Though many other Drupal-associated projects have since been forgotten and relegated to the annals of Drupal history, Drush remains well-loved and leveraged by thousands of Drupal professionals. In fact, the newest and most powerful version of Drush, Drush 10, is being released jointly with Drupal 8.8.0. As part of our ongoing Tag1 Team Talks at Tag1 Consulting , a fortnightly webinar and podcast series, yours truly ( Preston So , Editor in Chief at Tag1 and author of Decoupled Drupal in Practice ) had the opportunity to sit down with Drush maintainer Moshe Weitzman (Senior Technical Architect... Read more preston Tue, 02/11/2020 - 10:32

Acro Media: 5 Reasons to Choose Drupal as a Scalable CMS

Tue, 02/11/2020 - 16:45
1) Built-in support for multi-language sites and admin portals

Let's jump right in! For business owners, ecommerce eliminates many restrictions of traditional business practices. One opportunity is the ability to sell your product to overseas consumers, expanding your possible market to contain, well virtually, the whole world. Of course, one of the barriers to entry into certain markets may be the language.

Imagine this: You are a Brazilian business owner who just invented chewing gum that never loses its flavour. Obviously, the demand for this product is worldwide. The only problem is that you do not feel comfortable writing the script for your new online product page in English or any language other than Portuguese for that matter. In a perfect world, the ideal solution might be to hire translators for every language of each country that you want to sell this amazing gum in. However, the costs of such an endeavour are enough to make even those with even the deepest of pockets think twice.

In my opinion, the next best and completely viable option is to choose to develop your chewing gum site using Drupal then make use of the many multilingual modules to automatically translate your content (just Google “Drupal automatic translate” for a list of options). The advantage of these Drupal translation modules is that, first, it can appear as an option at the top of the page and is therefore easily accessible to the customer. Second, additional modules can allow you to automatically show the users local language based on their browser’s set language. Third, you can choose which blocks of text you want to translate and which you do not; so let us say for aesthetic reasons or brand awareness you do not want a certain block of the site to be translated, you simply do not enable the translation for that block in the admin portal. Additionally, while your site frontend is being translated for your visitors, as an admin you can maintain Portuguese as the primary language to run your backend admin portal.

Speaking from my own experience, I shop online for bicycle components quite often. The problem is many of the unique manufacturers I am looking to buy from are based out of Italy and Germany. Google translate can do an adequate job of helping you navigate the site, but when it comes to the finer details like product specifications or return policies I quickly find myself out of my depth. The great thing about using Drupal Translate is that you can manually enter the translation for each language of every block on your website. So for example, instead of paying for a full site translation in each language, you could hire professionals to translate the important areas like the fine print and leave the less critical areas up to Drupal.

2) Features on features

Okay, Drupal is not exactly an episode of Pimp My Ride, but it can pretty much do anything you can dream of. If, for some reason, you want to design a site that sources all of the types of chicken wings sold in restaurants across your city. Then create a catalogue that breaks down the various chicken wings by texture, flavour, price, size, messiness, etc. Now you want to integrate a system that uses logic and intelligence to recommend the best beer your company sells to accompany any wing selection made. This is all possible with Drupal.

The cost to develop such a unique site with these custom modules on Drupal would not be cheap. However, the point remains that a feature such as the one mentioned above is quite crazy, but completely possible. If there is functionality that you need, it can be built on Drupal. The other big takeaway is that once you have paid for the development of the module you are now the owner and do not have to worry about any ongoing licensing costs. For reasons like these, it is my opinion that Drupal is the best CMS for such robust and custom site requirements.

3) Security

Of course, nothing can ever be fully secure especially without regular upkeep, but Drupal does a few things differently that should help you sleep better at night. Unlike the many popular SaaS platforms, Drupal is open source and non-proprietary. This means that you are the owner of your data and you are the one who decides how it is managed, meaning you can fine tune every aspect of your Drupal site from the site itself to your hosting environment. If you have a security team or security-focused partner that you work with, Drupal provides the flexibility they need to keep your data safe.

The official Drupal Security Team is also thoroughly on top of the security of the core Drupal software’s code and helps module developers keep their modules secure. This team frequently releases security patches that address any vulnerabilities that come up. In addition to the official Drupal team, the large Drupal community of developers donate their time to develop and monitor Drupal’s code. Drupal and all of it’s modules are built using a core set of coding standards, so the many thousands of developers working with Drupal’s code ensures security issues are found and addressed quickly.

Lastly, one of the features of Drupal that is best known is its ability to integrate into third-party applications. As such, Drupal is also capable of easily integrating into other security systems and platforms on the market. You’re not restricted to Drupal alone.

4) Open source community

In my mind, there are two main reasons that the open-source nature of Drupal and the community that surrounds it are such an advantage.

First, because of the large community of developers and its open-sourced nature, there are countless plug-and-play ready modules available free of licensing fees just waiting to be added to your website. This means, in addition, you are the owner of your own code and data. Furthermore, you never have to worry about losing development support for your website. There will always be another Drupal agency out there waiting to pick up the pieces if something were to go wrong.

Second, because there is such a large community of developers behind the expansion of Drupal, you have a veritable fusion of diverse ideas and designs. Instead of a single organization pushing code in a certain direction, you can find incredibly creative and unique libraries of code. This means a deeper pool of free talent to pull from. Even with the creative minds driving the development of Drupal, there is still consistency in the underlying code. This enables easier upkeep of the code itself and allows a lower barrier of entry when onboarding new developers. The advantage to the end-user is that, when compared to a fully custom build, using Drupal means that should your partner agency ever go out of business or the relationship deteriorates, you will have other experts in Drupal to turn to.

5) Future-proof

I keep bringing this up, but it really enables so many possibilities; because Drupal is so open to API integrations, you can design Drupal to work as a modular middleware behind the scenes. This means as you acquire new technology and software, it really is as simple as plugging it in and configuring an API hook.

Furthermore, as long as Drupal is paired with the right server, it can handle endless amounts of traffic and scale from small business to enterprise. This is a reason why Drupal is such a popular CMS of choice for medium-sized to enterprise-level organizations.

Finally, Drupal as a CMS is kind of like Play-Doh. You can build out your frontend experience for the market you are presently targeting using Drupal’s built-in theming layer or by using one of the many other frontend frameworks. Drupal’s APIs allow it to run headless, so it can hold your backend data but you’re not tied down to any specific way of building your frontend. Ten years down the road, though, you may have a completely different set of needs for your frontend framework. No problem, you can rest assured that Drupal won't get in your way.

Are you considering options for your digital experience platform?

Choosing the right DXP now is important to your business now and in the future. Protect your tech investment by assessing the trade-offs of buy or build deployment options and how they relate to your digital experience goals and business outcomes. This Gartner report has been made available to our readers for a limited time and will help you get started. Check it out.