Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Oct 20 2020
Oct 20

The internet was first built with a purpose of better communication for the military and scientists during the 1960s. Soon, the Web transformed into a revolutionary phenomenon around the 1990s and has been unstoppable ever since. Although the purpose for the web kept changing, one thing that remained constant was convenience. 

The need for convenience and effectiveness brought about many innovative ways to access the internet. Native mobile apps and Web apps are two such technologies that have made internet browsing easy and convenient. In this article, we will be talking about Progressive Web Apps and how you can implement it with Drupal using the Drupal Progressive Web App module. But before we dive into all of that, let’s look at the features of native and web apps and how progressive web apps actually fill the gap between the two. 


Features of Native Mobile Apps

  • They are platform-specific apps. Which also means that they need to be rebuilt for every new platform (iOS, Android). 
  • Need to be downloaded.
  • Usually super-fast.
  • Rich in features and functionalities. 
  • Can blend seamlessly into any device and feel like a part of it.
  • Can work offline.
  • They can access device data, device hardware and local file system easily.
  • More expensive to develop, maintain and upgrade.
  • Are pre-approved for security and can be downloaded at App stores. 
  • Hard for search-engines to crawl.

Features of Web Apps

  • Works independent of platform. All you need is a browser to access them. Supports most modern browsers. Does not need to be downloaded.
  • No particular SDK for developing them. Frontend is developed using either HTML, CSS, JavaScript and a LAMP or a MEAN stack for backend.
  • No need to upgrade. Lesser development and maintenance costs.
  • Although it needs authentication, security is an issue because it can be vulnerable for unauthorized access.
  • They don’t work offline and can be slower than native mobile apps.
  • They aren’t listed on App stores so discovering them may be harder.

What are Progressive Web Apps and how do they fill the gap?

So, in short, native web apps are highly capable but lack in terms of its reach. Whereas web apps have a wider reach but lack in capabilities. And that is where Progressive Web Apps come in to bridge the gaps.

Progressive Web Apps is an ideal combination of the benefits of native apps and web apps. Using modern web capabilities, Progressive web apps (PWA) can deliver app-like experiences to users. It combines features offered by most modern browsers with the benefits of mobile experiences. You can build native-app-like, extremely complex and installable apps. With Web Assembly being supported by most browsers now, PWAs can be built in languages of the developer’s choice, thus widely increasing the scope and flexibility of the functionalities it can offer.

Features of Progressive Web Apps

  • They are platform and device independent. Works beautifully on any browser.
  • They load fast and are extremely reliable (even with a low internet speed). Scrolling is very smooth and fluid.
  • Can work offline too.
  • Native app-like push notifications can be enabled.
  • Can access device hardware and data like native apps.
  • Shortcuts can be added on the user’s home screen (instead of downloading them)
  • No need for complex installations. Can share the URLs easily.
  • Responsive across all devices.
  • They are easier and faster to develop. Maintenance is easy as well.

Before talking about the PWA module in Drupal, let’s look at the minimum requirements to build a PWA -

  • Should be run over HTTPS. 
  • Should include a Service Worker – Service worker is a script (javascript) that runs over https on the browser and provides browser access. It provides the native app-like features like offline content delivery, push notifications, etc.
  • Should have a Web App Manifest – which is a JSON file containing metadata with information about the web app like the name, description, author and more. This is also useful for search engine optimization.

The PWA Drupal Module – How to make Progressive Web Apps with Drupal 9 (and 8)

The Drupal PWA module is easy to install comes with the Service Worker (for caching and other offline app-like capabilities) and Manifest.js that you can configure. You will however need to make sure you have SSL installed before you begin with the PWA installing process. If your requirement is extremely specific with tons of customizations, you can develop the PWA by using front end frameworks like Angular or React and customize your own Service worker. 

Installing the PWA Drupal 9 Module

With Drupal 7, installing the Progressive Web App Drupal module was as easy as downloading and enabling the module. You could generate the manifest.js file via a config form and validate it. However, in Drupal 9, we cannot integrate this functionality directly just by enabling the PWA module. The reason being it does not provide you an option to configure the manfest.js file. 

  1. Install the module by downloading and enabling the PWA Drupal module.Installing PWA Module
  2. For Drupal 9, apply this patch

  3. Once done, navigate to configuration -> PROGRESSIVE WEB APP -> PWA settings and add the required information.



Service Worker

URLs to cache - This is where you can specify the pages that you need to be made available even when offline. The URLs mentioned here will be cached -make sure you flush the cache whenever you make any updates here.
URLs to exclude – If you have pages that absolutely need to work only with the internet, mention them here.
Offline page – Display a personalized page to your users when they get offline and the page isn’t cached. 


The Drupal manifest.json file is what allows users to add the PWA to their home screen. It contains configurations that you can modify to change how your PWA will behave – like the name, display name, background color, orientation and more. 


The file will be added to the head tag of your index page.
<link rel="manifest" href = "/manifest.json">

Manifest.json       Manifest.json

The below image shows the “Add to the home screen” option and an icon will be created on the home screen.

Progressive Web Apps
Oct 13 2020
Oct 13

Today, business process automation is not just considered by bigger organizations but by SMBs too. And why not? When you can have a process that can do your work while reducing your overheads in the long run, why wouldn’t you choose one? Business process automation (BPA) is a process that uses a software program or platform instead of human intervention to improve your cost and workflow efficiency. It can be implemented in various stages/processes of your organization like Marketing, Sales, Project Management, or any other process that needs automation. Drupal 8 and Drupal 9 offers many modules and distributions that can help you automate your business process easily. Let’s look at some of them in this article.

module for automation

What can a Business Process Automation do for your Organization?

•    Can streamline your processes. Put an end to that disorder. Manage and monitor your processes from a centralized business automation solution.
•    Know exactly who has done what. When the entire process is streamlined and transparent you are enforcing accountability.
•    Minimize errors. To err is human indeed. When you eliminate more work from humans, you can also expect a lot less to go wrong in a process.
•    Reduce costs. Yes – the most important benefit of implementing a business process automation tool. When errors and human hours are reduced, your costs can drastically decrease.

How Drupal makes Business Automation easier?

Drupal powers millions of websites for organizations ranging from SMBs to very large enterprises. Every one of which already use or will eventually need a business process automation solution. Being an open-source content management system, Drupal allows for easy customized integrations to meet every organization’s requirements. Drupal has modules and distributions that can help organizations to integrate their websites with many popular and not-so-popular BPA solutions. The integration is so seamless that it feels like you’re working with a single solution. For companies that have very unique specifications, a custom integration can be built on Drupal because of its open-source framework. Let us look at some of the top Drupal 8 and Drupal 9 modules and distributions that can integrate with different business automation solutions available in the market.

Marketo MA

Marketo is one of the most popular digital marketing tools that can take care of your lead management, email marketing, consumer marketing and mobile marketing needs. Marketo users swear by its simplicity, ease of use and setting up and claim that it is a great tool for SMBs. The Drupal 8 Marketo MA module enables you to add marketing tracking capabilities to your Drupal website. Lead data can also be captured during user registration via webform integrations. You will require to have an active Marketo account and of course, an installation of Drupal 8 (or 9). 

Salesforce Suite

Claiming to be the world’s number one Customer Relationship Management (CRM) solution, Salesforce allows you to efficiently organize and manipulate your customer data using cloud computing. Right from sales and marketing to customer service, Salesforce enables organizations to put customers at the center of everything you do and satisfying them. With the Drupal Salesforce Suite module, you can synchronize Drupal entities like users, nodes, etc. with Salesforce CRM’s objects like contacts, organizations, etc. You can export Drupal data into your Salesforce CRM and import Salesforce data into your Drupal website effectively. Any updates can be performed in real time or asynchronously.


Have a workflow and need a perfect solution to automate it? Drupal’s Maestro module lets you automate your workflow processes with a visual flowchart that you can drag, drop, and connect. Sure, it can be used in content workflow processes too to track and moderate content revisions. But it mainly shines in more complicated business processes and use cases. Maestro can be extended to add custom functions and logic to suit every business structure. It integrates well with other significant Drupal features like Webforms, content types, triggers, rules, and more.

Maestro module   Drupal Maestro Module

RedHen CRM

A very humble and flexible CRM with functionality for handling your contacts, organizations and relationships between them, Redhen CRM was initially built for common non-profit needs. Redhen CRM is a Drupal based CRM and a completely open-source one which makes it easy to mold into your organization’s requirements. It also allows for some modern functionalities like engagement tracking, customizable donation forms, etc. It not just behaves like you have integrated your website with a business automation tool; you can actually integrate Redhen CRM with other CRMs for extended functionalities like Salesforce, Blackbaud, etc. This Drupal module is compatible with Drupal 8 but does not support Drupal 9 yet.


Did you know that about 1 billion emails are sent through MailChimp every day? MailChimp is an email marketing service through which you can send marketing and informational emails to your opted-in customers. You can create multiple email campaigns, use their email campaign designer, email templates, data analysis, generate reports, segment audiences and much more with MailChimp. With the Drupal MailChimp module, your users can choose to opt-into (or out of) any email list they want to and you can generate and send email campaigns right from your Drupal website. The Mailchimp Drupal module supports Drupal 7 and 8 but is not compatible with Drupal 9.


Drupal PM (Project Management) Module

This can be termed as a distribution rather than just a module as it consists of a suite of modules that help in generating the various components it serves. The Drupal Project Management module offers components like organizations, tasks, teams, projects, tickets, expenses, notes and time tracking. These components allow easy integration with other Drupal modules as well. It serves as a great work planning and organizing tool for organizations. 

Drupal Pm Module   Drupal PM Module


An inbound marketing tool, Hubspot is an easy to use automation software that lets you attract visitors to your website, track and convert leads to customers. It also allows for easy integration with other automation tools like CRMs, email marketing tools, analytics tools, etc. You can also use it as your email marketing, social media publishing and ad-tracking tool too. The Drupal 8 Hubspot integration module integrates with Webform and Hubspot API and submits Webforms to Hubspot’s lead management system or email marketing campaigns. This module supports Drupal 8 but not Drupal 9 as of now.

Hubspot Drupal Module   Hubspot Drupal Module
Oct 06 2020
Oct 06

As the number of mobile users are increasing rapidly on a daily basis, it is essential to provide a speedy performance and uninterrupted user experiences for mobile users. AMP (Accelerated Mobile Pages) helps in improving the page load time for mobile experiences. Launched in October 2015 by Google, the open-source AMP project has been remarkably successful at expediting content to mobile devices. In this article we will talk about how you can install and configure the AMP module for your Drupal website. The Drupal AMP module supports Drupal 8 and Drupal 9.

Drupal AMP

AMP is an open-source HTML framework developed by Google’s AMP Open Source Project. AMP Pages provides mobile users with faster loading pages. Because Google is a sucker for speed and high performance, AMP also helps boost your SEO ranking. Google serves the AMP pages directly without going through the website which makes the page load lightning fast. The Drupal AMP Module provides valid AMP markup and a way to match the standards required for an AMP Page. This module converts the CSS into inline CSS. Currently, the AMP module only supports the conversion of the node pages.

Installing the AMP module for Drupal

You can set up the AMP module by downloading it through the composer with the command composer require 'drupal/amp'.
To enable the Drupal AMP module, go to ‘admin/modules’ and enable Accelerated Mobile Pages.
Note: Enable AMP Toolbar If you have the core Toolbar module enabled. Enable AMP RDF If you have the core RDF module enabled.

Installing AMP Module

Configuring the AMP module

Once the module is enabled, you can use the Bartik AMP theme which is provided by the module. In the previous versions of the AMP module, the AMP theme needed to be used as a primary theme and you needed to extend a subtheme to customize how the AMP pages are displayed. However, the latest version gives you the ability to create an AMP theme as a subtheme of the primary theme.

The AMP theme should load the AMP library on every page and remove all the non-AMP JavaScript libraries and CSS. In the AMP theme, you can override the templates which violate the AMP standards.

After the installation, you need to configure the AMP theme and enable the content type for which the AMP subtheme can be applied. Go to ‘/admin/config/services/amp’


Once the Content type is enabled, click on “configure” which will take you to the Manage display page of that particular Content Type. In the Custom Display Settings, enable the AMP view mode.

Manage display-in-amp-module

Once the View mode is selected, use the AMP formatter for image, text, or iframe.

To check the AMP page, insert ‘?amp’ at the end of the page URL. For example:
‘/node/258?amp’\ . Make sure you replace the blocks with AMP blocks so the page can meet the AMP standards. 

Next, the site needs to be added to the Google search console. Once the website has been indexed, the AMP pages will be served to users in the search results. It is important that the page meets the standards defined by AMP.


You can use the Google chrome extension AMP Validator to check the validity of the AMP page. It helps in instantly checking if the current page is valid by rolling out a report indicating if there are any errors that need to be fixed. If there are no bugs, it will display a Green icon. If not, you will see a red icon with a list of bugs and warnings that will point out what needs to be fixed by you.
Alternatively, you can also use the Google search console URL inspection to check AMP status and to find out if there are any AMP errors. This tool enables validation for both AMP and non-AMP URLs and provides information on both.

Schema.org Metadata Module for Drupal

The Drupal Schema.org Metadata module is not a must-have module to create Drupal AMP websites but will be necessary to create a valid AMP markup to enhance the AMP site for Google search. It is recommended by Google to comply with the Schema.org standards and use structured data for a rich mobile search experience. By adding structured data in the AMP markup, you will be making your AMP site easier to find and target the right audience. This Drupal module lets you render valid schema.org structured data in the head of the AMP web pages in JSON-LD method. 

Sep 29 2020
Sep 29

Images play a significant role in improving the user experience of a website. A study shows that 90% of the information we pass on to our brains is visual. Many websites work around this theory alone and bombard users with tons of rich media like images and video files. Most of them overlook the presentation aspect of these media files and end up with a disappointing user experience. What they need is a tool like ColorBox that is an extremely lightweight jQuery plugin which allows you to display images elegantly and intuitively. The styles and functionalities are highly customizable via CSS and Javascript. The Drupal ColorBox module is compatible with Drupal 6, 7, 8, and now Drupal 9 too! In this article, you will learn how to configure, implement and further extend the ColorBox module for Drupal 9. 

colorbox for drupal

ColorBox for Drupal 

The ColorBox module integrates with ColorBox jQuery plugin into Drupal. The plugin is a lightweight customizable lightbox for jQuery. Among the other competitor “box” modules that are used for similar purposes (Thickbox, Lightbox2, Shadowbox, Greybox, etc.), the ColorBox module is the most popular and has the highest number of installs. The usage of Drupal ColorBox doesn't just end with displaying uploaded images beautifully. It also supports styling for like videos, pdfs, node, taxonomy, webforms, iframed content and more. The styling can be controlled through the CSS so the appearance is highly customizable. Functionality is also easily customizable via the JS file without having the need to touch the HTML. It supports photo grouping as well and preloads upcoming images

Steps to Install the ColorBox Module

           1. Using the Drush command

(Note: If you are using the drush command to install the ColorBox plugin, you must enable the module and then run the below command)

      drush colorbox-plugin

           2. Manually download ColorBox plugin
Download the Colorbox plugin and unpack in /libraries. Make sure that path to the plugin file looks like:


  •       Enable the Drupal ColorBox module.
            drush en -y colorbox

Congratulations! You are now ready to use the features of the ColorBox module.

Configuring the ColorBox Module

Configure the Drupal ColorBox module by navigating to Configuration -> Media -> Colorbox settings.

ColorBox Configuration          ColorBox Configuration

How to Create an Image Gallery Using ColorBox

1.    To make an image gallery, we first need to add an image field for one of the content types. Choose the label name and then click on the save and continue button.

Add an image field           Add an image field

2.    Next step is to configure the field settings. We can add the default image when there are no images uploaded. An alternative text for accessibility purpose and a title. The allowed number of values settings says maximum upload limit for a field. Select the desired option and then click on the save field settings button.

Configure Field Settings          Configure Field Settings

3.    Then we will set the other configurations for this image fields like Allowed file extensions, File directory, Maximum and Minimum image resolution, Maximum upload size, alt and title for the image and then click on save settings.

More Configurations          More Configurations

4.    Now, we are done image field configuration. Let’s set the formatting option for the image field created for ColorBox. Navigate to Manage display of the content type and then set the format option from the dropdown as ColorBox. Clicking on the gear next to the format option allows us to customize the image displayed. Once all the options are updated, click on the update button and then click on save option.

Manage display of ColorBox        Manage display of ColorBox

5.    Now Let’s add some content into our ColorBox image gallery by clicking on Add content. We can change the order of images uploaded based on image weights. And then click on the save button. The display of the content will look as below.

The ColorBox Image Gallery       The ColorBox Image Gallery

6.    Finally, clicking on any of the images displays the image within the ColorBox modal as shown below.


You can also do the same with video embedded field.

How to Integrate with the ColorBox Inline Module

The Colorbox Inline module allows the user to open the content that is already on the page within the ColorBox.

           drush en -y colorbox_inline

  • Drush en -y colorbox_inline
  • Open image in ColorBox modal which is on the page using a link
  • Navigate to add content -> Any content type which has body field 

Change the text formatter from basic html to full html

colorbox in drupal
  • Then click on the save button.

    Here in above example, data-colorbox-inline attribute of anchor tag can also contain class name instead of id. view image is a link where it opens an already existing image in a page (modify the changes according to your project requirements). We can use this module to render any content - video, webform, etc., in a similar manner.colorbox galleery

    On viewing this page, you can see a link with the image. And on click of the view image link, a ColorBox popup will appear as shown in below image.

ColorBox Configuration          ColorBox image popup

How to Integrate ColorBox With ColorBox Load Module

The ColorBox Load module allows users to load the content into ColorBox using Ajax. With this module, users can specify a series of paths which when rendered will open a ColorBox with the content. It depends on the NG Lightbox module for paths admin interface. This method can be used to render nodes, pages, web forms and more.

Install the colorbox load module

composer require 'drupal/colorbox_load:^1.2'

Enable the module using drush command / Manually enable through drupal UI 

Implementing a login popup using ColorBox Load module.

drush en -y colorbox_load

1.    Configure the ColorBox Load module by navigating to Configuration -> Ng Lightbox (Under Media). We can configure the paths for which we want to provide the ColorBox modal display, width of the ColorBox modal, class for the lightbox modal and renderer options. (Choose your option as desired).

Configuring the ColorBox Load module       Configuring the ColorBox Load module

2.    Now we can see the Drupal ColorBox modal implemented for the login page by clicking on the login button on the homepage.


How to Integrate ColorBox with Drupal Views

For some websites, we might need a feature that can display a ColorBox modal for a list of images. This can be done with the help of the Views module.
1.    Go to structure -> views -> add view.
2.    Add the image field to view and configure the formatter to ColorBox and other settings accordingly and then save the view.

Adding Views        Adding Views

3.    Now take a look at the view that you have just created (In my case I have created a view as a page). You can see a list of images and when you click on one of them, the individual image is shown in the ColorBox popup window.

ColorBox popup window
Sep 22 2020
Sep 22

A seasoned web developer would call this a match made in heaven. Drupal and AngularJS together can create rich and dynamic web experiences that might want you to reconsider your web development strategy altogether.

We have already spoken about how Drupal has proven to be one of the best CMS frameworks out there.But what is AngularJS really and how does the combination of Drupal Angular Js work wonders for your website? Read on to also understand headless architecture better with a case study.

Why go the Headless way?

“Each man is capable of doing one thing well. If he attempts several, he will fail to achieve distinction in any” – Plato.

This quote is so relevant today when we talk about CMSs and Headless architectures. Content management systems like Drupal are fantastic at managing content and data. However, with the increasing number of channels, API access points, front-end interactions and many more modern user experience demands that it is required to support, traditional CMS structures often seem inadequate. For more ambitious digital experiences, traditional architectures are now often being replaced with headless architectures. Headless or decoupled websites leverage a JavaScript framework for front-end interactions while maintaining a CMS like Drupal to manage the content. 

CASE STUDY: In one of our recent projects for our client, a leading casual dining restaurant chain, we had implemented Angular to enable API-based communication built on top of Drupal 8. The application required to interact with the web, mobile app, POS front end and other restaurant and customer management modules. Combining Drupal 8 with Angular worked out great because not only did it enable us to support their multiple channels and access points, we also saw a huge improvement in the performance of the application. 

Headless Drupal or Decoupled Drupal

With headless Drupal, the browser does not directly connect to Drupal. Instead of seeing Drupal’s presentation layer/ theme, the user will see pages that have been created by front-end frameworks such as AngularJS. Data is provided in JSON format to the front-end framework. With JSON:API module now in core and moving Drupal 8’s API-First initiative forward, things are even easier now. The idea of implementing a headless Drupal with AngularJS is to use Drupal’s flexible and powerful back-end capabilities to the fullest while letting a more interactive front-end framework do the talking to the browser. It is believed that client-side front-end frameworks like AngularJS are the future of the web, and if you are looking to build a rich and dynamic website with little to no latency, Drupal Angular JS is the answer.


The Super-heroic AngularJS

To put it simply, AngularJS is a JavaScript framework backed up by our very own glorious Google that can let you do really cool things on your user’s browser without having to fetch data from your server. HTML lets you create static pages and is not designed for dynamic views. JavaScript was created to make those static pages more interactive. Here’s some more good-to-know info about AngularJS -

Why The AngularJS And Drupal Combination Will Make You Rethink Your Web Strategy
•    AngularJS is an extremely lightweight and concise framework that is profoundly extensible and lets you do some seriously fascinating things with your website.
•    Web developers and designers love HTML for its simplicity, clarity and intuitivism in its code structure. AngularJS extends HTML to define user interfaces, hence letting you build interactive web applications that are highly functional and hard to break.
•    You can create reusable components with AngularJS code.
•    Its client-side nature keeps those cyber-attacks at bay as any injected data cannot go close to your server.
•    AngularJS implements the MVC (Model-View-Controller) framework which allows for faster development process, multiple views, asynchronous technique, SEO friendly development and many more valuable features.
•    Unit testing is a breeze with AngularJS as it comes setup with it making it fast and easy for developers to test their code.
•    With a mind-blowing functionality like two-way data binding, user actions can immediately trigger application objects and vice-versa, thereby proving to be an extremely interactive framework.

Drupal Meets AngularJS

When an impressive front-end framework meets a super-powerful backend content management framework, there ought to be fireworks! Drupal is a flexible and scalable enterprise-class CMS which can be used to develop powerful web applications that can be designed for small to large scale businesses. Being an open-source CMS, it is highly customizable and can be tailored to fit any business requirements. You can only imagine the extensibility and customizability the combination of the two open- source frameworks, Drupal and AngularJS, can provide. Two is better than one, they say. When put together, let’s look at the goodness Drupal AngularJS can provide.

Power Packed Performance

Drupal on its own can perform effectively even when dumped with heaps of functionality. However, when you offload some of the business logic to the client-side AngularJS, you are remarkably unburdening your Drupal backend. Using AngularJS for theming or presentation and Drupal as the backend data source can substantially boost the performance of your Drupal website. The powerful combination of headless Drupal with Angular Js will allow you to move display logic to the client-side and streamline your backend, thus resulting in a super speedy site.

Reduced Coding for developers

Creating a basic working Drupal website does not take a lot of coding or development work. AngularJS can make these basic Drupal websites more interactive, rich and dynamic without a lot of complex coding. AngularJS uses directives, HTML to define user interfaces, plain objects for data models, etc. which sums up to writing much lesser code. Since it uses HTML to define user interface codes, it makes it takes lesser efforts by the developers to build interactive pages when compared to writing complete Javascript codes.

Isolation of logic

AngularJS implements the MVC framework which lets you separate business, controller and model logic in your web application. Isolating application logic from user interface will result in a cleaner, clearer and non-redundant code structure. Should your most crucial developer leave you mid-way, with this architecture, it won’t be hard for a new one to catch up. This also helps remove a lot of backend logic from Drupal, thereby making it more light-weight and efficient.

Security – Raise the bar

With Drupal you can be assured of your website’s security if you have followed the security protocols diligently. In the huge Drupal community, it is hard to have a security flaw go un-noticed and un-patched thereafter. Headless Drupal with AngularJS adds that extra layer of security to Drupal websites. Since the browser communicates with AngularJS, there’s no direct server-side interaction. This makes it difficult for hackers to inject malicious code into databases.

Sep 15 2020
Sep 15

How awesome would it be to give your users the freedom to customize their interface to as per their preference? While many users prefer a light interface (light background with dark text), some users choose a dark interface (dark background with light text). Darker interfaces are perceived as cool and trendy while some also believe it reduces strain on the eyes especially for developers who spend a lot of time in front of the screen. I believe that providing an option to your users is a tremendous win in terms of accessibility and user experience. There are a couple of ways with which one can accomplish this. In this article, we will discuss on how to toggle between dark/light web design modes and implement this in Drupal 8 or Drupal 9.

Implementing the dark/light toggle

We will be focusing on two methods to implement this -
1.    Using only CSS.
2.    Implementing the CSS & JS toggle switch

Using only CSS

To achieve Dark mode on any website with only CSS, one must keep in mind some of the system requirements.

One such important requirement is the system-wide dark mode. If a user prefers to use dark mode on his PC, then the user is served with a website which shows a dark-colored background with light text on it.

The prefers-color-scheme (media query) is used to identify if the user has requested the system to use a light or dark color theme.

1.    Declare the CSS variables.
2.    Use the variables wherever it is necessary.

The result:

Note: To emulate the result on some unsupported devices, just enter DevTool by pressing F12. Next, press CTRL+SHIFT+P, then search for prefers-color-scheme: dark and press enter.  

Implementing the CSS and JS toggle switch

If we are going with this approach, then we don’t need to bother about the system requirements. Just write couple of lines of CSS and JS and you should be ready.

Once we have initialized the variables, we can reference these variables in our stylesheets.

This will be the HTML structure to toggle between dark and light mode.

HTML Structure                                               HTML Structure

And some lines of CSS should result in this switch.

The switchThe Switch

The final part is to add a bit of JavaScript to tie it all together.
●    Store the user preference for future visits
●    Check for saved user preference, if any, on load of the website

That's it! Check out the full demo below.

Or click here to view the demo.

Implementing the Dark / Light Toggle in Drupal 8 (or Drupal 9)

To start with creating a custom Drupal 8 theme, please refer the awesome article here. Let us now start creating a theme to show how to use dark theme/ light theme in Drupal 8 or Drupal 9.
The file structure will look like this: 

Implementing the dark/light toggle

Now, update the header section inside the page.html.twig with the following code.


  <header aria-label="Site header" id="header" role="banner">
    <div class="container">
      <div class="header">
        {{ page.branding }}
        {{ page.navigation }}
        <div class="switch-wrapper">
          <label class="switch" for="checkbox">
            <input type="checkbox" id="checkbox"/>
            <div class="slider round"></div>

The rest of the HTML structure will be dependent on your design or requirements.

Once you are done with the HTML structure, it is time to make them look nice by styling the elements in CSS.

First, you have to create all the default variables which will be responsible for the colors on Light/ Dark mode.


:root {
  --color-background: #f0f0f0;
  --color-header: rgb(14, 33, 141);
  --color-header-text: #aecafa;
  --color-text: #2c0000;
  --color-card-bg: #fff;
  --color-link: rgb(255, 0, 0);

/* Variable decleration for dark mode */

[data-theme="dark"] {
  --color-background: #1a1a1a;
  --color-header: #aecafa;
  --color-header-text: 0e218d;
  --color-text: #d3d3d3;
  --color-card-bg: #435561;
  --color-link: #24ce24;

Now that you are done defining the variables, it is time to add style to the Header section to get the required result.


.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: var(--color-header);

.header a {
  color: var(--color-header-text);
  text-decoration: none;
  font-weight: bold;

.region-navigation {
  display: flex;
  justify-content: center;

ul.menu {
  display: flex;
  justify-content: center;

ul.menu li {
  margin-right: 30px;

.switch-wrapper {
  display: flex;
  align-items: center;

.switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;

.switch input {
  display: none;

.slider {
  background-color: white;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;

.slider:before {
  background-color: rgb(255, 196, 0);
  bottom: 4px;
  content: url("../assets/sunny-day.svg");
  height: 26px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 26px;

input:checked + .slider {
  background-color: rgb(36, 36, 36);

input:checked + .slider:before {
  transform: translateX(26px);
  content: url("../assets/night.svg");
  background-color: rgb(59, 116, 223);

.slider.round {
  border-radius: 34px;

.slider.round:before {
  border-radius: 50%;

Please note that the styling may vary according to your requirements.

After all the styling, it is now time to write some functionality in Jquery code.

The Jquery code will look something like this (script.js in our case)


(($, Drupal) => {
  Drupal.behaviors.mainMenu = {
    attach(context) {
      const toggleSwitch = document.querySelector(
        '.switch input[type="checkbox"]'
      const currentTheme = localStorage.getItem("theme");

      if (currentTheme) {
        document.documentElement.setAttribute("data-theme", currentTheme);

        if (currentTheme === "dark") {
          toggleSwitch.checked = true;

      function switchTheme(e) {
        if (e.target.checked) {
          document.documentElement.setAttribute("data-theme", "dark");
          localStorage.setItem("theme", "dark");
        } else {
          document.documentElement.setAttribute("data-theme", "light");
          localStorage.setItem("theme", "light");

      toggleSwitch.addEventListener("change", switchTheme, false);
})(jQuery, Drupal);

And don’t forget to include your JS and CSS files inside your theme_name.libraries.yml file.

  version: 1.x
      css/style.css: {}
    js/script.js: {}
    - core/jquery
- core/drupal

Now clear the site cache to see the result. Your end result should look like this :

Resulttoggle between Dark and Light Mode in Drupal 8
Feb 07 2019
Feb 07
  • Shefali
  • 07-02-2019

“It takes time to save time”, said Astrophysicist Joseph Hooton Taylor Jr. and how right he is! The good folks from Acquia have thoughtfully curated a package that can save businesses from tons of time spent in marketing and editorial efforts. Acquia Lightning is an open-source Drupal 8 distribution that was designed to enhance, fasten and simplify the process of creating powerful (and responsive!) digital experiences.

Drupal 8 gives developers and content authors full flexibility to shape their websites and applications that meets their vision. It is packed with thousands of powerful features that requires to be able to support a wide variety of content-rich applications. Acquia Lightning is a lean, ready-to-use starter-kit that encompasses just the tools needed to develop and manage your enterprise-grade digital experiences. Lightning is built specifically to empower your marketing and editorial teams to build better, easier and faster. Here are 5 reasons why choosing Acquia Lightning could be a great decision for your organization’s editorial and content teams.

1. Speed of Lightning

This aggressively competitive era calls for quick formulas that can produce epic digital experiences. Acquia Lightning enables organizations to develop new applications in Drupal 8 faster. According to Chris Stone, former Chief Product Officer at Acquia, “Lightning removes 20 percent of the time required for every new Drupal 8 development project.” With Acquia Lightning, Drupal developers can now empower business and non-technology savvy users with powerful tools to enable them build on their websites faster.

2. Drag This and Drop That

Lightning enables you to easily design and customize new website layouts yourself without a Drupal developer’s assistance. Content editors won’t need to use any code to design a layout. With the help of Panels, Lightning layouts lets you easily drag and drop content blocks (elements wherever you like! This powerful feature lets you create compelling User Experiences as you can visually design the layout of your website the way you want to. With just a few clicks (and zero code), you can – add rich text, media, content references, slideshows, Google Maps and just about everything you need to create an interactive and engaging website. Not just this, your Drupal developers can also create custom components which you can then use from your library.

3. Effortless Workflows

Having everything together, without rummaging through the place, makes life simpler and easier – don’t you think? Editorial workflows call for tons of significant activities like creating, editing, reviewing and publishing content. Acquia Lightning’s easy all-in-one-place workflow management system, lets you easily tackle the chaos. It provides you with an approval dashboard meant just for your editorial workflow. Here you can easily check the status of the content you are reviewing - change, delete or publish it at your convenience. The version tracker allows you to check for changes and updates between different revisions, giving you the freedom to revise, compare and revert your content. You can review them, pick the most appropriate version, schedule and publish the content, all in the dashboard.

4. Manage your Media

You cannot have an engaging website without leveraging the power of Media. Lightning offers an easy and effective approach to add, embed and manage your media like Videos, Audio files, Images, Social Media Widgets, Documents, Maps and DAM (Digital Asset Management). All added Media will be stored in a Media library, giving you easy and quick access to all your media. Using the CKEditor (rich text editor), you can attach or embed any media into any content type. Cropping and resizing your images is easy as pie.

With the power of Drupal 8, Acquia Lightning can give your business that edge over your competitors. Learn how and why..

tweet this With Acquia Lightning, designing interactive digital experiences is simply effortless.

5. Sneak Peek – Experience Preview

You’ve got to think like your customer if you want to sell better. And to provide great digital experiences, you should be able to see exactly what your customer is seeing. Acquia Lightning for Drupal 8 (upgrade now!) enables you to conduct a comprehensive preview at every stage so you view what you publish before it goes live.


Acquia Lightning Features

Right out-of-the-box, Acquia Lightning is a slick, lightweight, all-you-need Drupal 8 solution that will meet all your web initiatives’ demands. It is one of the best ways to jump-start your Drupal projects and can accelerate your time to market. Headless Lightning lets you create beautiful and effective decoupled web applications with ease. Security is almost synonymous with Drupal CMS and Acquia lightning conforms to security best practices. Lightning undergoes regular security audits and releases frequent patches to keep your website’s health in check. Acquia Lightning makes development on Drupal simpler, faster and more powerful.

Jan 31 2019
Jan 31
  • Shriganesh Hegde
  • 31-01-2019

“The real question is, when will we draft an artificial intelligence bill of rights? What will that consist of? And who will get to decide that?” —Gray Scott, American Philosopher

Keeping in mind the spectacular potential that Artificial Intelligence has, and given the way we interact with technology, we might have to consider this "bill of rights' anytime soon now! Over the years, AI has been instrumental in personalizing user experience and this is one of the prime reasons why brands are investing in Big Data as a key element of their customer offerings.

However, organizations have failed to utilize the enormous potential of Artificial Intelligence by not embracing the technology completely in the field of website development. In the fast growing digital age, web presence plays an important role for businesses to stay ahead of the curve. Artificial Intelligence with its amazing capabilities will give the companies the boost that they need to craft a seamless digital experience for their customers.

Drupal & Artificial Intelligence

In the recent years, modern mainstream website development has mainly focused on building a customer-facing front-end presence on the Internet and the integration of the front-end with enterprise back-office operations. And Drupal is a leading open-source platform for creating such enterprise websites.

As a reliable enterprise-grade CMS, Drupal is well known for its ability to organize and present content in the most effective way to create a seamless omnichannel digital experience. On integrating Artificial Intelligence algorithms to your Drupal-based website, you can turn it into an interactive ecosystem capable of handling your potential customers, interacting with them, studying their behavior and identifying patterns in them to aid targeted marketing and subsequent revenue growth.

However, the question is, what is the 3rd-party AI solutions and libraries that Drupal developers have in their toolkit? Which of these provide the most value? We have picked some of the top modules that can assist your team in creating a AI driven digital experience.

Cloudworks for Multilingual Drupal Module

Cloudworks for Multilingual Drupal empowers you to deliver successful global campaigns and localized assets with speed and scale. With the ability to onboard any language provider in a matter of few minutes, Cloudworks can help you deliver globally consistent, high quality content to multiple countries in various languages. The smart AI allows workflow automation and powerful project manahrgement capabilities to pick the content you want to localize while Cloudworks does the rest.

It also has a CAT tool that has a smart internal translator which increases the productivity by leveraging artificial intelligence and machine learning.

Azure Cognitive Services API

With an ability to seamlessly integrate with intelligent features and use machine learning, artificial intelligence and natural learning process to detect speech, facial expressions and vision recognition, and other sentiments, this module can do wonders. The four different module that it offers are:

1. Face API Module

Integrates with Microsoft Face API, a cloud based service that provides some of the most advanced face algorithms. With two main function of face detection with attributes and face recognition, it can

  • Detect human faces and compare similar ones
  • Organize images into groups based on similarities
  • Identify people in previously tagged images

With an ability to seamlessly integrate with intelligent features and use machine learning, artificial intelligence and natural learning process to detect speech, facial expressions and vision recognition, and other sentiments, this module can do wonders. The four different module that it offers are:

2. Emotion Recognition API Module

Although in beta stage, this module is capable of taking image as an input and return the confidence across a set of emotions for each face in the image, as well as bounding box for the face, from the Face API.

3. Computer Vision API Module

This module is capable of extracting rich information from images to categorize and process visual data and machine assisted moderation of images to help curate your business services.

4. Azure Text Analytics API Module

  • Sentiment analysis
  • Key phrase extraction
  • Language detection

Acquia Lift Connector

A module that can help you merge content and customer data into a single tool, thus allowing marketers to target audiences in real time, enabling them to scale their web personalization efforts to drive better conversions. The Acquia Lift Connector module provides the integration with Acquial Lift Service and an enhanced user experience for better personalization, testing and direct targeting. This will help you in delivering cohesive, personalized experiences across multiple channels and cross devices.

Some of the features of Acquia Lift Connector include:

  • Drag-and-drop UI for content targeting Unified customer profile Content distribution Behavioral targeting and A/B testing
  • Unified customer profile
  • Content distribution
  • Behavioral targeting and A/B testing

Integrating AI into your Drupal Website - Why is it good for your Company?

Let your website be HUMAN!

The current level of AI, by no means allows developers to teach your Drupal website to think or behave like humans. However, this smart technology is catching up soon and is getting better at automating content management and customer service tasks. This in turn allows you to free up your editorial and customer support teams.

Better user experience

One thing that stands out in an AI incorporated Drupal-based business website is its ultimate user experience. With effortless content management and publishing, round-the-clock approach to customer support, better targeting and connecting with the customer touchpoint, Artificial intelligence empowers your company to craft personalized experiences for your customers.

Better targeting

It is a known fact that 80% of the digital data generated by businesses around the world is unstructured, confusing and thus underutilized. However, with AI and Machine Learning anchoring the tools that help your company analyze these data, mapping the digital customer journey is a cakewalk. With better understanding of the customer behavior based on historical data, you can come up with relevant products or service recommendations targeted to each individual customer and his needs.

Higher ecommerce conversion rates

Implementing AI in ecommerce will potentially grow the global ecommerce market profitability by 59% in a span of 15 years. Features such as advanced lead generation, predictive analytics, targeted customer service, and upselling opportunities will help you to create a AI driven ecommerce ecosystem with better conversions and revenue.

The Future?

The future of websites looks interesting and is predicted to be automatically tailored to individual user behavior by analyzing their searches, reads, time spent on each page etc. Every user will be assigned a unique ID (uid) and their behavior like the clicks, searches and exits on the website will be linked to this particular uid. Just like how the analytics tools do. Using AI and Machine learning, each uid and the data connected will be analyzed to tailor the website according to each individual user. While such personalizations have already been implemented by certain big websites, integrating it with Drupal will take it up by a notch.

Artificial Intelligence and Machine Learning have a lot to offer and on integration with Drupal CMS will open up new possibilities of feature rich modules with futuristic features. A digital ecosystem with features such as "voice controlling", "website personalization based on user behavior" and more can be seen as the dawn of customer interaction 2.0. Leveraging the power of AI and Drupal CMS will allow businesses to gain a competitive advantage and achieve sustainable futuristic growth.

Jan 07 2019
Jan 07
  • Shefali Shetty
  • Date: 07-01-2019

Did you know, on an average an adult makes about 35000 decisions each day?! And suddenly, life feels more difficult. Most are mundane but taking the right step towards an important decision can turn you into a winner. Since the release of Drupal 8 in November 2015, Drupal website owners have been in a dilemma. To upgrade or not to upgrade. To migrate to Drupal 8 now or simply wait till Drupal 9 releases and completely skip 8. And to make things more knotty, there are PHP, Symfony and other version upgrades to keep track of too.

At this point, you might wonder why choose or stick with Drupal at all when everything seems so complex and tedious. Why shouldn’t I just switch to a rather simpler CMS where I can sit back and just let my content work its magic, you ask? Here’s the thing – Drupal is an open-source content management framework that is best known for the security, robustness and flexibility it offers. Without constant and consistent updates and patches, Drupal wouldn’t have been the relevant, dependable and trusted CMS that it is today. This continuous innovation approach has helped Drupal in offering new Drupal features, advanced functionalities and security patches with every minor release.

Drupal’s Plan of Action

Few months ago, during his keynote, Dries announced (and wrote) about Drupal’s structured release schedule. Although this clarity gave much relief to many, it also sent some of our Drupal 7 clients in a frenzy.

Taken from https://dri.es/drupal-7-8-and-9

Optimistically, Drupal 9 releases in June 2020. The initial plan, however, was to release it in December 2020 but that would give website owners only 12 months to migrate to Drupal 9. Hence it was decided that it would be best to have an 18-month window at the least or a smooth migration. Drupal 8 support will end in November 2021.

Drupal 7 was expected to reach end-of-life by November 2020 initially but since several websites might still be running on Drupal 7 even by 2020, the community has decided to extend support to Drupal 7 till November 2021. Which means that both - Drupal 7 and Drupal 8, will reach end-of-life at the same time!

The Dependence

I believe PHP and Symfony are the heart and soul of Drupal. Every move Drupal makes depends on the release cycles of these two significant elements. Symfony releases a new minor version every six months and a major version every two years. In order to be compatible with Symfony’s releases, Drupal has timed its minor releases one month after every Symfony release. Because Drupal 8 depends on Symfony 3, which has an end-of-life in Nov 2021, Drupal 8 HAS TO end-of-life by Nov 2021.

Security Support for PHP version 5.x and 7.0 have ended in December 2018. While Drupal websites can still continue to run on older PHP versions, upgrading the PHP version will not only receive active community support but also immensely improve site performance. Dries recommends updating the website’s PHP version to at least PHP 7.1 and ideally to PHP 7.2 (supported by Drupal 8.5). The latest PHP version 7.3 will be supported by Drupal 8.7 which is scheduled to be released by May 2019.

So, why migrate my Drupal 7 websites to Drupal 8 now instead of simply migrating to Drupal 9?

I concur. This is an extremely valid query which makes total sense. Yes, you can completely skip Drupal 8 and migrate to Drupal 9 before Drupal 7’s end-of-life (Nov 2021). If you plan to hang on to Drupal 7 till then, you have to make sure you update your PHP versions for better support and optimized performance. You could also hire a vendor who will provide you with a Long Term Support (LTS) for your Drupal 7 website beyond its end-of-life.

Although, there are a few advantages of migrating to Drupal 8 now.

Mark your calendars!

Like everything else, Drupal too has evolved over the years and now has an extremely structured roadmap that can help tackle most of its obvious obstacles. With every release, Drupal is getting better while embracing its past and deprecating those outdated/unsecure elements. Drupal isn’t competing with anyone but itself – trying to outdo its past with every minor/major upgrade release. To upgrade to Drupal 8 now from Drupal 7 or to wait till Drupal 9 is out, is really a choice site owners need to make depending on their business goals, website complexities, budget and time constraints. Specbee is a Drupal development company and our Drupal experts can help you make a better decision.


Huge shout out to @malavya88 for his very insightful inputs!

Nov 13 2018
Nov 13
  • By: Shefali
  • Date: 13-11-2018

Digitalization has opened doors that nobody imagined even existed. Opportunities did not just come knocking, they exploded their way in. Digital evolution has taken the world of professional publishing by storm. However, this evolution brought along a whole new set of challenges that publishers are still trying to cope up with. Many publishers of physical magazines had to shut shop as most of their readers had now shifted to e-magazines but the ones who saw the silver lining in the cloud, went online! And now the whole world is their audience.

Consumers are altering their preferences of consuming content ever so often and publishers have to make sure they reach their audience through more than just one medium. Plain text is passé – content that’s not enriched with any media (images/videos/gifs) are blindly rejected.

As our attention-spans are evolving (for the worse), it has become crucial for content to be fresh, relevant, interactive and alluring. Which means, publishers need to work even faster and find efficient ways to exhibit their content for better consumer engagement. A good Content Management System will let publishers to create and publish fresh content fast and efficaciously. Thunder - a Drupal 8 distribution – aims to resolve the problems faced by professional publishers and make their lives much easier.

Feel the Thunder

Originally designed for and by Hubert Burda Media, Thunder was later released as an open-source software in 2016. This community-driven CMS is based on Drupal 8 and consists of varieties of hand-picked modules meant solely for the publishing sector. Because it is open-source and completely non-profit, a Thunder Coalition was shaped where publishers, industry partners, core team and developers share their code/modules/extensions. So everyone benefits from the coalition while giving back at the same time.

With Drupal 8 already providing a vast collection of modules that are valuable for professional publishers, it was the most obvious choice of CMS to backup Thunder. Custom modules developed for Thunder are also contributed back to the Drupal community which encourages a strong circle-of-life.

So why reinvent the wheel when you can just realign it? – Said Anthony J. D’Angelo. And with Thunder, you don’t even need to realign it most times.

Get launched – quick and easy

A Drupal distribution is a complete package that comprises of installation profiles, modules, themes, libraries that are industry-centric and easily downloadable. Thunder distribution is an all-in-one package focused on professional publishers that is stable, extremely scalable and customizable. It consists of all the bare-necessities needed for a publisher to get up and running in the market faster. Installation is easy and quick and allows you to set-up your website faster than you think. Because it is open-source and free, it cuts down development efforts helping you save on time and money!

The Out-of-the-box Experience

Unless you want a feature that is very specific and bespoke, you are good to go with the core features Thunder has to offer. Responsiveness comes out-of-the-box not only for site visitors but for the editors and administrators too. The Paragraph module lets you create, modify and play around with content. It lets you drag and drop content and multimedia making it really flexible and easy to create beautiful stories.

Scheduling your content to be published is as easy as 1-2-3! Modules like Media Entity and Entity Browser make media handling more effective. Content Lock comes handy especially when many editors work together. It lets an editor lock a node they are working on and notifies the other(s) that the content is being edited. When you want to instantly check if your content looks alright on different devices, use the Responsive Preview module. Embedding videos from Youtube or Vimeo just got easier with the Video Embed Field module.

The Extra-Ordinary Extras

The little extras are what makes the ordinary, extra-ordinary. Thunder provides some optional modules that promise to give professional publishers that extra boost. Have you seen those articles on your Facebook app that load up in a jiffy and makes you feel like you haven’t even left the app? Yes, I’m talking about Facebook Instant Articles. With this module, editors can easily add content from their Drupal website to Facebook and drastically reduce load time on mobile devices.

The Google AMP (Accelerated Mobile Pages) module lets you deliver content like text, images, videos, Instagram and Twitter cards in a flash. If you need to cover an event as it occurs, the LiveBlog feature is your best friend. When you want to add content like surveys, polls, quizzes or top 10 lists, the Riddle Interactive Content plugin is precious. The Nexx.tv video player integration allows efficient distribution and flexible streaming of videos across various platforms.

The Drupal Advantage

Being a free and open-source content management framework, Drupal was the most obvious choice and Hubert Burda Media had to look no further. They had already had a great experience with Drupal and the release of Drupal 8 just made things better. Core Drupal features like Menu Management, User Management, Taxonomy, RSS feeds, system administration and page layout customization helped Thunder in building a strong foundation. A foundation that has been further enhanced with many more publisher-centric modules.

The Drupal community is constantly evolving, thereby adding more features, beefing up security and giving you all the support you need. The Thunder and Drupal Community are so closely-knit, you can’t tell the difference. Thunder makes it easy for organizations to share their customized modules with other industry-partners and the Drupal community so everyone benefits from their contribution.

Thunder has been built for publishers by publishers and just cannot be ignored if you are a professional publisher. It addresses all the pain-points of a publisher and helps accelerate the process of getting to market. Top publishers like Marie Claire, BUNTE, ELLE, Playboy, InStyle and many more trust Thunder. “Don’t give to get. Give to inspire others to give”. This seems to be the thought motivating the Thunder Coalition and the Drupal community to share the power of innovation. The advantages of being open-source are abundant but the most significant is the fact that you can give back to the community. It is like this amazing cycle of life that runs on trust and goodwill.

Oct 29 2018
Oct 29
  • By: Shriganesh
  • Date: 29-10-2018

One of the most important aspects of technology in education is its ability to level the field of opportunity for students. --- John King, U.S. Secretary of Education

How many of you were aware of the fact that the very first instance of what became of the internet, was a communication link between UCLA and Stanford in October 1969?! At that time, more than half of the eventual nodes on the ARPANET - the precursor to today's Internet - were universities. To be fair, the internet was literally born in universities.

In the 80s and the 90s, most of these organizations had a significant online usage penetration and were amongst the first ones to have a digital presence and develop a website of their own.

With the faculty members and the administrators of the education organisation having better access to the internet in much larger numbers, this was viewed not as a potential source of revenue, but as an educational imperative. Unlike their corporate counterparts, higher ed organisations had fewer restrictions, thus making this less about profits and more about the mission.

Today's Scenario?

Over the past 2 decades, the advancements in technology have been tremendous and these changes have played a major role in allowing educational institutions to move into a teaching and learning method inspired and driven by technology.

However, the changes while creating new opportunities for students, have brought upon new obstacles for colleges and universities to overcome.

Today's technology driven higher education is rich and also in tangles. With almost zero editorial governance, most of the universities are caught up in a heap of long trail of microsites, internal portals, mismatched designs, and patchwork integrations.

In the present scenario, from textbooks to exercises, from software simulations to data sets containing educational data, it is necessary to rethink the way these educational resources or “learning objects” are managed.

Though this is all exciting to begin with, it is not just tiny web presence that is the issue. Let us discuss about some of the common problems that higher education institutions face when it comes to content management.

Diverse Audience

In an ideal condition, a website is crafted for a specific audience. However, think of an higher ed institution and the website of its own which will be serving multiple audiences from all the possible corners of the world with a diverse background of their own. Apart from the main set of audience, serving dozens of smaller sub-audiences, the higher education institutions faces the daunting task of serving more people with more complexity in a more challenging web environment.

When we talk about the challenging environment, it is just not about different people needing different information. For example, students might want to access a class video on their mobile device. However, this is driven by various other factors such as students with different economic backgrounds and financial conditions, different broadband speeds, different internet access regulations and many more.

This clearly implies that the requirements for a higher education universities with respect to content, design and development need to be broad, drastically broad!

Contributor Base

With a long tradition of direct web publishing with little or no oversight whatsoever, the higher education projects are always present with larger numbers of content contributors from various departments and wings of the organisation than any other type of industry. They have their own independent departments, each with their own stake, audiences and outcomes, resulting in the faculty members publishing their content in the form of research to public websites under the university banner without clearing this with the central governing body.

To add to the complication, even if the higher education body has a centralized editorial board, the departments often come up with their own editorial teams, making it difficult task for the central governing body to maintain the vision of each individual team.

With all this going on, the most affected are the permissions and the security features under the high number of users and student population. A streamlined user management driven by a central management for permissions and supported by a user database for the website independent of the rest of the organization is a rare sight in the higher education institutions.

Too Many Units, Websites

Most of the large higher ed websites are actually several (in some cases even hundreds) of loosely associated microsites, department websites, external applications and more. Consisting of a number of semi-autonomous departments, the organizational structure is completely paralleled in their website management and governance. This results in a major architectural issue, struggling to keep consistency between the various different groups and their content.

With so many microsites, it often appears as though there is a seperate website for each department. In some cases these websites might differ in terms of visual appearance, architecture of the information, and also the editorial tone. Some extreme cases can also have the micro sites running on seperate servers, powered by their own CMS and operated as complete separate entities!

System Integrations

A great university does more than just handle a bunch of students and teach them a few subjects. Similarly, a great website does more than just show a text page or two. An average higher education institution is quite complex, involving lot of people, departments, students and more. Thus the average website of this average institution is bound to be complex system of interlocking technologies.

A typical website for a higher education institution is a complex world of system integrations with functionalities bolted onto the main content management systems. With multiple portals and support systems to service the academic needs of the student population, there lies a huge challenge in how to balance the specific needs of their diverse audience and also manage the technology constraints with respect to standards of integrations.

The Solution

When we think from the perspective of an educational institution there is a lot of data that is travelling among the teachers, students and the administrators. Comprising of worksheets, homework, reports, assignments and so on, most of this content is not managed and maintained by the educational institution but by the teachers themselves, making it entirely dependent on context and the learning goals to be achieved.

Quoting Wiley, in his “content is infrastructure,” the learning process must be created on top of such infrastructure, and there is a real need for managing all those contents available on the Web.

This fact combined with the concept of open educational resources, enables a new environment for learners that view the web as a learning space with many possibilities, with no time or space barriers. While content management has traditionally been related to content producers such as news and media agencies, publishers and other portals, the higher education institutions are a major contender (courtesy of their methods to churn out their own content on a regular basis) to use a CMS effectively.

A CMS is basically defined as a combination of three distinct concepts: content, process and technology.

Content usually refers to the text, graphics, videos, animations and other media that comprise the base of a system.

Process is more concerned about the users and the actions performed by the users. Defined as the set of actions that produce a notable outcome, process refers to the ways integrated into the system for the users to perform certain tasks such as publish, share or download.

Technology is the driving force to perform the process and control content over the internet.

Content Management System & The Concept of Compound Learning

The basic purpose of any CMS in any industry is to manage the information workflow in a database and publish the content onto the web environment. However, even when the purpose is standard for any user, the process and the way to present it to many other users differs according to the user requirements that can range from a simple task to a complex one.

In the case of educational purposes, a CMS can be used to submit various assignments or publish research papers or update information on the student portal etc. Furthermore, using the CMS as a support for classroom instruction results in a structure for Compound Learning.

Compound Learning is the combination of both the traditional instructions and e-learning with the support of an effective CMS like Drupal. This ensures that the students are not deprived of the interactivity in the classroom and also are exposed to technology that eases their workload.

From the teacher's point of view, this integration of a CMS like Drupal helps them effectively manage their online information such as audios, videos, animation, interactive applications and more. Providing an effective usage to control processes for managing content and its users, some of the features that Drupal CMS offers are,

  • Easy navigation
  • Effective information management
  • Ease of access and usage
  • Architectural organization
  • Different interfaces and functions for different user groups
  • Robustness & Scalability

Furthermore, by using a CMS like Drupal, higher education institutions can develop up-to-date information on a regular basis, improve their system administration and also lower their expenses at the same time. Also, achieving following goals with a Drupal CMS becomes much easier.

  • Ease of use with security and permissions
  • Creating workflow administration
  • Separating content from design and view
  • Managing and controlling content
  • Handling structures for metadata
  • Creating depository for reusable content and more...

When education systems find it hard to maintain knowledge acquisition, management and publishing process because of their complexity, web based content management systems like Drupal makes things easier irrespective of the amount of content owned and the amount of updates and modifications required.

In any higher education institution, it is very important to understand how a CMS impacts a number of people and the departments concerned. While analyzing the current website of the institution and using the input from some of the key individuals helps in understanding how a CMS fits into the environment, the decision is still based on an extensive process and open communication. In the field of educational technology, it is an often repeated motto to emphasize teaching with technology rather than teaching the technology itself.

Sep 20 2018
Sep 20

"You want to enable your developers to easily deliver content to different devices, channels, and platforms. This means that the content needs to be available through APIs. This is aligned with Drupal 8's roadmap, where we are focused on web services capabilities."

tweet this

Dries Buytaert

If you know Drupal, you HAVE to know Dries. He’s the founder of Drupal, CTO of Acquia, an excellent blogger and a Young global leader at the World Economic Forum.

Quoting him from one of his blogs where he was talking about why headless Drupal is gaining more and more popularity within organizations and how Drupal 8 is focusing on making it more efficient and easy to adopt -

“You want to enable your developers to easily deliver content to different devices, channels, and platforms. This means that the content needs to be available through APIs. This is aligned with Drupal 8's roadmap, where we are focused on web services capabilities. Through Drupal's web service APIs, developers can build freely in different front-end technologies, such as Angular, React, Ember, and Swift, as well as Java and .NET. For developers, accomplishing this without the maintenance burden of a full Drupal site or the complexity of configuring standard Drupal to be decoupled is key.”

He also gives us some statistics on the adoption of Drupal 8 – “Drupal 8 continues to gain momentum, as the number of Drupal 8 sites has grown 51 percent year-over-year.”

"You want to enable your developers to easily deliver content to different devices, channels, and platforms. This means that the content needs to be available through APIs. This is aligned with Drupal 8's roadmap, where we are focused on web services capabilities."

tweet this
Sep 12 2018
Sep 12
  • By: Ganesh
  • Date: 12-09-2018

"The most compelling advantage of API-first Drupal is not the way it negates Drupal's presentation features, it's the way it enables the capabilities of the CMS to power multiple applications and devices.”— Jason Enter, Manager Technical Services, Acquia.

The relationship between content and code is not a healthy one anymore. The consumer-facing presentation layer is not as removed from the content editor layer, as it used to be, mainly because of the new interactive experiences being provided to consumers through apps.

Modern frameworks and programming languages allow for flexibility in the formation of your content management stack. Thus, decoupling content from code has become a common practice in the recent years and Drupal was one of the early adopters of the same.

What is “Decoupled”?

Well, decoupled Drupal does sound "cool" doesn't it? Seems like everybody is talking about it, so it must be a better, more easier solution right? Well, maybe. Offering a wide array of benefits, this strategy, also known as "headless drupal" is used to exploit Drupal solely as a Content Management System without a presentation layer. i.e there is only content and the administrative UI, sans the public facing themes and the other templates, thus exposing an API for other applications.

But perhaps the most important question that you have in mind would be, what are the benefits of decoupled architecture?

A headless architecture does a great job in reducing or completely eleminating most of the problems that are a part of the monolithic content management systems.

Simplified upgrades: A decoupled architecture ensures that a CMS upgrade does not affect the presentation layer, thus keeping you from having to set-up again after every CMS upgradation.

Better focus: A huge advantage for developers, with decoupled architecture, they only need to be concerned about setting up their part of the stack. Back-end developers need not worry about compiling CSS and the front-end guys need not scratch their heads about composer installs.

Easy troubleshooting: A headless architecture is structured in such a way that the platform consists of smaller, discrete parts rather than a single giant application. This makes it a lot easier to locate bugs and troubleshoot them.

Improved performance: With both the teams working simultaneously in a decoupled manner, development of new features can happen seamlessly without running into walls. This in turn improves the overall performance of the platform.

Easy troubleshooting: A headless architecture is structured in such a way that the platform consists of smaller, discrete parts rather than a single giant application. This makes it a lot easier to locate bugs and troubleshoot them.

How Important is JSON for a Decoupled Website?

Powerful architectures, responsive and user-friendly web applications are a result of JavaScript frameworks, that has become quite popular since its introduction in early 2010. And with an increasing number of people opting to use mobile devices to access digital content, building native applications for a website makes a lot of sense.

Realizing this potential, Drupal has added the support for building RESTful APIs into the core. However, this comes with its own drawbacks as the RESTful services of Drupal core does not provide robust solutions out of the box.

A traditional REST API implementation usually come face to face with a certain set of problems:

  • An entire data graph needed to construct the view in the consumer will require too many requests.
  • A significant response bloat returning all the fields and relationships of every entity.
  • Finding content based on the data attributes of the entities is a herculean task.
  • Versioning the API so consumers and back-end implementations can iterate separately.

In order to address these problems, there are several specifications out there, JSON API being one of the most prominent ones.

What is JSON?

JSON - JavaScript Object Notation is one of the most common data format for the exchange of data over web services. Primarily replacing XML, the lightweight and easy to read nature of JSON makes it quite awesome.

Why you should consider implementing JSON specifications?

A set of pre-defined standards and conventions that describe how the APIs should be served by the servers and consumed by the clients for exchanging data in JSON format, the JSON API specifications offer key benefits when implemented:

Efficiency: The JSON API specifications are designed in such a way that, they keep the number of requests and the size of the data to bare minimum.

Productivity: It so often happens that, as a devloper you are quite confused about which best practices to follow when building an API. On the other hand, by following a set of standards you are out of dilema.

Consistency: The specifications offer a consistent structure and behaviour while being consumed to build applications.

Support: The specifications are widely accepted and the implementations required for client libraries can be found for almost every framework and programming language.

The JSON API Module

When you install and enable the JSON API module, a REST API is immediately available for every type within your Drupal implementation. By traversing entity types and bundles such that it can generate URL's at which it can access and manipulate entities, the module achieves this feat.

While the JSON API is quite a complex specification to deal with, the JSON API module does a great job in simplifying the process of consuming it, especially for early decoupled Drupal developers.

tweet this

However, by following the approach of "less configurations" and production readiness right of the box, the JSON API module does come with a set of disadvantages of its own.

Support: The JSON API module is entirely entity-based, which means that it is centered around the Drupal's entity types and bundles. However, the module fails to support or handle custom data.

Task Failure: Since the module is entity-based and cannot handle custom data, it also fails to perform other tasks such as login, creating sessions or logging out a user etc.

Pre-defined Structure: The JSON API Module presents a pre-defined payload structure that cannot be modified. Once the module is enabled in Drupal, the consistent payload structure cannot be changed or customized with change in vendor requirements

Learning curve: As JSON API module exposes all the attributes of an entity, it might get complex in nature. With quite a steep learning curve, JSON API may not be everyone's cup of tea.

How to download and install JSON API Module?

Having a dependency on serialization module, it has to be enabled first before downloading and installing JSON API. This can be done by using any of the following methods:

Using Drush

$ drush en serialization -y

$ drush dl jsonapi && drush en jsonapi -y

Using Drupal Console

$ drupal module:install serialization

$ drupal module:download jsonapi && drupal module:install jsonapi

While the JSON API is quite a complex specification to deal with, the JSON API module does a great job in simplifying the process of consuming it, especially for early decoupled Drupal developers. Although the module lacks certain features (Drupal core's REST web services can be used for the same purpose) it still provides production-ready API right of the box with advanced features including paging, sorting and filtering to minimize the requests for retrieving the required data. JSON API is more than just a specification. It really puts the focus on the hard problems.

Sep 07 2018
Sep 07
  • By: Malabya
  • Date: 07-09-2018

On September 6th the Drupal team shipped Drupal 8.6.0, a huge update to the Drupal project. Packed with powerful features shipped with Drupal, the release is a significant one for content editors, site builders, developers and evaluators.

With a rapid year-on-year adoption of Drupal 8, the release is set to be the leading choice for many big organisations. Known for constantly improving itself with every release, the features of Drupal 8.6.0 are quite interesting.

The new features of Drupal 8.6.0

As mentioned, Drupal 8.6.0 ships with a lot of new features out of the box which will help business leaders to showcase the potential of Drupal as a platform. The notable features added in Drupal 8.6.0 are:

Media library for Ease access to Media

One of the major features of Drupal 8.6.0, this addresses the media support provided by Drupal. While Drupal had basic files & image support, it was still far behind from what a modern web system should ideally support out of the box, for media handling. The media initiative was taken to include a rich media support system which enabled the content editors to reuse the existing media, and also have more control and meta information of the site media. In the latest version of Drupal, the rich media library is added which not only provides a quick access to the existing media entities, but also uploads new media entities out of the box.


Apart from this, a more significant improvement was the ability to add remote media types. Now content editors can easily embed YouTube or Vimeo videos into the content. This approach makes it very easy to add videos from a remote source to your content with ease. Drupal in its latest release will also provide a library for the remote media type, to easily attach a media in your content.

3D object

New Experimental Workspace Module

Drupal at its core, is a Content Management System which is all about managing your content. The experimental workspace module will change the way content authors and site maintainers work and review their content before publishing it to the end users. This will enable the creation of environments like Staging and Production, allowing content to move from one environment to another with ease. The approach will drastically relax the tiresome effort of reviewing the content, and editors can have a full site preview of how the site appears once the content gets published.

3D object

Improvements in the Layout Builder

As a site builder, it is really important to create pages of different layouts quick and with ease. In Drupal 7, this was done by contributed modules like Panelizer & Display Suite. But now, Drupal 8 has this capability in its core. Using the Layout Discovery module, site builders can easily create new layouts which will be used by Layout Builder module to build beautiful landing pages.

The features of Drupal 8.6.0 bring something new for each user, whether you are a content editor or a developer.

tweet this

3D object

Quick Installation of Drupal

One of the biggest problem for evaluators was setting up a new Drupal site which was quite a task. In this modern and fast paced world, evaluators and first time users would like to quickly set a fresh Drupal instance and review it. To tackle this issue, a new “quick-start” command was added in Drupal 8.6.0 , with only one dependency i.e PHP, enabling a new user to quickly launch a new Drupal site from scratch without the need of setting up a webserver and database.

3D object

Umami Demo environment

Apart from the “quick-start” command to launch a fresh Drupal site, the team has worked relentlessly to build a demo profile for the evaluator. The Umami demonstration will quickly exhibit the powerful features of Drupal 8 like data modelling, content listing, blocks and content moderation. This will not only help a new user to come onboard, but also help the service providers to demo, thus harnessing the capabilities of Drupal to potential customers.

3D object

Drupal has been evolving rapidly and bringing in a lot of modern functionalities which are out of the box while improving the usability and robustness of the system. The features of Drupal 8.6.0 bring something new for each user, whether you are a content editor or a developer. With releases like this, it proves the potential and the enthusiasm of the contributors to make Drupal a better product with every release.

Aug 29 2018
Aug 29
  • By: Johnny Aroza
  • Date: 27-08-2018

The Drupal bangalore community came together for the July Meetup and it was quite an informative experience, with experts sharing their knowledge on some of the best practices on Drupal.

There were 3 informative sessions, one of which was on “Improving your Development workflow” by Malabya that showed how developers can improve the quality of Development by efficiently using git and by setting the local environment with Lando or Docker instead of the traditional way. He also spoke about the importance of using composer for dependency management and deployment.


Malabya quoted very well that “if you don't use git even God cannot help”, and that's quite true for developers. In every project CODE is the backbone for any webapp and often developers waste a lot of time in just struggling to deploy and in version controlling, while GIT can help developers in version controlling without any hassle.

While maintaining a codebase, it is always better to follow these points.

  • One Codebase per application/site.
  • Tracked by a version control (Git or other version control)
  • Many deploys (dev, staging & production)

3D object

By using GIT we can have the same codebase and switch branches according to the environment.

Local Development

Developers can follow one of these approaches for local development,

  • Mamp/Xamp/Lamp
  • Vagrant/VM
  • Docker

It so often happens that developers face a lot of problems in setting up their local with ideal environment. The scene as it stands would be that the local environment set-up using Mamp/Xamp/Lamp will have issues with production, or functionality which will be working fine in local machine, but failing when deployed in server(prod/dev/stage)

How developers can improve the quality of Development by efficiently using git and by setting the local environment with Lando or Docker instead of the traditional way

tweet this

To avoid this, developers can opt for Docker or Vagrant which helps in replicating the environment as per the requirement and it's easy to customize.

For Vagrant, Developers can go for Drupal VM,Scotch Box,vagrant boxes or can create their own box according to your need. And In Docker Developers can chose between Lando,DDev,Dockersal,Wodby Docker4Drupal.

Composer Workflow

Developers can use composer to declare and install dependencies via manifest files. Drush make is an age old practice now, and it's time to adopt COMPOSER.

Composer can be used to download Drupal, Drupal contributed projects (modules, themes, etc.) and all of their respective dependencies. These instructions vary based on your approach to managing your Drupal installation.

One of the following approaches can be used for installing a drupal site using composer,

  • drupal-composer/drupal-project
  • hussainweb/drupal-composer-init
  • drupal/drupal
composer create-project drupal-composer/drupal-project:8.x-dev \
example --stability dev --no-interaction

composer require drupal/devel
composer require --dev drupal/devel
composer install --no-dev

composer require cweagans/composer-patches
"extra": {
  "patches": {
    "drupal/devel": {
      "2860796: Create a branch of devel compatible with Media in core": "https://www.drupal.org/files/issues/2860796-2.patch"
composer update drupal/devel
composer remove drupal/devel
composer config platform.php 7.1


Deployment becomes a piece of cake when developers use Git. All the configurations stays in one code base and it is recommended to have the config folder outside the Drupal root.

Gitignore plays an important role, and it is better to have the following files/directory in gitignore,

  • Core directory
  • Contributed modules
  • Contributed themes
  • Contributed themes
  • Contributed profiles
  • CSS files
  • Vendor

By having these files in gitignore, git diff files will be smaller in size, easier to review and quite impossible to hack the core.

Deployment Process

Manual deployments are error prone. This is because it involves humans doing stuff,if developer is lucky he can recover. This job can fall to developers and testers in a development team who would otherwise be spending their time producing the next set of awesome features and improvements to the software.

Developments team can have automation in deployment.Implementing automation needs some basic configuration and then you are all set for the automation deployment. If your using Slack u can use configure to get the notification.

There are lot of Automated Deployment Tools available you can chose them according to your requirement ,some of them listed here,

  • Jenkins
  • AWS CodeDeploy
  • CircleCI
  • Travis CI
  • BuildBot

These Continuous tools reduce lot of time and makes the deployment process easy.

Deployment Process commands

git pull origin master
composer install
drush update-database -y
drush config-import -y
drush cache-rebuild

By adapting to Git, Composer and automated Deployment, the development team can save lot of time. It also reduces human prone errors, thus allowing the developers to concentrate on coding without wasting time on non-productive configuration.

Jul 20 2018
Jul 20

Change can be hard and terrifying, especially at its inception. Yet, a change is what allows you to grow, evolve and progress.

I know it can get painful to take a decision as big as a migration of your Drupal 7 or 6 content management system – the one that you knew and have loved, but once done, you will know you have made the most brilliant decision, ever! Don’t just take my word for it, get hold of Drupal 8’ers (yeah, it can be a term!) and ask them. As you read on, you will know how Drupal 8 migration can play a key role in the success of your business.

It has been a while, about three years now, since Drupal 8 has made its entry into the field. The best of the Drupal community toiled for 4 years to produce this masterpiece of a CMS and finally announced its arrival in November 2015. Since then, more than 150,000 drupal websites have migrated to Drupal 8, only to find a higher performing, robust and a more flexible solution. If you’re not ready to take the plunge yet, maybe these reasons will help you dive in.

Still on Drupal 6?

If you’re still stuck on to Drupal 6, you must know that everyone else has moved on. Today, the web has changed and so has Drupal. The Drupal community no longer supports Drupal 6 since February 2016. Which means, there will be no new drupal modules or features to look forward to, no more bug-fixes, security updates and patches. Thus putting your website’s security at high-risk and of course depriving it of some TLC from the community. If you still want the best for your website, migrate to Drupal 8 now! Yes, you can completely skip Drupal 7. Drupal’s migrate module is now included in Drupal 8 core and makes the switch easy and fast.

High-performance Personalization

Personalized content has time and again proven to be one of the most effective content marketing strategies to improve your revenue. However, there is a fine line between personalization and being creepy. When you start using personalization the wrong way, you will look like an intruder. But when you implement it the right way, you will look like a company who cares for your consumer’s preferences and choices

Although Drupal 7 also supports personalization by providing many modules to select from, Drupal 8 makes the deal even sweeter. With personalization, there’s bound to be tons of unique content which cannot be cached. Lesser caching of a page means slower loading time, thereby driving the customer away. Drupal 8’s new BigPipe module to the rescue! It lets you segregate your page into different sections (called Pagelets) which can be rendered as they get available (Cached first). This lets you drastically improve your page’s perceived performance and speed.

Google Trends

Drupal 8 comes packed with even more powerful features and functionalities like never before. If you thought Drupal 6 or 7 was amazing, wait till you experience Drupal 8

tweet this

Drupal 8 also integrates seamlessly with third-party personalization tools and our personal favourite is Acquia Lift that connects customer data with content efficiently. While Drupal 7 also provides this integration, it does not receive any new features now. The latest version of Acquia Lift in Drupal 8 features a suave in-context, drag and drop UI.

You’ve got your basics covered!

One of the most stunning features of Drupal 8 is that you have (almost) everything you need, out-of-the-box. This is why content managers are loving Drupal 8 - It’s almost like Drupal 8 has been personalized just for them.

  • Responsive websites are not a luxury anymore, they are a necessity. All of Drupal 8’s themes are responsive off-the-rack – which not only works great with all devices also makes configuration and set up of your Drupal website a lot easier.
  • A built-in, well configured WYSIWYG editor CKEditor lets you preview and edit your content in a breeze. You also have an in-place editor that lets you edit blocks, content, menus, etc. right in the same page.
  • SEO gets you noticed and out-there. With some of Drupal’s built-in powerful SEO modules , you can take your website places! Modules like SEO Checklist, PathAuto, Redirect, MetaTag, etc. are killing it!
  • The newest and most powerful version of HTML, which is HTML5 is now built-into Drupal 8. It lets you embed complex input elements like audio, video, date, email, etc with ease and better functionality across all devices.
  • Take your business global with Drupal 8’s out-of-the-box multilingual support. You can not only create pages enabled with language-based views, even the admin interface allows you to select our preferred language. The built-in content translate modules enables you to translate any content entity into different languages.

Drupal 8’s API-First Approach for better brand interaction

By the year 2020, there are going to be more than 50 billion internet connected devices. Content is now consumed via a plethora of mediums – computers, mobiles, IoTs, wearables, conversational interfaces, smart TVs… and the list keeps growing. Which means, your brand needs to interact with a lot more devices and in many more formats than just a website. Content delivery has gotten a lot more challenging.

Just so we are on the same page, an API (Application Programing Interface) is a set of rules or routines (functions or programs) that specifies how applications can interact with each other. For example, if you want to display the current weather on your website, you can invoke an API with websites that offer this service.

To be able to handle the content delivery challenge efficiently, content needs to be treated like well-structured data. Drupal’s API-first approach, lets you create an API before you build your website or mobile app. This futuristic approach allows you to turn content into services which can then interact with diverse devices irrespective of the formats. While Drupal 7, also supports the API-first approach with the help of additional modules, Drupal 8 comes built-in with the content-as-a-service model.

This is what our in-house expert Drupal Practice Head, Malabya Tewari has to say about Drupal 8’s API first approach – “Drupal 8 has taken this approach to another level and here’s why- REST module is now in core, where you can create own custom web-services using Views (which is also added in core in D8). It is easier to create custom REST APIs using the core REST module. Adding basic authentication is in core as well. You can get APIs, including JSON API and GraphQL, for all entities - out of the box! “

As quoted by Drupal founder, Dries Buytaert – “Drupal 8 changes everything we know about content management as we move from websites to digital experiences.” Drupal 8 comes packed with even more powerful features and functionalities like never before. If you thought Drupal 6 or 7 was amazing, wait till you experience Drupal 8. Migrate to Drupal 8.

Jul 13 2018
Jul 13

“Bitcoin is a technological tour de force” - Bill Gates, Co-Founder of Microsoft

There is a new Birdman in the town! An idea that has gripped the biggest institutions in the market. A technology, that enthusiasts believe, could change the world.

"A truly extraordinary invention that does really mundane things", as told by Paul Brody, E&Y Global blockchain leader.

Some see it go much further than the effect on "big stock trades". Further into cracking down on music piracy, child labor and a lot of other things around the world.

Yes, I'm definitely talkng about Blockchain Technology!!

What is all the noise about?

This fuss about blockchain technology has been around for a long time now. So long that even Google is working on its own blockchain related technology. We all know that it has brought quite a change in the tech flow! But what is the clatter about?

This might help you out a little

Google Trends

As defined by the experts in the tech world, "Blockchain technology is a decentralized, replicated & shared ledger for managing and keeping record of transactions across multiple participants".

In layman’s terms, transactions no longer use a centralized database for storage, instead store among the participants itself (called nodes). Before the blockchain technology swept everyone right of the floor, traditional transactions were centralized and dependent on a third-party to create a trust-worthy environment where the transaction partners are strangers. With multiple issues from high transaction costs and low speed to single point of failure and lack of transparency, businesses were in need of a better system in place.

With blockchain technology, the distributed ledger technology allows different nodes to interact directly with each other, being independent of a third party source. Also, blockchain technology handles every other issue with ease.

How Blockchain Works

The Transformation

Before it raced ahead to be recognised as the potential to become the disruptive standard in commerce, Blockchain was originally devised for Bitcoin. This 'not-so-real" cryptocurrency is based on the distributed ledger principle. As one of the most common blockchain application with a market capitalisation of more than $19 billion (as known on April 13th 2017) and a daily traded volume of $330 million, it allows transactions by decentralised confirmation and integrating it to the blockchain.

In addition to the trusted ledger functionality, blockchain very quickly adapted to exchange of files through the transactions. As a major brakthrough, NXT since 2013 and LINQ by Nasdaq since 2015 have been using the blockchain technology to transfer tokenised assets.

It was all about blockchain 2.0 from the late 2015 when Ethereum was launched to allow the use of smart contracts on a much larger scale than Bitcoin. These contracts allow automatic execution of code on blockchain.

What Does This Mean for Digital Content?

Quite recently, the digital world was rocked by one of the most complex cases of data breach by a leading organization that caught the entire world completely by surprise! And ofcourse you all know about the “Terms of Service” that allows websites to actively track almost every internet activity of yours.

My point is, this data, handled by a central entity, is easily accessible and the user does not have complete control.

However, with Blockchain technology, things are going to be different. Spearheading the momentum of decentralization, Blockchain ensures that the data stored is completely tamper proof. This being the main reason enterprises have shown interest in this technology.

centralized vs decentralized

With the capability to decouple the business logic from data using "Smart Contract", Blockchain ensures that no single organization can take hostage of data.

Some of these Blockchain powered decentralized technologies that are playing a vital role in digital content management are : IOTA for decentralised payment processing, Smart Contracts from Etherium, Bitcoin, Hyperledger, Blockchain database from BigchainDB.

The fact that decentralized CMS allows users to control the content they produce is something that businesses around the world are ready to embrace.

Where Does Drupal Fit In?

The idea that Drupal and Blockchain can work together to create a secure decentralized architecture is quite fascinating. Look at this tweet by Dries, way back in 2016.


We all know that the workflows of Drupal and Blockchain are completely different. While Drupal uses a centralized database, blockchain on the other hand does not require a middle man and instead acts a verification element.

This is where things get interesting.

Let us for example consider a Hospital with a number of branches around the country. A healthcare network is huge, with great amount of data. Doctor information, patient information, academia, pharma, insurance etc. There is a ton of data and everything has to be handled efficiently to ensure things don't go out of hand!

Blockchain can do wonders here!

By creating a decentralized architecture which is secure and also immutable, blockchain can handle every piece of information precisely. Patient data for example can be made universally available and the info can be validated by the patient himself, by providing him access and control.

Patient medical records can be made accessible not only to the patient and the doctor, but also to research organizations, insurers and anybody seeking the required information. And the fact that the patient himself can validate the entire access is a vital point.

In the short-term blockchain can be a source to streamline processes. However, in the long run, on integration with Drupal, this technology is bound to have a huge impact on the entire structure.

tweet this

Also, Blockchain will play a huge role in reduction of cost and the time-cycle of transactions and medical claims. Improved administration process, fast efficient payments, reduction in medical claim fraud and multiple immutable authentication can further stamp Blockchain's importance.

Blockchain can create an architecture that allows rule based transactions possible with no communication gaps. All the approvals and the information edited, deleted and corrected will be documented. Yes, this system has a few challenges of its own with respect to need for a decentralized consensus.

This is where, Drupal CMS comes into the picture. Now if this entire healthcare network was on Drupal, each department of the hospital had its own website handled by Drupal individually. For example, Drupal 1 could deal with patient data across the main website. And Drupal 2 could take care of medical claims and other insurances. While Drupal 3 could handle career and other campaigns.

My point here is, to use Blockchain and synchronise users and the user data so that it is available throughout the entire infrastructure.

Imagine having a patient to enter all the information on the main website for the first time to sign in, and then forcing the same patient all over again when he visits the other website for his medical claims. Definitely not an option for a seamless experience.

Ofcourse, with Drupal, a centralized database can be maintained to avoid such repeated interactions! However, multiple user functionality, vulnerability to errors and the need for logic to bypass the mature Drupal system are quite a headache.

With Blockchain and its peer-to-peer distributed ledger, the healthcare infrastructure looks something like this. (No middle-man ofcourse)


This architecture ensures that an update on one of the Drupal websites, gets synchronized on all the other ones. This decentralized architecture has a set of its own advantages and challenges.

While it completely avoids the "single point of failure", thus keeping the entire system from loosing data, the work required to integrate data into the system is not an easy task. However, when worked on it for a better integration, Blockchain and Drupal together can do wonders.

Jun 26 2018
Jun 26
  • By: Ganesh
  • Date: 25-06-2018

When the open source Accelerated Mobile Pages project was launched 3 years ago, Google wanted to get back at Facebook's Instant Articles. With a handlful of launch partners and an aim to impact the future of content distribution on mobile devices, AMP was introduced to the world.

Fast forward to today, and Google's AMP is the hottest thing on the internet. With over 25 million website domains that have published over 4 Billion AMP pages, it did not take long for the project to be a huge success. Comprising of two main features; Speed and Support to Monetization of Objects, AMPs implications are far reaching for enterprise businesses, marketers, ecommerce and every other big and small organizations.

With great features and the fact that its origin as a Google Initiative, it is no surprise that the AMP pages get featured in Google SERP more prominently.

Why AMP??

Impacting the technical architecture of digital assets, Google's open source initiative aims to provide streamlined web pages to mobile browsers and other apps.

It is Fast, like Really Fast

AMP loads about twice as fast as a normal comparable mobile page and the latency is as less as one-tenth. Intended to provide the fastest experience for mobile users, customers will be able to access content faster, and they are more likely to stay on the page to make a purchase or enquire about your service, because they know it won't take long.

An Organic Boost

Eligibility for the AMP carousal that rests above the other search results on Google SERP, resulting in a substantial increase in organic result and traffic is a major boost for the visibilty of an organization. Though not responsible for increasing the page authority and domain authority, AMP plays a key role in sending far more traffic your way.


The fact that AMP leverages and not disrupts the existing web infrastructure of a website, makes the cost of adopting AMP quite lesses than the competing technologies. In return, AMP enables better user experience which translates to better conversion rates on mobile devices.

Drupal & AMP

With better user engagement, higher dwell time and its easy to navigate between content benefits, businesses are bound to drive more traffic with AMP-friendly pages and increase their revenue.

Before you begin with the integration of AMP module with Drupal, you need to have 3 things:

AMP Module : The AMP module mainly handles the conversion of regular Drupal HTML pages to AMP-complaint pages.

Two main components of AMP module:

AMP Theme : I'm sure you have come across the AMP HTML and its standards. The one that are responsible for your content to look effective and perform well on mobile. The AMP theme produces the mark up required by these standards for websites looking to perform well in the mobile world. Also, AMP theme allows creation of custom-made AMP pages.

AMP PHP Library : Consisting of the AMP base theme and the ExAMPle sub-theme, the AMP PHP Library handles the final corrections. Users can also create their own AMP sub-theme from scratch, or modify the default ExAMPle sub-theme for their specific requirements.

How to setup AMP with Drupal?

Before you integrate AMP with Drupal, you need to understand that AMP does not replace your entire website. Instead, at its essence, the AMP module provides a view mode for content types, which is displayed when the browser asks for an AMP version.

Download AMP Module

With your local prepped up, type the following terminal command:

drush dl amp, amptheme, composer_manager

This command will download the AMP module, the AMP theme and the Composer Manager module (suppose if you do not have the Composer Manager already).

If you have been a user of Drupal 8, you are probably familiar with Composer and its function as a packaging tool for PHP that installs dependencies for a project. The composer is used to install a PHP library that converts raw HTML into AMP HTML. Also, the composer will help to get that library working with Drupal.

However, as the AMP module does not explicitly require Composer Manager for a dependency, alternate workflows can make use of module Composer files without using Composer Manager.

Next, enable the items that are required to get started:

drush en composer_manager, amptheme, ampsubtheme_example

Before enabling the AMP module itself, an AMP sub-theme needs to be enabled. The default configuration for the AMP module sets the AMP Theme to ‘ExAMPle subtheme.’

How to Enable AMP Module?

The AMP module for Drupal can be enabled using Drush. Once the module is enabled, the Composer Manager will take care of the downloading of the other AMP libraries and its dependencies.

drush en amp


Once everything is installed and enabled, AMP needs to be configured using a web interface before the AMP pages can be displayed. First up, you need to decide which content types should have an AMP version. You might not need it for all of them. Enable particular content type by clicking on the “Enable AMP in Custom Display Settings” link. On the next page, open the “Custom Display Settings” fieldset. Check the AMP box, then press Save.

Drupal Module

Setting an AMP Theme

Once the AMP module and content type is configured, it is time to select a theme for AMP pages and configure it. The view modules and the field formatters of the AMP module take care of the main content of the page. The AMP theme on the other hand changes the markup outside the main content area of the page.

Also, the AMP themes enables you to create custom styles for your AMP pages. On the main AMP config page, make sure that the setting for the AMP theme is set to the ExAMPle Subtheme or the custom AMP subtheme that you created.

Drupal theme

One thing is for sure. Google favors websites that provide the best experience possible for mobile users. With tough competition from Facebook Instant Articles and Apple News, Google AMP aims to decrease page loading time to influence the user experience. With Drupal, the Drupal AMP module and AMP PHP library, supports the usage of AMP on your website. Beyond the success of publishers and ecommerce websites on Drupal, a number of other websites are utilizing AMP along with the inclusion of progressive web apps. With a bright future ahead, Google AMP will be one of the strongest tools for traffic generation and conversions.

Jun 12 2018
Jun 12
  • By: Ganesh
  • Date: 12-06-2018

The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. - Tim Berners Lee, Inventor of World Wide Web.

The internet as we know it today is 10680 days old! Originally conceived to meet the demand for automatic information sharing between scientists in universities and institutes around the world, the internet today is an integral part of more than 3 Billion people in the world. For various reasons ranging from social networking to collecting information for projects, internet today is arguably the most powerful resource known to mankind.

Over the years, the boom in chatbot and machine learning applications has led to businesses crafting their online presence in the form of websites and using artificial intelligence for a better customer experience. This is not surprising, given the fact that in recent years, chat or messaging has taken over social media to be the "go-to" option for users who want to contact a business.

But have you ever stopped to think, can everyone access the web?

It is 2018 and I wonder, why is web accessibility still less, well, accessible?? As a business, the competitive market pushes you to reach as many people as you can to promote your brand. More the barriers, lower the chances of reaching potential customers. This basically is the concept behind web accessibility: to eliminate the barriers that the audience face!

What is Web Accessibility?

Generally, people refer web accessibility with screen readers or visual disabilities. However, the range of topics that it covers is vast and includes more than just the disabilities. For example, having an appropriate screen contrast for a person to see the screen on a sunny day is a use case for someone with a normal vision rather than for someone with a disability.

The World Wide Web Consortium has introduced some guidelines to achieve certain levels of accessibility to ensure that a website is as useful as possible. Published in 1999 as version 1.0 and later in 2008 as version 2.0, the WCAG 2.0 is generally accepted as the standard to measure when talking about web accessibility and the information you present to a user.

How is Web Accessibility Important??

With the internet's growing importance in people's life, if what you want to convey (your content basically) is not easily accessible to everyone, you’re turning away your audience before they ever get to the door. For example, something as simple as a broken hand or a temporary blindness can make it difficult to navigate the web.

While the fact that web accessibility is not only for those with disabilities is quite resonant, businesses need to know that the flexible and responsive design of a fully accessible website is a benefit to everyone.

What does Drupal do?

Drupal CMS, a web based SaaS provides the ability to organize a manage an organization's web content in a systematic manner. The guidelines of the World Wide Web Consortium is divided into two - ATAG 2.0 that addresses the authoring tools and the WCAG 2.0 which addresses the web content and is widely used by developers and accessibility evaluation tools. Drupal CMS, as a platform, has been built to adhere to both the guidelines. While the accessibility initiative started with Drupal 7, the content management system's latest version addresses some of the best accessibility features.

Drupal 8 Accessibility Features?

The most advanced version of Drupal CMS allows your website to be far more likely to be accessible, to assistive technologies and the users who depend on them, than ever before.

Better Contrast

Poor contrast level is often cited as the most commonly overlooked feature by the developers. However, in Drupal 8, the core themes have higher contrasts, thanks to the Drupal's accessibility maintainers. With improved contrasts, users suffering from colour-blindness can easily websites. Also, this feature is an added advantage when visiting a website under bright sunlight in a portable device like a mobile phone or a tab.


Errors while filling forms is one of the most common factors that affect the user interface. With the new standards, identifying these errors becomes much easier. By using a better form validation error verbiage, Drupal 8 provides an option to turn on this feature that improves accessibility related to the display of form errors. For example, a visually impaired person can now easily identify what errors he might have made when filling in a web form.

Alt text usuallt refers to the words that are used to describe a particular image. Though not visible or rendered on the page, these alt texts are used by tools like screen readers and is a great asset to web accessibility. This feature which is set to required by default in Drupal 8 helps visually impaired audience to know what the image is all about with the help of the text.

Buttons instead of links

A common practice among many website owners is to use anchor texts as "call to action" instead of buttons. From a semantic standpoint, it is more logical to use a button rather than anchor texts as these user interface elements are action oriented. Thus, Drupal 8 has called for this measure to use buttons rather than links. This new standard set by Drupal 8 can be handled without becoming heavily dependent on WAI-ARIA that can be useful in identifying the purpose of some elements.

The Future of Web Accessibility in Drupal

Over the years, Drupal has taken some great steps forward to achieve web accessibility through several of its major releases and is one of the leading implementations of the web accessibility standards. With web accessibility being one of the major factors contributing to the user interface and the ability of a business to reach the maximum audience, several strategic initiatives for Drupal core is sure to shape the future of how people interact with a website. Some of the noteworthy ones include:

  • Application-like interfaces and various UI interactions that are presented without full-page refreshes: sliding panels, autofocus, live result filters, drag-and-drop, pop-up success messages, live previews,wizard-like progress steps, and role impersonation.
  • Automated accessibility testing using headless browser drivers.
  • Supporting more interaction modes, such as MS Windows' high-contrast mode, and speech-driven control.
  • End-user testing for accessibility
  • The theme component library initiative which involves much refactoring of how Drupal produces output.

With its latest version, Drupal CMS now adopts more WAI-ARIA practices which makes content architecture easier to understand. Drupal 8 is now much closer to the ideal, which is to render the web accessible to all. Drupal developers and core maintainers have done a great job to accomplish enhancements regarding accessibility with some of the best features that will play a major role in being beneficial for better usability. However, whatever features Drupal CMS brings out, it is always up to organizations to decide, plan and build websites or web applications by keeping web accessibility in mind.

May 28 2018
May 28
  • By : Ganesh
  • Date :28-05-2018

Businesses and enterprise organisations today are falling into a trap. A trap built around the ROI of their business. Return on Investment is a term in its own right, capable of flipping over businessmen and marketers who have worked decades to understand how the market functions. In the form of an age-old formula, it is still one of the key reliable ways to measure the effectiveness of business strategies and campaigns.

However, organizations these days are hell bent on believing that the ROI for online businesses is either black or white. That is, it is either postive or negative. Now here is the twist; does positive ROI mean you are getting the bang for your buck? What businesses fail to notice is that, a positive return does not always gurantee for what you are really after, a best possible return.

So how do businesses go on to get a measurable ROI and how to achieve it? Here is where Drupal as an enterprise CMS platform plays a key role in driving organizations towards successful campaigns with a better ROI. But what sets Drupal websites apart? What out-of-the-box features of Drupal CMS have an impact on businesses? Let us analyze.

Content Marketing

Marketing is like telling the world that you are a rockstar. Content marketing is showing the world that you are one - Robert Rose, CEO, Content Marketing Institute

Content marketing is more than a buzzword now. The growing demographic diversity and the adoption of more personalized technologies is likely to put any organization into a convergence of changes that challenge the always-been-present, familiar tactics that businesses use to communicate with customers. With the buyers demanding more interactive and relevant content, content marketing is the right choice to fill this gap and create content and distribute, to have an impact on the customers by engaging different market segments. In today's world, if a company does not utilize content marketing, it is certainly missing some vital revenue.

When it comes to content marketing, Drupal is ahead of the curve as it ensures that a content marketing strategy need not pitch a hard-sell but deliver the right content to the right audience, effectively. With its effective modules, themes and an array of tools that makes content creation, customization and publishing an easy task, Drupal is a dream of every content marketer. Some out of the box features, tools or modules that enable Drupal to perform in a seamless manner are :

  • Field Group
  • Path Auto
  • BigPipe
  • Mail System
  • CKeditor


Sustaining in a world where every business wants to go online is not an easy task. Add to that the ever increasing demands of the customers, a slight mistake can cause businesses to tumble down the ladder. One such key factor that determines the success of an online business, is its website performance. Website visitors these days are more demanding and less patient to start of with. This is inevitable due to the fact that there are hundreds of options available and a business that lacks technology and a flexible architecture to stay competitive, could prove to be an expensive mistake.

Drupal as a content management system could very well prove to be the solution for a better performing website. Drupal development ensures secure, scalable. modular and a fast efficiently performing website that could be the spear head of a company's success. Drupal with its customization capabilities, is a key resource to help businesses align with their goals resulting in a better ROI for online business.

Track, Study & Analyze

Although it is highly impossible to account for the future scenario, it is always advisable to find ways to atleast take a glimpse at the road and see where you can improve or be careful in order to meet online business goals. This is an important factor for online businesses where risking on the money, time and effort invested can sometimes just go down the drain. But why is it so important to trcak and measure? To establish a base number and then try to improve upon the same. Now its not as easy it sounds. With multiple factors affecting the growth and the success rate, managing various aspects requires a strong hand.

Drupal with its effective techniques to track the performances, enables online businesses to structure their campaign in a better manner and not waste time iin creating strategies and other plans that do not serve the business purpose. Use of certain tracking metrics like the visits, boune-rates, source of the traffic and landing pages allows marketing executives to evaluate the behaviour of their traffic and strategise accordingly.

Digital Personalisation

In spite of the fact that personalisation is considered to be one of the best practices for online businesses, almost a third of enterprise organisations consider it to be of a lower priority. Personalisation basically follows the understanding and behaviour of the cutsomers in order to fulfill their needs. That means knowing where they are, what they do, what they prefer, which includes purchase and behavioural data. Also, it might be concentrated on knowing how they have received a single piece of content. Personalisation provides that additional step, if done correctly, to target specific market and succeed with a better ROI.

Drupal's ability to integrate with digital tools & better the personalisation experience, helps enterprise organisations to deliver relevant content to potential customers. The customized content allows businesses to prove their value and convey the message, thus keeping the customers engaged.

MultiMedia Content

One of the top content driven social platforms, Facebook, is pushing hard towards curtaing multimedia content. It is quite simple these days. Would you prefer spending 10 minutes on reading a blog post or 3-5 minutes watching a video on the same subject? Or perhaps you prefer a visually appealing infographic. Irrespective of what your answers are to these questions, everyone have their own preferences. Some like texts, some people respond to photos, while some prefer videos. As a company fighting for people's attention, multimedia content is a great way to attract potential customers.

With a well-equipped stack of media management modules and tools that make tasks involving media asset management a lot easier, Drupal adds a whole new dimension to how multi-media content is handled on your website. Some of the hand-picked Drupal tools for a better content management are:

  • Media Module
  • Media Entity
  • Scald
  • Asset Module

With a high degree of customization, scalability, better adoption, integration and more, Drupal CMS with its unique capabilities is the perfect choice for enterprises to achieve a better ROI. With its adavnced features that do a great job in attracting and retaining the customers, Drupal platform is quite reliable for businesses across all verticals. Enterprise organizations looking to drive a successful strategy for a higher ROI can depend entirely on Drupal to help them stay ahead of the curve. The best way to do this is to work with a top drupal development company which can understand your online business needs and structure the strategies in accordance to the same.

May 18 2018
May 18
  • By : Ganesh
  • Date :18-05-2018

There is always a benefit in studying and examining some of the decisions that media companies made in the past that portrayed their success or the way they came crashing down the market. For instance, I recently came across this stint by Time Inc where they were leveraging Vignette; a custom CMS created by one of the first media companies on the web, CNET. However by 2011, Time Inc ended up with several complexities with Time Warner division leading to complete spin off from the entity. Time Inc then decided to move more than 20 of their well known publishing brands to Drupal.

The reason I'm talking about this is, the high demand for creating a seamless digital experience across numerous devices and channels has challenged the classic approach of the media industry. The changing technology landscape and the business models have forced the companies to think out-of-the-box to drive customer interaction and avoid competitive differentiation to catch up with them.

In this blog, let us discuss why media companies are shifting over to the open source content management systems like Drupal CMS, when there are literally hundreds of CMS solutions that they have developed on their own. What drives them to adopt Drupal technology and approach drupal development companies to create a better experience? Why are the media & publishing industry opt for Drupal? How will Drupal development affect them? Are there any key benefits?

Content Distribution & Management

An interesting fact that presents itself when we talk about media industry is the need to manage a large number of similar websites that are differentiated by the local media. For example, suppose a particular media company owns several radio stations in multiple cities, then a generic global content is of less importance at such stations when compared to the localized content. This is when companies should break their head on how can they use centralized content sharing to fit their plan.

This is where Drupal CMS plays its part as a highly content driven CMS capable of diverse content publishing, dynamic maintenance and support the various phases of content development and management.

Managing Digital Assets

Media websites are known for the compelling use of photos and videos as a major part of their content, and they face a stiff challenge in forming a strategy for how to deal with this content in the best possible way.


As an example, weather.com is the most trafficked Drupal site, serving over a 100 million people every month. They serve content which is unique to each region and each user. Imagine the diversity in their content and the technology required to handle. These digital assets are what runs a media organization and they cannot afford to go easy on their data tracking and handling. Drupal's latest version is the prime example of how good it is as a CMS in managing digital data and ensures that they are not misused.

Rocketing Costs

One factor that has affected the media and publishing industry in the recent times is the rising costs. Most of the enterprise CMS are costly and are not the first bet for the media industry. This means that the open source CMS like Drupal is a better option available to overcome the shortfalls of the other enterprise CMS. Drupal CMS is nothing less than the enterprise ones as it plays a great role in managing the online content with its built-in modules.

Responsive Design & Work flow

A feature that enables Drupal to have an edge over the other CMS is its Responsive Design. With the ability to publish content on any device, resize images without hassle and take care of device orientations automatically, Drupal enables flawless publishing across several devices. This plays an important role in effecting a proper workflow that enables the media organizations to handle content publishing across numerous platforms.

Built-in modules and tools facilitate publishing, un-publishing, archiving and managing the content with a centralized dashboard that analyze analytics and other data to offer a key personalized experience.

The media industry is expected to grow exceedingly well in the next couple of years, especially due to their adoption of technology, and the decreasing paper stocks. Also, the increase in production cost has led media companies to shift to a digital approach. With the incorporation, business needs have changed where broadcast based media consumption is no longer a preferred approach. The consumers need customization and this model is achievable only with a technology that supports this new business model. As a leading Drupal development company , we have been creating Drupal websites to businesses of all verticals, including those from the media and publishing industry.

May 10 2018
May 10
  • By : Ganesh
  • Date :10-05-2018

Today's world is a close reality to something I dreamt of as a child. A world run by devices, the technology they use and their potential to change the future. New interfaces and devices have brought in sweeping changes to transform the web as we know it. With Artificial Intelligence, IOT and more have started to establish and make an impact in the digital world. This impact has changed the way how we perceive a future with seamless, feature rich websites.

However, while the newly web-enabled devices continue to dominate, we have evolved the way we develop for the web. Though the content remains the same, delivering this content differs from one to another based on requirements and complexities. With such requirements, it is tough to stick with the old solutions. This is the reason why in Drupal it was agreed upon that: it was high time to implement front-end frameworks for a better performance. This gave rise to "headless Drupal," an architecture where developers build the front-end on their own without using Drupal.

But how do you pick the right framework? Let us discuss in detail.

Angular JS

The most preferred front-end framework on the list, Angular JS is a developer's favourite when it comes to interfacing with Drupal. It lets them create feature-rich dynamic web applications and allow Drupal to work more efficiently, resulting in a dynamic, secure and a gripping Drupal website. Backed by Google itself, this open source framework allows you to do handle your user's browser without having to fetch data from your server.

Things Developers Love about Angular

  • Extremely light weight and extensible with a wide scope of features.
  • An interactive frame-work, a result of it great functionality like the two-way binding which allows user actions to immediately trigger application objects.
  • Developers love HTML and the fact that AngularJS uses plain HTML templates that can be easily re-used, modified or extended, allows them to build interactive feature-rich web applications.
  • With a client-side nature, AngularJS does a great job in handling cyber attacks as any data looking to breach the security cannot get anywhere near the server.
  • Immense community support which provides answers, tutorials and used cases, with well-developed documentation.

Drupal & AngularJS

With the user expectations growing with each passing day, decoupled Drupal or headless Drupal as it is commonly known, is a norm these days in the digital world. The idea is to take advantage of Drupal's flexibility and powerful back-end capabilities while using a front-end framework to handle the browser end. What better option than the interactive AngularJS to do the talking to the browser while Drupal takes care of the feature filled back-end.

Also, AngularJS does a great job in offloading Drupal from some of its logic and helping Drupal function effectively at the back-end. By moving display logic to the client-side and streamlining the back-end will result in a site which is better and faster.

Vue JS

Created by former Google employee Evan You, this incredibly adoptable JS has quickly gained recognition among developers. A javascript library for building modern web interface, it provides data-reactive components with a simple and flexible API.

Things Developers Love about Vue

  • With a shallow learning curve and a component model, Vue stands on the shoulders of giants to provide benefits of reactive data binding and composable view components with a simple API.
  • A combination of React's best - Virtual DOM and Angular's best - two-way binding, allows VueJS to perform efficiently and improve the performance of the websites.
  • Real-time monitoring of the progress in development with a built-in state management is an added advantage.
  • VueJS follows a component oriented development style with modern tooling and supporting libraries. With a simple-to-use syntax, people who are using it for the first time find it easy to adopt.
  • VueJS is one of the top trending JS frameworks on Github.
  • It is highly supported by an awesome community and adoption within the PHP community which does a great job of maintaining good documentation.

Drupal & Vue JS

Vue allows developers to request and store Drupal content as data objects using the official Vue-Resource plugin.

In combination with Vue, Drupal can exhibit its magic at the back-end while the compelling features of the JS handle the client side. The component system in Vue is one of its most powerful feature that allows large-scale application building which comprises small and self-contained reusable components.


ReactJS is more of a library than a framework, used to build user interfaces that work on a concept of reusable components and aim to solve the issues created by the slowness of the DOM by replacing it with the virtual DOM structure. An open-source project maintained by Facebook, ReactJS is the go-to option for some of the biggest corporations for a fast and seamless client-side user experience.

Things Developers Love about React

  • By nature, ReactJS is very much readable and easy to understand thus making it easier to understand how components render from their source files.
  • ReactJS does a great job in combining HTML and JavaScript into JSX, which is a great asset for developers as the complexity between HTML and JS is eliminated.
  • With Virtual DOM, React can easily process large amounts of data in an efficient manner by monitoring the lightweight virtual DOMs.
  • Rendered extremely fast, ReactJS is a great option to build speedy public facing apps and sites that are smooth and offer a best in class UI experience.
  • A ton of proper documentation, invaluable tools, add-ons and more which are available to developers, courtesy of constant contribution by Facebook towards the development of React.
  • It is highly supported by an awesome community and adoption within the PHP community which does a great job of maintaining good documentation.

Drupal & ReactJS

A hybrid approach to use React for dealing with the UX complexities while relying on Drupal for handling the content can be an added advantage which easily allows consistent mapping of Drupal and React components

With Drupal, one of the major weaknesses that hinder its performance is the way it consumes and displays the structure of content to the end user. This goes out of hand when the user interactions are complex and even the combination of Twig with JQuery is not good enough to match the complexities. However, integration with a modern library such as React provides all the necessary modern mechanisms that do a great job in building seamless, rich user experiences.

End-users are now accustomed to better performing websites and they don't expect anything less than a speedy, interactive website with a rich user-experience. To overcome Drupal's limitation in rendering the client-side, decoupled Drupal was preferred. With the "headless Drupal" approach, the best of Drupal can be experienced without any interruption. These three frameworks are not the only ones available for integration. However, when it comes to the performance of a Drupal website, these three are the most preferred by drupal development companies. Analyze them, match your requirements and then choose the suitable framework to build your business.

Apr 25 2018
Apr 25
  • By : Ganesh
  • Date :25-04-2018

Big brands, high traffic websites and immense customisations are a part of one of the best CMS in the market - Drupal. Catering to diverse requirements and versatilities with ease makes it stand apart from the others. Known for its rich set of features , Drupal CMS is a platform that constantly wants to improve itself by introducing better functionalities in the latest versions for an improved experience. The latest one - Drupal 8.5.0 comes packed with some interesting features and upgrades. This blog talks about these exciting features, updates for developers and more.

The BigPipe Module

Introduced as an experimental module in Drupal 8.1, the Big Pipe module became a part of the Drupal core in its next version, as a stable module. This module which provided an implementation of Facebook's BigPipe Strategy, is one of the first examples of Drupal's approach to shorter release cycles.

In Drupal 8.5.0, this has been made a part of the standard installation profile i.e it is available by default.

BigPipe Module

Stable Modules

There are a couple of other amazing modules which are stable in the latest update.

  • Settings Tray Module: A part of an initiative which allows changing the most common configuration from the Drupal front-end. Which means that it allows content moderation tasks to be taken care of without having to leave the front-end of the website.
  • Content Moderation Module: Defines the different content workflow states, allowing only website editors with required permissions to publish. The module allows you to define the state in which a particular content is placed. It can be a draft, published, unpublished or needs review. Also, you can define the user permissions that are required to move the content between these states.

Experimental Layout Builder

Drupal 8.5.0 sees the introduction of a new experimental layout builder module. Tearing through the myths of Drupal being a complex CMS, this layout builder is a perfect example of how things can get simpler when you use Drupal CMS. The module allows you to edit the layout on the actual page itself rather than having to do it with a separate form, thus simplifying the entire Drupal website design process. Also, there is an added feature that allows you to have a different layout on a per-page/item basis.

Media Module

Having worked over the efforts done on contributed Media Entity Module in Drupal 8.4, The Media API added into the core had its own set of user experience issues. Due to this,the module was hidden from the user interface. Thus there was no way a user could enable or disable the module. In Drupal 8.5, these issues have been taken care of and these modules are now an integral part of the system, ensuring that anybody with the access to module management page can now easily enable or disable the media modules.

Media Module

PHP 7.2

The first version of Drupal to fully support PHP's latest version, Drupal is keeping up with the latest advancements and the array of advantages it holds. With new features and improved performance over 7.1, PHP 7.2 is now being recommended to use with Drupal 8. Also, since Symphony 3.2 does not receive security coverage anymore, Drupal 8.5.0 uses Symphony Components 3.4.5.

Drupal Migrations

A major milestone for Drupal, considering the number of contributors who have worked for over 4 years on closing issues related to the migrate system architecture, it has been rendered stable with the latest release. Additionally, upgrading monolingual sites is now an easy task with Drupal Migrate and Drupal Migrate UI modules becoming stable. Also, incremental migrations i.e working on the website while the content is still being added, is also supported in Drupal's latest version.

Media Module

Drupal for sure is improvising at an exceptional rate and it is reflected by some of the biggest websites online. There is a reason why drupal development companies and the other organizations love it - It is a feature rich CMS that reflects your ideas. Not only does Drupal do a great job to make your business thrive, it enables you to stay ahead of the curve from your competition and find success.

Apr 19 2018
Apr 19
  • By : Ganesh
  • Date :19-04-2018

One of the biggest challenge to medicine is the incorporation of technology in our practices - Samuel Wilson

I recently stumbled upon an article which stated some facts on technology and its impact on one of the biggest sectors in the world - Healthcare. I was taken by surprise to know that a survey which engaged patients of all varieties, stated that two thirds of them had not been in a discussion with the doctors about their own treatment, more than 35% did not have a clear picture about the goals of their treatment, and 20% received a conflicting information from different professionals.

This article was a little old and I'm sure the numbers must have improved a bit over a couple of years. However, the ultimate challenge of achieving an electronic health care system capable of representing and sharing the required information with the patients and within their family has been tackled for quite a while now.

The regulatory environment and the complex requirements faced by the hospitals, medical device companies, and healthcare service providers reflects the dire need of a complete technology makeover. A successful campaign requires systems to manage huge and complex medical information, a focused business intelligence to stay ahead in the competitive market and an IT infrastructure to meet the ever constant customer demands.

Above all, the industry needs something which is much more powerful and intelligent than your average CMS.

Of course there is no "the one and only right CMS" for an industry like healthcare where the options are completely dependent on certain variables based on the requirements. But the open-source Drupal CMS is often one of the top contenders, with Drupal development companies having built some of the top notch healthcare websites.

Drupal for Healthcare Websites

A robust platform with numerous modules for customization, and designed to accommodate innumerable changes, Drupal with its out of the box functionality is one of the most preferred CMS in the healthcare industry in recent times.

The Backbone

There is not much to be happy about the Healthcare IT sector, as the need to opt for a complete technology makeover looks bleak with the decreasing budgets and the increasing requirements. In dire need of user-friendly, human-centric healthcare websites or applications for the patients and the clinical team, Drupal CMS seems to be the best CMS for healthcare organization out there in the market.

Its flexibility allows healthcare web applications to exploit APIs to create fully integrated platforms to improve data flow between multiple systems. This allows you to build new healthcare websites, applications and solutions using the Drupal architecture as the backbone.

Data Accessibility

Data accessibility is one of the biggest concerns in the healthcare industry. With hundreds of patient records, their health history and other important details being accessed by multiple teams, there is a high risk of security, chances of data being misplaced or even exchanged in certain cases. A common flaw in every healthcare system, this affects the workflow directly thus reducing the efficiency.

However, Drupal improves data liquidity and thereby decreases redundant workflows to make data more accessible to the necessary teams in a quicker fashion. This helps them make decisions faster (especially in a critical situation) and also gives them more time and ability to interact with the patients to provide better care.

Caught Up? Not Anymore

As an organization, your requirements are bound to change with time and using a single vendor or a specific web partner can sometimes be a hindrance as this requires migrating to a new platform. And this is a common scenario in the healthcare industry. Fortunately Drupal makes things a lot easier for healthcare systemsor organizations looking too upgrade.

Drupal ensures that if there is a need to switch vendors, migration is not required as there are numerous qualified vendors who support Drupal and prevent you from getting "caught up" with a single vendor.

A Robust Lot

Drupal's robust API integrations can be a huge advantage to the healthcare industry who can benefit by extending your current Health IT platforms without having to completely tear down the pre-existing system and replacing it. This approach not only helps you improve the user-end experience (for the patients and the clinical team) but also saves you from spending some big bucks and reduces IT disruption.

Options Galore

An open framework that offers limitless ability to extend and customize, Drupal CMS is the perfect platform for all types of healthcare websites.

  • With the enterprise level healthcare systems having a global reach, multi-language websites is more of a necessity to drive more traffic. Drupal boasts of an extensive multilingual feature right out of the box with built in translations in the admin interface.
  • Responsive design, with built in themes that follow a mobile-first approach.
  • Easier content management with limited access allotted to users with secific roles to maintain content adherence.
  • Better Integration with third party applications and a wide variety of databases.
  • Built-in SEO tools to guide healthcare websites to the top of Google page results.

With a unique ability to provide a fully integrated, responsive, seamless, intuitive and a cost-effective solution capable of adapting to the constant change in the healthcare industry, Drupal has been a key resource to achieve enhanced experiences while bringing better healthcare for the patients.

While the enterprise Drupal CMS has been a great success and is the first choice for organizations in government sectors, education, and media, it is the robust API capabilities and the extensibility that will help the platform make headlines in the Healthcare system. As a content management system for healthcare, Drupal creates an unforgettable customer experience by leveraging a unified platform for content, community and commerce. As a Drupal development company, we don't see the exponential growth of Drupal CMS in the healthcare sector slowing down anytime soon.

Apr 11 2018
Apr 11
  • By : Prince
  • Date :10-04-2018

As all know, Drupal 8 is API driven first and keeps on adding in new API's which can be altered, extended for different decoupled Applications. When we talk about decoupled Drupal, developers are allowed to use any technology frontend to bring in better User experiences. The actual UI experience is met when we present contents which fulfill the needs and requirements of the user.

Drupal 8 Views

Drupal 8 views are now in the core and are among the greatest features available with Drupal to handle any type of dynamic UI designs to bring in better user experiences. Using RESTful views, we can embed views content to external applications.

In this guide, you will learn how to get the view content in JSON or XML format via Rest API.

  • Step1. Go to admin/modules and enable the required modules available in the core (REST and Serialization).
  • Step2. Next, For testing purposes, you can create dummy content using the existing content types. (Articles or Basic page)
  • Step3. Now, create a view using the available content. We don't need to select a page or block while creating views.
  • Step4. After you have created a view with the required fields, we need to select REST export display from the Add options right of Master display in the views.

Drupal 8 Views

  • Step5. Specify a path for REST export which will be used to return formatted contents of the created view display.
  • Step6. You will also find an option to select the required format (say JSON, XML etc.) that will be allowed in the responses.

That's it, you have the Request URL to return either entities or fields from views. When you try accessing the URL directly on the browser, you will have view exported with the format you have selected or JSON by default. Also, you can test the formatted data using POSTMAN services available with Google Chrome.

Hope, the above steps will help you built REST API using Drupal views. Get in touch with our Drupal developers if you face any queries working with API's. We will be glad to help.

Subscribe For Our Newsletter And Stay Updated

Apr 02 2018
Apr 02
  • By : Prince
  • Date :02-04-2018

Symphony is an open source PHP based web application framework. Symphony uses a set of reusable PHP components to build web applications from scratch. Symphony follows MVC architecture. A kernel is the heart of symphony (Its just a class) and symphony extends this class to in its built applications. Drupal 8 uses some of the symphony core components to extend in terms of quality, scalability, performance, and maintenance.

Core Symphony Components in Drupal 8

1.Http Foundation

We all know that all web application communications happens using HTTP.

Drupal SEO Checklist
web communication

In Drupal 8, when a request is sent from the Web client to the server, it is taken to the front controller (index.php), which in turn sends a request to the handler function. The handler function fetches the results and does the required modifications and responds back to the front controller. From the front controller, the response content is sent to the browser and the request is terminated.

Drupal SEO Checklist

HTTP foundation mainly deals with two trivial objects:

  • a)Request
  • b)Response

A request gathers request from $_GET, $_POST, $_SERVER and the response object helps in getting page content & other messages. In Drupal 8, the main support here is to create RESTful API's using the request.


Routing is a controller that processes the above-mentioned HTTP request. In Drupal 7, this was handled by hook_menu functions and in the current version (Drupal 8) it is handled in module.routing.yml file.

     path: '/path' 
      _controller: '_ExampleController::exampleContent' 

In the above example, a route is created with the path (/path) and is mapped to an ExampleController Object and its exampleContent method.

Drupal SEO Checklist

3.Event dispatcher

This concept actually means communicating with all the dependent objects before taking an action.

For example, Let us consider an action node deletion (node_delete). On node deletion action, the event dispatcher needs to check whether any comments are included for the node. If yes, then the node has to communicate with the comment system before performing the action.

EventDispatcher:adding listners

In the above example, the comments are the actual listeners and they register themselves to event dispatcher as listeners. After the comment system has accepted deleting all the comments, the node has to perform delete action.

Event Dispatcher: Event

The above action of letting the listeners know that node is going to be deleted is known as dispatching events.


HTTP Kernel is the core of Drupal 8 and is extended from HTTPKernelInterface. Drupal kernel is the first object created in Drupal 8. It creates the service container, registers all service providers to the kernel, Handles a request to convert it to a response.

4.Dependency Injection

Symphony uses a service container that efficiently manages the services throughout the applications. This is known as Dependency injection.

In Drupal 8 everything is considered as an object. If you want this object to be available through the applications, then we need to register this as a service in service.yml file. The service container is another object that allows us to create and get services that we already been registered for.

$container ->get('service.name');

Helper components in Drupal 8


It is the process of transforming objects into specific formats. The formats can be JSON, XML etc. This process of translating data structures can be easily stored and formatted. It is heavily used in Drupal 8 REST API's.


Used for validation of form values based on some rules. It creates constraints for form fields of various field types. For example, validation of a form email field requires validation of its constraints email format.


YAML is the markup language commonly used for storing all configuration. YAML in Drupal 8 is present throughout the system (module.info.yml, services.yml, routing.yml) and views configurations export.

4.Drupal console

Drupal 8 has its own console and can be installed using composer. It is mainly used for debugging and creating skeleton codes for easy implementations.

Some of the common Drupal console commands are:

  • generate:form
  • generate:module
  • generate:controller
  • debug:container

5.Twig Template

Twig in Drupal 8 is a replacement for PHP template engine and is a part of the symphony2 framework. Twig template comes with a wider PHP approach and is most logically suited for Drupal 8 theming.

The Symphony framework consists of various components, some of which have been discussed in this guide. While some of these are vital to the system, the others are just the helper components. With Drupal 8 being more flexible than ever, the open source platform has strengthened its ties with symphony components which play a very important role in determining the direction of Drupal 8 development.

Mar 28 2018
Mar 28
  • By : Ganesh
  • Date : 28-03-2018

Recently, I was looking for a module in Drupal and something just crossed my mind. In the Drupal world, when you are looking out or considering for solutions, the first thing you might hear is, "there is a module for that!". While there are close to just 40 core modules in Drupal, it is the additional contributed modules built by the Drupal community that extends the platform's functionality. And with Drupal 8 (the latest version of Drupal), there is a completely different architecture and modernized approach towards CMS , with a shift towards object orientation to improve the overall efficiency and software quality.

Why do you have to build a module?

A custom module is essentially built to extend the core functionality of Drupal; which by itself comes with built-in set of core modules. However, the true nature of Drupal mainly comes from hundreds and thousands of custom modules developed by the dedicated community.

Regardless of how your experience has been with the previous versions of Drupal, module development in Drupal 8 has its own set of challenges. To give you a fair idea, there are some differences between Drupal 7 and Drupal 8, the key ones being that Drupal 8 requires the latest version of the php5 to run and it uses Symphony, a php framework that relies on Object Oriented Programming. Also, there are changes in the way a module is built and there are certain best practices to keep up with the community standards. Let us talk a bit more about this, and some of these practices for Drupal 8 module development.

File Structure

One of the major things to be aware of, in Drupal 8 module development is the file structure which is quite different from the one in Drupal 7. In Drupal 8, the custom modules built are stored in the /modules directory, unlike in Drupal 7 where this directory was reserved for the core modules. The core modules of Drupal 8 now go into the /core directory.

Next up, to let Drupal know that your custom module exists, you need to create a .info.yml file which provides the meta data. This process is similar to the one used for Drupal 7.

name - This key is to provide a name for your custom module.

type - This key defines the type of the extension (module/theme/profile).

description - This key provides the detailed description about the custom module (displayed on the module list page).

package - This key specifies the package in which the module should be included.

version - Specifies the version of the module.

If your file is something like 'blogexmple_module.info.yml', the syntax will be as follows.

name - Blogexmple Module

type - module

description - A simple demo module

package - Custom

version - 1.0

core - 8.x

Use of Configuration before code

Having to rewrite the code every time you change it is not something which you would want to do. Instead of hard coding a class into a theme, set the values in the configuration and apply it with the code. This ensures easy and faster ways to code and also results in high quality modules. With reusable codes being the norm in writing quality software, configurations in the code ensure advanced functionality and and "easy to modify" features.

Use What Drupal Offers

Once you have built your module, you should know that Drupal comes with various built-in admin functionalities to store and display module data and settings. The module settings page can be defined with hook menu . This hook enables modules to register paths in order to define how URL requests are handled. With the drupal_get_form page callback usage, all you have to do in the callback function is define and return the settings that are to be stored.

Too Many Cooks Spoil The Broth

Having worked on large scale Drupal sites for a long time, Drupal developers would have learn that hundreds of modules can work their magic together to produce an effective large-scale project. But when working on enterprise Drupal websites, it is important to note that avoiding a single poor module has greater effects than avoiding 30 well built Drupal modules (in an attempt to use lesser modules). This too many modules advice leads programmers to favor programming their own modules over reusing modules. The higher the number of custom modules you write for a project, the more work it takes to maintain and modify your Drupal site later. Instead, consider publishing your modules on Github. This allows you to avoid usage of a large collection of custom modules and instead encourage you to create reusable code that has the required configuration.

Environment & Coding Standards

Development environment is an important influence as it ensures that a Drupal project runs without any hassle. Drupal development companies ensure that the entire team works in an exactly same development environment for an efficient work-flow.

While working in such an environment, one of the biggest issues to handle is to make sure that the code is clean and maintainable. Drupal developers need to make sure that their code is readable and makes sense to everyone they are working with. And this doesn't apply only to the team members or to anyone from your organization, but also to the larger Drupal community itself. With community involvement being an essential part of Drupal development and a key aspect in distributed teams working together efficiently, following the coding standards helps in achieving a project's goals and objectives.

Being an open source platform, in a short span of time, Drupal has made tremendous impact on businesses. Many top organizations like PayPal, Tesla and NASA have leveraged the power of Drupal with their modular framework. Backed by a strong community which is constantly improving the platform and extending its core functionalities with new and exciting modules, Drupal has gained a competitive edge. As an experienced Drupal development company or a Drupal developer, you are bound to face some bumps when you get your hands on building those custom modules, and following the above discussed best practices will help you steady the ship.

Mar 19 2018
Mar 19
  • By : Ganesh
  • Date :19-03-2018

In the long run, the world will evolve in computing from a mobile-first to an AI-first approach. - Sundar Pichai, CEO, Google Inc.

While it is quite easy to dream about a "machine first" future, we still know only the tip of the iceberg. Not long ago, people used to have a good laugh about chatbots for their lack of reasoning. After all, many people had no idea what a chatbot was, and little did they know about how Eliza (the first Chatbot) or Parry (the chatbot which simulated a patient with schizophrenia) worked. To them, it was all about a lady at the bottom of a page, giving out dumb responses for their questions.

Over the years, the boom in chatbot and machine learning applications has led to businesses crafting their online presence in the form of websites and using artificial intelligence for a better customer experience. This is not surprising, given the fact that in recent years, chat or messaging has taken over social media to be the "go-to" option for users who want to contact a business.

Technological advancements have provided a new approach to real-time, personalized customer experience by implementing deep learning algorithms, particularly by feeding large data into the bots. However, content marketers over the years have been working to make content behave more like a chatbot. Every improvement in the form of automation, personalization and customization is concentrated towards providing an engaging, tailored-to-specific-needs content for a user.

While many marketers still have a different opinion of bot development being something outside the norms of traditional CMS, businesses have realized the transformative value of chatbots and have started treating them like another channel. A channel to allow continuous flow of content by integrating them with the CMS.

One such CMS that allows seamless integration is Drupal. Its ability to be used as a decoupled CMS makes it the best choice to serve the content of a chatbot's response.

Drupal 8's chatbot API facilitates this implementation of chatbot and surfaces content without having to write thousands of lines of code for every single AI you use.

Understanding Chatbots

Chatbots are no longer the old clunky machines that they once were. The high-end technology has improved the way they work and has allowed them to provide excellent service by solving customer issues, book flights, and even order pizzas. A report by Gartner studied the developments in chatbot usage among businesses and according to the report, 20% of the business content could be machine generated by the end of 2018.

With seamless user experience as a predetermined goal, businesses use chatbots to interact quickly with their audience and make it feel personal and real-time. Thus, the intent of the user is an important factor that they focus on. It defines the range of possible responses that a chatbot can come up with for what the user is looking for.

For example, if the user is looking for an information on movies, he might type:

How do I book a flight to Delhi?

By mapping the exact phrases to specific intents, the AI is able to determine what the user is looking for.

For example, the intent is : How do I fix my Television?

In both of the above cases, mapping can be done using entities such as,

  • How do I book a @means of transport to @place in the former's case, with the entities being the various modes of transports and places fed to the bot
  • How do I @task my @appliance in the latter's case, with the entities being different tasks and list of appliances.

Chatbot API - What does it do?

Drupal as a "headless CMS" should allow you to surface content through the various available AI services such as Google Home, Amazon Echo or other services. Before the chatbot API, each intent required a custom code on each of the chatbots to be used.

Drupal bot
Drupal bot

With Chatbot API, it provides a common layer such that you only need to write your custom code for each of your intent once. However, the Chatbot API by itself does not take care of anything and should be installed only when another module asks for it. These specific modules handle requests and responses on the bot.

Chatbot API
Chatbot API

Technology evolves quickly. Businesses and their customers are unique and the transactions are customized such that chatbots are already personalized based on their function. A Drupal CMS-based bot will transfer your content Directly to mobile apps and other channels and its flexible models will allow you to accommodate your targeting and content reuse cases.Drupal development companies around the world start with the structure, plan intents in advance and build a bot, train it and build content with the intents in mind. The bots are here to stay and its time you feed them with content.

Mar 01 2018
Mar 01
  • By : Ganesh
  • Date :01-03-2018

Do you know how much enterprise companies spend on their website annually? What makes their website great? I mean there is obviously the high traffic, better bounce rates and over the top numbers, but is that all?

A recent study by Gartner estimated that large companies around the world spend close to $130 Billion just on their website. That is double the amount spent by some companies for their entire digital marketing campaigns. What strikes me though - is all this money, billions of dollars, well-spent? Or is it just going down the drain?

I've always thought of working on an enterprise website development project as an entirely different experience than just building a website. When you handle enterprise website development, you are building an experience, a seamless environment which requires expertise, strategy and a certain level of understanding. What sets the enterprise website apart from the ones termed as "normal" is the CMS used and the feature-rich experience it provides.

Over the years, combining tools and strategies, ECM has handled the wide range of enterprise business requirements across all verticals. With the introduction of Drupal, the Enterprise Content Management System which is different from the web CMS has seen certain developments. With the integration of Drupal, the system helps in better storage and sharing of the data with the user in the most efficient way.

With organizations struggling to bring their public facing website and applications to life, what drives the market today is the complexity of technologies. While choosing the right technology is a tough choice, more and more organizations are leveraging Drupal for enterprise website development.

So what makes Drupal special? Why is it your best choice?

User Management with Drupal

On logical grounds, the main function of a CMS is to provide better means for various users to create, edit and manage content on the website. This requires a perfect organization to ensure that the tasks are performed correctly. In Drupal, providing a basic user management function is an easy task. Based on the requirement, the admin can grant a user with one or more roles. This flexible nature of Drupal allows admins to shape the CMS to their enterprise business goals.

New Custom Report
User Management

New Custom Report
User Roles

Content Management with Drupal

While businesses rely on generic content types such as blogs, news, and articles, enterprise websites make use of custom fields for such content or to create their own custom content. A CCK (Content Construction Kit) which addresses the need of enterprise businesses to create their own content is a go-to option in such cases. Drupal has its own CCK module which integrates with Drupal's core user-management to tinker with the access provided to various content-types and content.

New Custom Report
Content Management

In addition to that, Drupal's flexibility also allows users to tag content or assign pre-determined tags, driven by the nested categorization of web content.

Admin Interface

Do you remember the old days of Drupal? I mean the days with Drupal 4 and 5? Do you remember the first time you logged in and ended up fumbling around the UI, wondering what to do? It is no secret that the Drupal admin UI was not so great back then. However, over the years, Drupal has made great strides to improve its admin interface to turn it into a responsive, out of the box, WYSIWYG back-end panel.

New Custom Report
Admin Interface

By combining all the tools on the Drupal admin panel to create a Drupal theme experience, it brings to the table an advantage over other CMS by improving the site user work-flow of your enterprise website, expanding device support and making the entire system more approachable to the site users, thus bringing them closer to your enterprise business.

Making Codes Easy with Drupal

With high coding standards and a notable community of high-end developers performing well within the documented guidelines, Drupal allows better and easy code customization for your enterprise website.

As Drupal is not strictly an object-oriented software, it allows developers to add their own functionalities and create modules via a set of "hooks" which are available through Drupal API. Thus developers are provided with a variety of such hooks on which their codes and modifications to the Drupal core functionalities can be worked on. With a wide variety of customizations and features, Drupal's hook system provides a robust way to work with the core functionalities which leads to better accomplishment of your enterprise business goals.

Keeping Pace with Innovations

Powering some of the most complex and high traffic driving sites like Grammy, NASA, NBC Olympics, Government and education portals, the journey of Drupal so far has been glorious. To keep up with the growing technology, the community-driven CMS constantly updates its platform to empower enterprise websites with feature-rich releases. Drupal 8 is its latest addition and it comes with some amazing out-of-the-box features like better streamlining of the workflows to drive values, great digital experience, easy content publishing within the organization to make enterprise website development a simple, straightforward, trouble-free experience.

Improved Technology Stack

Drupal for long has been a "monolithic" CMS, working both as a front-end and back-end support. However, the decoupled architecture is rising in popularity in the technologically advanced world. The changing landscape has resulted in some major developments in the Drupal world with the likes of multi-channel publishing and the shift of websites to a more interactive web application.

With decoupled Drupal, developers have the freedom to work with the front-end development and back-end development separately and still work together. Keeping in mind the easy way of enterprise website development, decoupled Drupal addresses the most common concerns like structured data, content syndication and providing a rich application ecosystem such as native mobile and IoT.

By now you would have known that Drupal has unparalleled experience in providing the best UI/UX, better engagement, integration and an overall seamless experience on an enterprise website. Over the years, Drupal has evolved into a complete framework that delivers the needs and overcomes the challenges of enterprise websites. With top-notch features and future initiatives, Drupal is the CMS of the future for enterprise website development.

Feb 01 2018
Feb 01
  • By :Ganesh
  • Date : 01-02-2018

By now, you would have stumbled across thousands of blogs to discover that Drupal is the best Content Management System. With an effective long term perspective, its amazing collection of modules, its flexibility and customization options and not to forget, the loyal community working towards the betterment of the open source platform, Drupal tops the chart CMS by miles.

This robust, flexible and dependable CMS platform is also well known for being an SEO friendly content management system with its latest version being the best by far.

But for a Drupal website, is SEO necessary??

Definitely YES! SEO can be one of the most influential factors for the success of an organization or a business. When people from around the globe search for your product or services, you want to appear as high as possible on the search engine ranking, thus bringing in more traffic to your website. Ideally, SEO is about making your website easy for both your visitors and the search engine crawlers to understand. Thus your SEO strategy begins long before your Drupal website is built.

Lay your Foundation

With Drupal 8, most of the required SEO best practices are already embedded into the core of the platform and with a little knowledge of SEO and some must-have configurations, anybody can possibly bring up their website to drive more traffic. But before you jump right into the tools and other configurations on Drupal 8, sit back and think about the basics which you need to get right for your website's success.

With your website goals in sight and your visitors' interests in mind, sit down and form a proper pre-SEO strategy to begin with. From brand identity to keyword strategy, content marketing plan and visitor engagement strategies to build better relationships with your target audience, consider every single factor.

Your SEO Tools

The best part about Drupal 8 is that it is "SEO ready" right out of the box. To begin with, let us talk about some important modules that help enhance your SEO efforts on your Drupal website.

Drupal SEO Checklist

This is an important module which does not directly affect your Drupal SEO and improve the SERP but will provide critical information on the changes to be made on the site. This module checks your entire Drupal website for proper search engine optimization and provides a detailed report on what needs to be done to improve the performance.

Drupal SEO Checklist
Drupal SEO Checklist

It breaks the tasks down and keeps track of how the tasks have been taken care of, what has already been done and what needs to be attended to. This data provides a report that can be used for further monitoring.


One of the most important and useful modules for Drupal SEO, it plays a major role in SEO-friendly URLs on your website. The usual "example.com/node/1" can be replaced with more SEO specific URLs such as "example.com/page/keyword". Based on the category of your website page or based on the page title, with Pathauto you can build URLs which are SEO friendly, as well as easy for the visitors on your site to understand, which allows you to have a huge advantage with search engines.


Google Analytics

In our recent post, we discussed how you can add Google Analytics module to your Drupal website and also create custom reports for better performance of your website. Though this module does not have any direct effect on your Drupal SEO or does not improve your SERP, it plays a major role in providing the necessary information to your Drupal website's SEO success. By tracking your visitors, their behavior and interests within your site, you can change your strategies to drive more traffic and increase conversions.

Google Analytics
Google Analytics

Global Redirect

Google certainly does not like spammy duplicate content on a web page. Such content can have a negative impact on your SEO efforts and as a result, can harm your rankings on the search engine. On Drupal, while you are happy creating clean URLs with the alias system, you should note that there is a small problem arising. With the creation of new URLs, the default URL is still there and the search engines do not see it as a good sign.

Global Redirect
Global Redirect

The Global redirect module helps in rectifying this problem by verifying the existence of an alias for a URL and redirecting it to the same. The module also plays a role in checking the URL implementation and permission or the access required to the nodes and URLs.

SEO Compliance Checker

A module which is of great help to SEO beginners and webmasters, SEO Compliance Checker performs a complete check when a node is created or modified on your Drupal site. The execution includes checking if the titles and meta tags are optimized, there are no alt tags missing, keywords usage and density and other important factors for better SEO.

SEO Compliance Checker
SEO Compliance Checker

While the core module - seo_checker does not perform any of these checks, it is the submodules that come along (basic_seo_rules.module and keyword_rules.module) which execute these checks for the implementation of some basic SEO rules. The core module on the other hand, gathers the required information about the checks to be performed and applies them to collect the final results.

In addition to these modules, there are certain others such as the Page Title module which allows the page title to be set, the Meta tag module which equips you with complete control of meta tags on your Drupal website, and the XML Sitemap module to create a search engine readable, dynamic sitemap.

Some Additional Tips

Just to let you know, in the time you took to read the blog until this point,

  • More than a million Google searches were made.
  • Close to 20,000 Facebook posts were posted.
  • More than a 1000 blogs were posted on the internet.

I don't have to say much to let you know that the internet is noisier than ever and it doesn't seem like it is going to stop anytime soon. SEO at its beginning stages was all about cramming your website with keywords and let the crawlers do their magic. But over time, SEO has blossomed with Google introducing some amazing algorithms and updates to curb the black hat SEO practices.

Right now, for a successful SEO campaign, you need to study your visitors, their behavior and interests on your website and curate the content accordingly to stay ahead of the curve. You don't want to be in the midst of a content gap which can create problems for your website's conversions. With this study, you have a real opportunity in hand to develop fresh content for your Drupal website and optimize it for the searches on the search engine.

With Drupal, using the right SEO modules can take your website to the top of search engine rankings to set you up for success. But not everybody knows how the Google algorithms work and when the team is going to make the next change that could affect your Drupal website. So stick to your basics, avoid duplicate content, keyword stuffing, use human-friendly URLs and create your website in a way that your visitors find it quite helpful. Design your Drupal strategy carefully and always keep in mind to use the best Drupal SEO modules.

Jan 17 2018
Jan 17
  • By : Ganesh
  • Date :17-01-2018

Once you have a well-built Drupal site up and running, ask any website administrator and everyone wants to know more about the visitors to their site, their behaviour and how the website is performing. This information is a solid indicator of the popularity of the website among the people and the search engines as well.

When we talk about this data or analytics as the marketers call it, there is one tool which stands tall and wears a crown - Google Analytics. With detailed information on the number of visitors, including where they came from and how much time are they spending on the site, Google analytics reports provides real-time updates. In Drupal, the Drupal Google Analytics module used by almost 400,000 sites, is among the top 20 most popular modules. With its integration, the module allows the use and customization of numerous features to change things up from the usual pattern.

The first thing you need to do is add your Drupal website into your Google Analytics (assuming you already have a Google Analytics account). Login to your Google Analytics account and navigate to the "Admin" panel to add a new account. After filling in the required details click on the "Get Tracking ID" button to receive the ID and the script to be embedded into your Drupal website.

Google Analytics New Account
Google Analytics New Account

Once done with adding the account, login to your Drupal website and go to the Drupal Google Analytics Module page to install and enable the same. Know the version of your website and select the same version of the module. Now get the "Tracking ID" from Google Analytics and paste it in your Drupal site. To do that, go back to your Drupal site, navigate to Configuration-> Google Analytics. Paste the ID in the field of "Web Property ID". The Drupal Google Analytics setup is complete.

Google Analytics Tracking ID
Google Analytics Tracking ID

While the real power of Drupal Google Analytics lies in the data it provides, it can be sometimes be quite overwhelming. So much data at one place and the application developers keep on adding on more and more analytics where sometimes all we need is a simple report or a more specific one. After months of scrutinizing data, I had enough of it and I finally worked up the nerve to switch over to custom reports. Oh Boy I was in for some great features and lot more!

Why Go Custom?

Because I'm in love with it! Simply put, why bother or scratch your head over the standard GA reports and scrutinize for the information you require, when you can create reports that contain just those exact information?

While "what" custom reports should you create is a big question in mind, you should know that these reports are, well, "CUSTOM" and are specific to business needs and requirements.

Before we jump right into the reports, let us go over the two main concepts to keep in mind while creating a Google analytics custom report.

  • Dimensions: Characteristic of visitors on your site. For example: Source, Country, Device etc
  • Metrics: A qualitative measurement on visitor interaction on your site. For example: Page views, Bounce Rate, Unique Purchases etc

Building Your Report

To begin with, log into your GA account and navigate to customization. Click the "New Custom Report" to start building the report you require.

New Custom Report
New Custom Report

The first thing you will do is to name your custom report, which is pretty straightforward using the "Title" field.

Custom Report - Title
Custom Report - Title

Next up, you have the report tab which allows you to create more than one tabs of data in a single report which allows you to breakdown your report into smaller chunks. Once you have decided on the number of tabs to use, you need to select your report type. There are three options to pick from, Explorer, Flat and Overlay. Explorer reports are similar in layout to the older version of Analytics with a trend chart and some data tables. On the other hand, "Flat Table" is a basic table report that allows you to analyze two dimensions side-by-side. "Map Overlay" can be used for precise location based data or stats.

The Metric groups and dimension drill down allows you to select what data you want in your report and how you want this data to be further broken down. Google analytics allows a maximum of 25 metrics to be included in a flat table report and the metrics selected here will the appear as data columns on the final custom report. The metrics can be anything from visits, average time per visit & bounce rates to something more specific like conversions to goal completions.

Metrics & Dimensions
Metrics & Dimensions

The dimension drill down in the form of individual rows in the final report allows you to organize your metrics and further break down your report data.

When you get to "Filters" this allows you to limit your final report and let Google know which data set you want to include. For example if you create a report with the country dimension, you can add a filter to show up data from certain countries only. All you have to do is use "Include" with "Exact Match" of the country you desire.


Now that you have your Google Analytics report for your Drupal site, it is time to review your "masterpiece" and start analyzing the data.

From basic tracking to complex behaviour, Drupal Google Analytics module provides a one-stop solution by using the best of Drupal, and enables website administrators to zero in on insights that can drive better and smarter business decisions. With the integration of Drupal Google Analytics module and the custom reports, you will still be pulling up important insights on revenue, conversions etc but just won't be spending hours on report after report.

Dec 14 2017
Dec 14

As I sit down to write this piece, I can only think of Coco Chanel’s quote, which will give you a gist of this article. “The best things in life are free. The second best things are very, very expensive.” I’m not trying to patronize anybody, but I think Drupal is the best content management system available today. And I can back this statement up with some concrete assertions.

If your boss has assigned you the arduous task of choosing a good CMS that can meet all your enterprise level business needs, it might be hard to convince them into Drupal. Mid to enterprise level organizations normally believe that quality comes with a huge price tag. But that is not always true and absolutely invalid when Drupal comes into the picture. If you are the boss / decision-maker yourself, you have arrived at the right place to help you decide which CMS is more productive and effective for your organization.

We are going to compare some proprietary CMS’s and Drupal against some of the major features necessary in a good content management system. I’m choosing proprietary content management systems like Adobe Experience Manager (AEM), Oracle WebCenter and SiteCore to be compared with an open- source content management system - Drupal.

Ease of use and Customizability

Choosing a CMS just because it is popular isn’t a great idea. You will need to find a CMS platform that is able to conform to your business model and grow with it. It should be tailored to support the business needs of your organization and also easy to use.

AEM – Is a Web Content Management System that lets you build and manage multiple websites with ease. For content authors and web administrators, it is very helpful as the interface is similar to MS Word. Installation and setup tends to get a bit tedious and finding a developer to help you out with it gets difficult and expensive. AEM is based on Java and hence any customizations will need some experienced developers.

Oracle WebCenter Sites – Lets you easily create and manage targeted and interactive online experiences while optimizing customer engagement. With very less drag-and-drop capabilities, the admin user interface does not provide much options for configurations and seems very outdated. Customization possibilities are immense if you have skilled engineers with a background of application server, ADF and of course Java and the web.

SiteCore – Is a .NET based Web Content Management System with which you can store, manage, analyze and update your website content in a single platform. The user interface for content authors and admins is very easy to use and lets you drag and drop various reusable elements onto a page including JS widgets, images, text and videos. It seems very customizable too which is great for businesses with unique requirements.

Drupal – Drupal is an open-source content management framework that lets you create and manage powerful websites . It has great features to use out-of-the-box itself or can be easily customized with thousands of freely available modules to suit every business requirement. The learning curve is a bit steep but Drupal developers are very easy to find too. There are a plethora of free themes to choose from that are easily customizable.

Features and Integrations

Your ideal CMS should provide you with everything your business needs out-of-the-box but that’s wishing for a little too much. So, you should look for a CMS that can provide you with maximum features where you don’t need much third party integrations to do your job. Or a CMS that can easily integrate with external modules and integrations.

AEM – AEM has some exciting features like a drag-and-drop UI for content authoring, a well arranged visual site-map, layout manager, calendar views for projects and tasks, re-usable content via Experience fragments, Touch UI, template editor, publication management, activity map integration, side-by-side page preview, assets search functionality, exclusive check- in check-out, user-profile integration, online revision clean-up, Mobile content services, etc. For extensive customizations, AEM allows for easy integrations with Adobe Marketing Cloud’s components like Adobe Analytics, Adobe Target (continuous assessment of content to be more relevant for more conversions), Adobe Scene7 (media management, web publishing and enhanced web experiences made easy), Adobe Dynamic Tag management (an intuitive tool for marketers), Adobe Search & Promote (to control and optimize search results) and Adobe Campaign (easily manage email delivery content). In addition to this you can also integrate AEM with third-parties like Amazon web services, Salesforce, Silverpop engage, Youtube, Facebook, ExactTarget, etc.

Oracle WebCenter Sites – With features like Document management (Document preview, version control, image editing, watermarking, video editing, document collaboration, etc.), records management, file sharing, searching abilities (by metadata and keyword), workflow management, create-customize-extract forms, advanced security features (audit trails, role-based access, 259- bit encryptions, etc.) Oracle WebCenter Sites also allows for integrations with Wordpress, Outlook, Sharepoint, MS Office, CRM, ERP, Social media, Calendar Apps, etc. However, integration with other components is not very simple and needs skilled developers for the same.

SiteCore – Some of SiteCore’s features are made for sales and marketing executives, like Advanced editorial experiences, multilingual websites, personalization, AB testing, highly configurable security features, search-engine optimization, analytics, print experience manager, web forms for marketers, marketing automation, social media marketing tools, etc.

Sitecore’s Connectors ensure that your website integrates with third-party solutions easily and fast. Like SiteCore commerce connect, SalesForce, MS Dynamics 365, MS Dynamics CRM, Adobe In- Design, Google +, Visual Studio, FaceBook, Twitter, Brightcove and many more.

Drupal – A powerful set of out-of-the-box features and access to countless freely available add-on modules, makes Drupal the most preferred CMS. It comes with out of-the-box features like intuitive content authoring, rich text editor, easy approval routing process, storage and management of assets, search functionality, granular security features, thousands of templates to choose from, mobile-first approach, search engine optimization functionality, flexible taxonomies, multilingual, user role management, dashboards & reports, API integrations and much more. Some add-on modules that are almost absolutely necessary for most Drupal websites are CTools (set of APIs that assist other modules), Views (organizes Drupal content), Token (creates re-usable patters across your website), PathAuto (helps generate SEO keyword rich URLs), Webform (used for accepting any kind of forms), CKEditor (provides a WYSIWYG editor), etc.

Drupal also seamlessly integrates with almost any third-party solution available like CivicCRM, Salesforce, Marketo, Sharepoint, Alfresco, Magento, Ubercart, Payment gateways, Disqus, Wepay, HER/EMR systems, Google analytics and apps, LDAP, Opigno, Mailchimp, Wordpress, Joomla, Surveymonkey and the list can just go on. Being an open-source content management framework having over a lakh of active contributors, there really isn’t a feature or integration that Drupal does not already have. For extremely unique and specific business functionalities, of course, you can easily hire a Drupal developer.

Pricing and Support

Robert Genn, a renowned Canadian artist once quoted "A high price may be part of the mystique in selling difficult art". You should be able to get true value for the price you pay for a CMS. Being expensive doesn't make it fit for "enterprises".

AEM – According to Gartner Inc., AEM is one of the more expensive CMSs in the market, almost twice the price of its closest competitor. The total implementation cost comes close to $2m including licensing. There is a lack of experts who can implement and support AEM for your website while the Adobe support team pushes you into buying more service contracts or products to be able to help you further.

Oracle WebCenter Sites – The power and flexibility of Oracle WebCenter Sites does not come cheap. According to Oracle, the licensing costs is currently $100,000 per processor. Additionally, the first year of Oracle support is about $20,000. Having an excellent support with experienced staff and 24/7 support is great but covers only the core product. Any customizations or extensions will not be covered by support and you will need to hire not-so-easily-available developers.

SiteCore – SiteCore’s licensing fees starts at $40,000 with $8000 fee for every additional year. Implementing costs starts at $65,000 while support and other fees cost about $10,000 per year. SiteCore users have had issues with technical support for the CMS lately.

Drupal – The best and the most notable feature of Drupal is that it is Free! There are absolutely no setup costs or licensing fees and is free to download and use. Being an open- source content management system, you have full access to documentation and support forums that is provided by a community of volunteers. Most of the contributed modules are free too! Of course there are development costs if you need customizations for your business requirements and hosting charges. Drupal’s network of dedicated and helpful contributors are continuously working on issues and improvements that can help users immensely. Drupal developers are not difficult to find and hire either if you need customized support capabilities

Popularity with customers

Yes, popularity does not always guarantee quality but it is enough proof that there is a heavy demand for the product and it is selling very well. The below figures are based on a latest report by BuiltWith as of December 2017.

AEM – AEM has powered over 6,397 websites.

Oracle WebCenter Sites – About 1,030 websites currently use Oracle WebCenter Sites.

SiteCore – 11,719 websites are powered by SiteCore CMS.

Drupal – Drupal hands down wins in the popularity category by powering 647,479 websites till date.

Dec 04 2017
Dec 04
  • By :Shriganesh
  • Date :04-11-2017

With content marketing, the objective is quite simple. "Drive profitable Customer Action." While it is about influencing and changing the consumer behaviour by distributing valuable, relevant and attractive content to a defined audience, content marketing still stands far away from the other major streams of marketing.

Marketers who have been successful with content marketing are aware of one thing very well. The Customer's Behaviour Cycle. Now you are probably wondering: "How do I get to know about my costumer's behaviour cycle? To understand that, we need to explore four important steps of a typical buying cycle:

  • Realization: Your customer may not realize that he has a need and there is a solution available.
  • Search: Once your potential customer realizes that there is a solution, further search will help them know better about the available options.
  • Compare and Discuss: By this time, your customer is already comparing different options and discussing it with others about the quality, price and other important aspects.
  • Buy: This is the phase where the customer finally makes a confirmed decision and moves ahead with the transaction.

Doing it the right way with Drupal

The entire marketing process is driven by three important goals:

  • Awareness
  • Driving demands and
  • Customer retention

While a single piece of content cannot achieve all these goals, an organization's entire content can be planned and strategized to meet the demands and advance towards the goals. This is where a Content management System (CMS) comes into the picture. And we all know that finding the perfect CMS for a business is not an easy task. While some are constricted with respect to flexibility and options, others are limited in their work-flow and the type of content that can be created. In order to create a seamless experience and connect better with the customers, balancing the needs with the CMS's control can empower the team to execute near-perfect content marketing strategies online.

Drupal with its modules and themes is the best CMS that strikes this balance perfectly. With an ability to be customized based on various requirements, this open-source CMS is a content marketer's dream companion.

Let us discuss about some of the latest Drupal modules that can enhance the content marketing efforts for a business.

5 Marketing Tips

Drupal Modules for Content Marketing

Consumers these days do not want to be troubled by the constant ads or other marketing related pop-ups on the internet. They are increasingly avoiding these by opting to see ad-free content with the help of browser-based ad blockers or by simply ignoring it. To top it all, Google wants to help users find the right content more efficiently. While the smart marketers have realized that content marketing is a better way to influence the target audience, many businesses are still far behind in the race. Drupal ensures that your content marketing strategy need not pitch a hard-sell and instead deliver the right content to the right audience effortlessly.

Subscribe For Our Newsletter And Stay Updated

Dec 01 2017
Dec 01
  • By : Shefali
  • Date :1-12-2017

To go headless or not isn’t really something you would want to come close to considering in a real world scenario. In the digital world, however, it is a tricky decision to make. The expectations of end users are soaring higher and higher with each passing day. Big guns like Twitter, Facebook, Gmail etc. have been spoiling them rotten by providing some impressive application-like user experiences. And we have no choice but to at least get close to offering a swanky UX.

There is no doubt that Drupal CMS on its own can deliver a rich user experience to the end user but when it comes down to instantaneous responses for a request, it does fall short. In a decoupled Drupal architecture, instead of the Drupal’s theme layer, a client-side framework like AngularJS, React or Backbone.JS is used. So a user request does not have to be processed by the server all the time, which can improve the speed and UX of your Drupal website.

Categorizing Decoupled Drupal

In a traditional Drupal CMS architecture, the browser invokes a request that is processed by PHP logic which then renders the HTML and sends it back to the browser. Of course, the developer can embed Javascript for some client-side improvements but this can result in a situation where different client-side frameworks are being used for different modules. Thus making it an extremely complex system.

If you are looking to preserve your Drupal Theme layer and yet be able to provide immediate responses to the browser, the Progressive Decoupling approach is your best move. Here you can have your cake and eat it too! The initial application state is rendered by Drupal which can be then manipulated by client-side coding. Modules can be written in PHP or Javascript while you can avail the powerful performance benefits of Drupal.

This version of decoupled drupal allows for contextualized interfaces, content workflow, site preview, and other features to remain usable and integrated with Drupal as a whole. While content editors and site assemblers feel at home with this decoupled drupal version, it also allows front-end developers to pursue their own velocity while keeping site assemblers unblocked, by dedicating a portion of the page to a JavaScript framework.

In short, a progressively decoupled drupal offers an approach that does a great job in striking the perfect balance between editorial needs like layout management and developer desires to use more JavaScript.

And then there’s the Full decoupling – where Drupal’s presentation layer is completely replaced with a client-side framework. This version of the decoupled cms allows an uninterrupted workflow as the client-side framework also acts as a server-side pre-renderer. Drupal CMS is purely used as a content repository that takes care of all the back-stage jazz. When you completely ignore Drupal’s theme functionality you are also letting go of some effective performance benefits that Drupal provides. Also a lot of rebuilding would need to be done to fully decouple the administrative interface and front-end of a Drupal website. Using Javascript on the server-side also complicates the infrastructure requirements.

While a fully decoupled Drupal architecture has gained more attention in recent years with the growth of JavaScript showing no signs of slowing down, it involves separation of concerns between your content structure and its presentation. In a nut shell, creating a fully decoupled drupal system is like treating your web experience as an other application that needs to be served content.

Is it a good idea?

So traditionally, Drupal CMS is meant to do both – content management and rendering the front-end for the whole website. A lot of pressure, don’t you think? Drupal experts believe that Drupal’s strengths lies in the power and flexibility of its back-end and that it needs to be service oriented first instead of HTML oriented. Decoupling Drupal means letting some other system manage the front-end while Drupal takes care of the back-end system. Why is it a good idea to decouple Drupal, you ask?

  • With a decoupled CMS, detaching the front-end from the back-end content management system will allow for more flexibility and efficiency of the Drupal content model. Just like how delegating work decreases your workload and increases productivity.
  • Headless Drupal allows front-end developers to have full control over the presentation, UI design and UX of the website. The combination of a great client-side framework and a seasoned front-end developer can get you a website with a rich, faster, application-like user-experience, and seamless interactivity.
  • Both the front-end and back-end developers can work independently which can lead to efficient and speedy delivery of a project.
  • If you ever want to redesign your website, you won’t have to re-implement your Drupal CMS. Likewise, revamping your back-end system can be accomplished without having to alter your front- end.

Although decoupling can help you achieve your goals of an uninterrupted and application-like user- experience, it might not be a good fit for everyone. Here’s why –

  • Websites like News sites or Blogs, which don’t really need much user interactivity, will not benefit from decoupling their Drupal website.
  • When you opt for a fully decoupled drupal architecture for your website, you are letting go of some of the top (and free) functionalities that come with the Drupal theme layer like the block placements, layout and display management, content previews, UI localization, security features like cross-site scripting (XSS), etc. Some of them cannot be replicated by a client-side framework.
  • If budget is an issue you need to keep in mind about the price you will have to shell out for experienced front-end developers. Also the cost for rebuilding a missing (otherwise freely available) Drupal feature from scratch.

End-users are now used to highly interactive websites that are able to pop out results in a jiffy. Because Drupal emphasizes on server-side rendering rather than client-side rendering, the decoupled architecture was conceived. Decoupling a Drupal website has its advantages and disadvantages and is not meant for every kind of a website. Founder of Drupal, Dries Buytaert believes that progressive decoupling is a better approach as this way we can get the best of both worlds – a client-side framework for uninterrupted workflow without compromising on the Drupal’s content management capabilities. Choose experienced and certified Drupal developers to help make your decision easier.

Nov 10 2017
Nov 10
  • By :Shefali Shetty
  • Date :10-11-2017

You can do all you want to secure your website and yet cannot be absolutely sure about it. Securing your website is not a one-time goal but an on-going process that needs a lot of your attention. You cannot just single out one best solution to protect your website and must do whatever it takes to win this battle against them web-stalkers. After all, it is always better to avoid a calamity than face it and be sorry. With a Drupal website, you can be assured about having some of the top security risks being taken care of.

Drupal has powered millions of websites, many of which handle extremely critical data like government websites, banking and financial institutions, e-Commerce stores, etc. It goes without saying that the Drupal community take security issues very seriously and keep releasing security updates as and when they come across a threat. Nonetheless, you will still need to enforce some measures to secure your Drupal website and give the hackers a tough time.

Keep Calm and Stay Updated

Making sure your Drupal version and modules are up-to-date is really the least you can do to ensure safety of your website. Drupal contributors are staying on top of things and are always looking for any security threats that could spell disaster. An update doesn’t just come with new features but also security patches and bug fixes. Drupal’s security announcements are posted to users’ emails and site admins have to keep Drupal updated to safeguard the website.

Choose your modules wisely

Before you install a module, make sure you look at how active it is. Are the module developers active enough? Do they release updates often? Has it been downloaded before or are you the first scape- goat? You will find all the mentioned details at the bottom of the modules’ download page. Also ensure your modules are updated and uninstall the ones that you no longer use.

Security Modules to the rescue

Just like layered clothing works better than one thick pullover to keep warm during winter, your website is best protected in a layered approach. Drupal’s security modules can give your website an extra layer of security around it. Some of the top few security modules that you must install for your website –

  • Login Security – This module enables the site administrator to restrict the number of invalid login attempts before blocking accounts. Access can be denied for IP addresses either temporarily or permanently.
  • Two-factor Authentication – With this module, you can add an extra layer of authentication once your user logs in with a user-id and password. Like entering a code that’s been sent to their mobile phone.
  • Username Enumeration Prevention – By default, Drupal lets you know if the username entered does not exist or exists (if other credentials are wrong). This can be great for a hacker if he’s trying to enter random usernames only to find out one that’s actually valid. This module can prevent such an attack by changing the standard error message.
  • Content Access – As the name suggests, this module lets you give more detailed access control to your content. Each content type can be specified with a custom view, edit or delete permissions. You can manage permissions for content types by role and author.
  • Coder – Loopholes in your code can also make way for an attacker. The Coder module (a command line tool with IDE support) goes through your Drupal code and lets you know where you haven’t followed best coding practices.

Check on your Permissions

Drupal allows you to have multiple roles and users like administrators, authenticated users, anonymous users, editors, etc. In order to fine-tune your website security, each of these roles should be permitted to perform only a certain type of work. For example, an anonymous user should be given least permissions like viewing content only. Once you install Drupal and/or add more modules, do not forget to manually assign and grant access permissions to each role.


I bet you already knew that any traffic that’s transmitted over just an HTTP can be snooped and recorded by almost anyone. Information like your login id, password and other session information can be grabbed and exploited by an attacker. If you have an e-Commerce website, this gets even more critical as it deals with payment and personal details. Installing an SSL certificate on your server will secure the connection in between the user and the server by encrypting data that’s transferred. An HTTPS website can also increase your SEO ranking – which makes it totally worth the investment.

Watch your inputs

If your website allows users to input text or upload files, you need to be extra cautious as that’s the easiest way a hacker can get into your system. Drupal lets you to allow only a certain type of file extensions to be uploaded, like only PDFs or Docs. When you have to allow HTML tags as input, you will have to make sure the text is properly filtered. Drupal’s extension modules like WYSIWYG Filter and Better Formats help in some basic filtering of HTML tags. There are so tags that need to be blocked which can be done in code level. A module like HtmlLawed also helps in blocking some tags and suggesting other usable tags.

As the old saying goes - Expect the best but plan for the worst. When it comes to website security, one can never call themselves absolutely secure. By default, Drupal is a very secure content management framework but you will still need to implement better security strategies – for a good night’s sleep. Choose a Drupal development partner who can provide you effective security strategies and implementation services.

Oct 30 2017
Oct 30
  • By : Prince
  • Date :10-04-2018

As all know, Drupal 8 is API driven first and keeps on adding in new API's which can be altered, extended for different decoupled Applications. When we talk about of decoupled Drupal, developers are allowed to use any technology frontend to bring in better User experiences. The actual UI experience is met when we present contents which fulfill the needs and requirements of the user.

Drupal 8 Views

Drupal 8 views are now in the core and are among the greatest features available with Drupal to handle any type of dynamic UI designs to bring in better user experiences. Using RESTful views, we can embed views content to external applications.

In this guide, you will learn how to get the view content in JSON or XML format via Rest API.

Drupal 8 Views

  • 1. Go to admin/modules and enable the required modules available in the core (REST and Serialization).
  • 2. Next, For testing purposes, you can create dummy content using the existing content types. (Articles or Basic page)
  • 3. Now, create a view using the available content. We don't need to select a page or block while creating views.
  • 4. After you have created a view with the required fields, we need to select REST export display from the Add options right of Master display in the views.
  • 5. Specify a path for REST export which will be used to return formatted contents of the created view display.
  • 6. You will also find an option to select the required format (say JSON, XML etc.) that will be allowed in the responses.

That's it, you have the Request URL to return either entities or fields from views. When you try accessing the URL directly on the browser, you will have view exported with the format you have selected or JSON by default. Also, you can test the formatted data using POSTMAN services available with Google Chrome.

Hope, the above steps will help you built REST API using Drupal views. Get in touch with our Drupal developers if you face any queries working with API's. We will be glad to help.

Subscribe For Our Newsletter And Stay Updated

Oct 30 2017
Oct 30
  • By :Shefali
  • Date :11-04-2017

Being one of the fastest growing e-Commerce solutions around the world today, Drupal Commerce is now an international solution. The Commerce guys describe Drupal Commerce as a tool that brings together the three C’s – Content, Community and Commerce and makes sure that your e-Commerce software can build and engage your audience while continuing to drive sales. You can get the best of both worlds – enterprise level Content management system and a well-supported e-Commerce platform. Drupal Commerce gives the marketer the power to launch campaigns, manage them, change content, change blocks, modify the page, etc. – all this without having to write code or get tech help.

The good just got better. Yes, Drupal Commerce is now out with their new and enhanced version of itself – Drupal 2.x! This content-driven open-source e-Commerce platform makes online retailing easier and effective. Built on Drupal, Drupal Commerce has a number of modules that are flexible and extensible to be able to tailor-fit your e-Commerce architecture. Even SEO is handled really well largely due to the fact that it is content-driven – which means you can sell your stuff and have a lot of content about your products, both in the same website!

What’s New?

Tons of improvements have been made in Drupal 2.x with regard to product workflows, UX and architecture. There’s also more functionality and features out of the box which makes it a lot easier to start a new commerce project.

The cool new installer makes it simple for any user to download and install Drupal commerce 2.x. You will be able to build all the components, put them together, generate some fancy composer news, etc.

Some terminologies have changed to make it more user-friendly, like instead of Nodes, they have two entity types – Product and Product variations. Payment methods are now called Payment gateways.

Features like Promotions and Coupons which were slightly buggy in version 1.x are now fixed – very usable and solid.

In Commerce 1.x, the product architecture wasn’t very user-friendly. Adding products are much more structured now since the product variations handle the different attributes and variations of each product.

Order states

Order states are well defined now. For example, in Commerce 1.x, all checkout statuses were grouped into one ‘checkout’ state. Which was very vague since there are many possible states under a ‘checkout’ status like Checkout Review, Checkout Payment, Checkout Complete, etc. Now the order workflow is split into multiple workflows – order, checkout, payment and fulfillment. Difference order types can now use different workflows.


Payments are now rock solid and much improved. Firstly, the time taken to implement payment gateways has drastically reduced (cut down by one third) while he functionality has increased. It now integrates with over 30 payment gateways!


Tokenization is used for everything now. Tokens are basically references to credit cards that are given by the payment gateway once the card details are passed on to them. That way, you will not be storing any card information on your server and there is nothing to get compromised. This is great for PCI compliance. Modern gateways like Stripe and Braintree have a Javascript layer that grabs the card number from the user’s browser and delivers the token via Javascript. So, you don’t have to store the card information in your server even for a fraction of a second.


Multi-currency is now supported as Commerce 2.x now uses Google’s library to handle any currency in the world. You need to know how to format the numbers of different currencies based on what symbol it uses, decimal points – if any, commas, separators, language of the currency, etc.


A lot of things have changed for the better with Drupal Commerce 2.x, but the best and most significant milestone achievement has to be the Shipments API. In 1.x, when they said ‘Shipments’, they meant you could get shipping rates. Period. In order to actually ship the item, you would need to integrate with another system.

But now with Commerce 2.x, you can actually ship a product! And get shipping rates too. An order fulfillment process involves all the steps right from the placement of the order till the shipment of an order. And now with the Shipping API, an order can be fully fulfilled. Calculating duties, putting things on boxes, handling returns, printing labels with barcodes (which need to work for your delivery service like UPS or Fedex), handling box sizes, etc.

With Drupal 8, everything is now a plugin interface. You can customize it the way you want to. You can also replace any of the shipping process steps with third party providers. For example, you could use Amazon for your fulfillment process or your deliver service providers to take care of your boxing part.

Drupal Commerce is an extremely flexible and customizable e-Commerce framework that you can further build upon to suit your unique business needs. Drupal Commerce 1.x, however, lacked some vital components like order fulfillment, secure payments and the very important - shipping. Some modules that were a little buggy and not-so-easy-to use, are now solid and very user-friendly. As a Drupal development company, Specbee provides you with the expertise to build and support your e-Commerce website powdered by Drupal Commerce and Drupal CMS.

Sep 04 2017
Sep 04
  • By :Shri Ganesh
  • Date :14-01-2018

We all know that Drupal is where flexibility meets simplicity. A CMS designed to be the perfect solution for non-technical users, Drupal is a unified system that strives to have the strengths of a content management system and a content management framework. So irrespective of what a site builder is looking to create (from a news site or an online store to a social network or highly complex govt website) it is just a matter of combining the right modules for a perfect Drupal development.

Drupal has been constantly updating itself, and its newest version is a proof of how this open source CMS has quickly evolved into one of the most sought after framework (almost 1 million websites use Drupal 7 according to a report by Drupal.org) The newer version of Drupal-Drupal 8 has had its users at the edge of their seats with some of the most exciting features.

Some of these features of Drupal 8 are:  

  • Out of the box web service: Gone are the days when websites were only for desktop and web services were only used for websites using a service from other systems. With a variety of devices in the picture, web services in the present world are more important than ever. While web services are supported by a 3rd party module in Drupal 7, it has been included in Drupal 8 core.
  • Security Improvements: Security has always been a concern, and with the addition of new features, Drupal 8 has made ways to make systems more secure.
  • Easier & Faster: With Drupal 8, the Drupal API is completely RESTful, making it easier for the developer to use Angular.js ,Ember.js & many other display tools without much hassle.
  • Mobile Improvements: Like we talked earlier, mobile devices are the driving force in today's world. Drupal 8 provides full support for mobile site templates accompanied by easy back-end administration from a mobile device.

As most of these features support some of the biggest & complex sites which drive a lot of traffic and are vulnerable to performance issues, it becomes important too handle these problems as soon as possible as the driving force in traffic growth is not just confined from clients to servers but also between the back-end servers.

So let us discuss a few tips that can help us solve some of the common performance issues that Drupal-based websites face.

Site Architecture

DA wide range of Drupal websites initially use Apache HTTP server as their web server and the fact that instructions for configuring it are widely available, makes it the first choice among many website owners. But as the website grows and starts driving in more traffic, that is when people shift to the NGINX server. At this stage, with difficulties in supporting more than 10,000 connections at a time to the entire server freezing out or crashing, Drupal and Apache share problems which are hard to overcome.

With the site's vulnerability at stake, NGINX is the preferred choice by the people to stabilize the site's architecture. Instead of changing servers and causing issues, several steps can be taken to address such performance related problems as the site grows.

  • NGINX as the first choice for the web server of your Drupal Site improves performance & sharply reduces the memory utilization.
  • NGINX is one of the most popular reverse proxy servers for a number of Drupal Sites as it can handle the internet traffic and reduce the burden on your application server.

Web Server

A quick fix that can take care of the performance, security & flexibility of your Drupal website is a move from Apache to NGINX as the web server for your site. A common problem that haunts most of the web servers is the C10K problem - the difficulty that the web servers have in supporting simultaneous connections (usually not more than 10,000 connections at once). NGINX was designed to solve this particular problem. With an ability to run an ongoing event loop that handles requests as they occur, without allocating resources to the requestors, NGINX eliminates the overhead that the process of forking a new process for each new connection incurs.

Reverse Proxy Server

A reverse proxy server is not like your usual servers. This server receives the requests from the browsers and instead of immediately processing them, examines each request and decides what action to take on it: either to carry out the request by itself or to send it out to another server for the fulfillment.

Deploying such a server is the first step in creating a site architecture that allows flexibility, redundancy, improved security and a basket full of other good things. One of the main reasons a reverse proxy server is likely to help the performance of a website is because the communication between the web servers is faster than the communication over the internet. And this communication with other web servers in the reverse proxy serving is essentially free.

Thus by adding a reverse proxy server, your Drupal site is free from handling the entire Internet traffic directly. This server immediately takes care of a site that is crumbling under the pressure of huge traffic, security problems & performance issues. With the introduction of new flexibilities in the site architecture, a reverse proxy server allows new capabilities & functions that can run efficiently without impacting the application server.

Multiple Application Servers & Load Balancing

It is highly impossible to get better performance with a single application server. But bigger & faster servers are potentially expensive and because a single device always has an inherent performance, you need to upgrade or replace the current device (a highly disruptive operation) for more performance. This is where a reverse proxy server comes into the picture. This server allows the usage of multiple application servers which ensures better Drupal performance by just adding additional servers into the system. This process of adding and removing the servers can be made easy with the right software tools such as NGINX Plus which reduce the amount of downtime to a great extent.

The presence of multiple application servers means that there has to be a technique to decide which server gets the next request. The techniques range from a simple approach to a complex one in which each server is examined by the system to find out which one is least busy before sending a request. This is known as Load Balancing. The NGINX server & the NGINX Plus support five load-balancing techniques that help in improving the Drupal performance.

The Drupal world is the same anymore & is getting more complex with a lot of developments that are going on to improve the Drupal performance. From the cloud architecture, Drupal design, web server world & information architecture, there is a lot you can look into! And some of these best performance benefits come from using NGINX as a reverse proxy server for an architectural flexibility.As Drupal websites attract widespread usage, NGINX & NGINX plus offer numerous effective ways to handle performance related problems that may arise. We know that making a Drupal site a high-performance website is not an easy job. There is a lot to learn & it is time we start going the extra mile.

May 04 2017
May 04
  • By :Shefali
  • Date :4-05-2017

So you have tirelessly worked hard, your Drupal developers coded for weeks together on your Drupal website and now the most important day has arrived – the launch day! Time to cheer and rejoice, for all your hard work has finally paid off. But wait! Have you done everything right to ensure your Drupal website does not run into any unforeseen issues once you launch the site? It is always best to compile a checklist of things to do a few days before the launch to make sure you have everything in place and that you’re website is not under any kind of risk. Don’t have a checklist yet? Put your mind at ease coz compiled below is a list of prelaunch checklist for your Drupal site.

Are the File Permissions set right?

To secure your Drupal website, the first step you have to take is to set the file permissions right. Make sure that your web server is not given permissions to edit or write the files that it executes. Automated tools to set and verify permissions like File Permissions Module and Security Review Module respectively, can also be used. The PHP Filter Module under /admin/modules needs to be disabled.

Security Updates?

Drupal 7 and Drupal 8 automatically sends security updates for modules that are enabled. Else, security releases need to be checked and updates need to be run if needed.

Secure your admin’s account name

Your admin’s default account that they have been using for Drupal website development since installation is extremely vulnerable to attacks as it isn’t really hard to guess the username for the hacker. So the root account name should be changed (before launch at least) and a strong password must be used. You can use the AES module to tighten up your security. Also when granting user permissions, ensure minimal permissions are given to anonymous users and all permissions granted to them should also be given to authenticated users.

Don’t let your users see those Error reports!

Because it can get very annoying. Error reporting in should be turned off such that it write the errors onto a log but does not display it to users. It should be ensure that 404 errors are handled well. Using Drupal modules like Search 404 or 404 Navigation helps in displaying a more helpful content like search results based on the URL the user has been searching for.

Search Engine Optimizing for your Drupal site

Using the PathAuto Module is extremely important for Drupal web development as it will generate friendly URL’s instead of a URL that will look like this www.specbee.com/node/3843. It is also recommended to use the Global Redirect Module along with PathAuto as it checks the current URL for an alias and then does a 301 redirect to it if it is not being used. Because if you have two URL’s (with alias name and without alias name) that represent the same content, it can be very harmful for your SEO ranking.

Check on the Modules

Unused Drupal modules end up taking up space and makes your website slow. Ensure only those modules that are being used are enabled. Drupal modules that are not used for a while and would no longer need it, needs to be uninstalled. Also, it is recommended to disable the Devel module and similar modules during launch.

Is your Drupal site optimized for performance?

There are many things your developer can do to optimize the performance of your Drupal website, like

  • Caching –configuring caching will boost the performance of your website. Caching for some modules like Views are turned off by default – so make sure they are turned on.
  • CSS and Javascript – a typical Drupal website will have plenty of Javascript and CSS files which will increase the number of HTTP calls for each page. However, one can compress all these relevant files by enabling this feature in the performance section.

CRON jobs?

These time-triggered actions can help in checking for updates, re-indexing the search mechanism, retrieving feeds, notifying other sites of updates and perform routine maintenance tasks. It is also recommended to configure CRON for security and performance reasons.

Although this list might not cover all bases for every Drupal website launch, here’s hoping this piece of information is of some help to at least some of the Drupal site owners. Specbee is a Drupal Development Company and we have a highly experienced team of Acquia certified Drupal developers to help you with any of your Drupal requirements.

Apr 18 2017
Apr 18
  • By :Shefali
  • Date :18-04-2017

“Out of sight is out of mind” – is something I heard a lot from my mother during my childhood when I’d suddenly find an old outfit that I’d hardly worn, and now, too small for comfort. All I’m trying to say is if your website does not show up in the first few pages of the search results, it is definitely out of our minds, lying in some corner of the World (Wide Web). SEO isn’t something that you fix-it-and-forget-it. To keep up with the rat-race, a SEO specialist should constantly ensure that your website pops up and stays in the first few pages of the search results, always!

It has become extremely important to get noticed when people are looking for things on search engines as that’s where you will get your potential customers. Thankfully, Drupal has some amazing tools that can help you optimize your Drupal website for search engines. And now, Drupal 8 has some out-of-the-box SEO features will enable your website get noticed even faster. Here’s how Drupal 8 just made your life easier:

By making your Drupal website load faster

Your Drupal 8 website will now load really quickly for front-end users as it uses several caching techniques that can cache all entities of a web-page (cache tags). Using a technique called BigPipe, it first renders the cached parts of the page and then the un-cached parts or dynamic parts that need personalization. Also, Javascript is not loaded by default for anonymous users and JS assets are loaded from the bottom, thus improving the page load time.

They’re Responsive – off-the rack!

When responsiveness comes out-of-the-box, it’s a lot easier to configure and set up a Drupal website that can harmonize with any device irrespective of size. Drupal 8 understands that this is the era of smartphones and is here to stay. A responsive design for your Drupal website will attract more users and thereby boost your SEO ranking.

Follows the Content as a Service Model

Content is no longer destined for a single browser. It should be able to flow freely to apps, mobile sites, social networking sites, etc. Drupal 8 provides this capability that allows you to control your digital content over various platforms in a single place.

Also offers some incredible SEO modules!

SEO Checklist

This Drupal 8 module provides you with a list of best practices and modules for a proper SEO. If you have already installed those SEO modules, it will tick them off your list and can also enable, configure and set permissions for them.


By default, Drupal gives its URLs id’s instead of a clean readable URL. The PathAuto Drupal module automatically creates a readable URL based on your content without having to create a path alias. Having a clean and readable path with rich keywords can help improve your SEO.


The Redirect Module allows you to redirect your invalid URLs to new ones. Having your users land up on old invalid URLs can immensely affect your SEO rankings.


This Drupal module lets you add meta information like keywords, titles, meta descriptions etc. for every page of your Drupal website. This will help in giving information about your web page to the search engine.

A few extra pointers

  • Use keywords that are relevant to your content and that have high ranking. Using tools like MOZ tool, Google keyword planners etc. can help.
  • Always have relevant and good quality content that is a 100% original on your website.
  • Titles and Descriptions are a must-have for good SEO.
  • Add Alt texts to your images because search engines cannot read your image but will capture its text and description.
  • Your websites headers play a very important role in boosting your ranking. Use relevant keywords for each oh your headers and titles.

Using the right Search engine optimization techniques can massively widen your website’s exposure to the world. Drupal 8 provides you with many features that make it easier to be more searchable. Specbee is a Drupal development company and we can help in taking your Drupal website’s SEO to the next level.


About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web