Jun 03 2019
Jun 03
  • Shriganesh Hegde
  • Date: 03-06-2019

The term Drupal invokes different feelings among different people, based on their professional background or on what they have heard or learned about the CMS . Over the years, Drupal CMS has evolved from a simple tool for hobbyists, to a powerful digital experience platform for Global enterprises. While Dries describes Drupal as a platform for "ambitious digital experiences" (apparently he never loved "for the enterprise" categorization of Drupal), it is commonly referred to as a content management framework which allows for extensibility & scalability through the addition of various user-created modules that build upon its core framework.

Drupal is one of the most popular CMS' currently available & is the preferred choice for government agencies, large associations, non-profits & numerous Fortune 500 companies. This graph compares the trend for the term "Drupal" with another popular CMS "Joomla" over a period of 3 years & it clearly depicts the growth of popularity of Drupal.

But why do large enterprises prefer Drupal? Is it as "easy to use " as they say? Or does the picture below depicts the true story of Drupal? Let us find out.

Drupal - A CMS for Everyone

One of the toughest challenges that Drupal adopters face, whether they are new site owners or beginning developers, is trying to figure out what is hard & what is easy with Drupal. Most of their questions revolve around the ease of use that Drupal as a platform brings to the table. Let us look at some of the basic (yet important) features that Drupal CMS provides to website owners.


For Drupal installation, more than the “technical knowledge”, you will rather than just need to know how to connect through FTP and install databases. Would you believe me if I say that the installation time of Drupal CMS for a new user with knowledge of general installation of other systems might be less than “One & half minute??”

Maintenance and Upgrades

Drupal CMS ensures that the maintenance and upgrades are easy to handle by the site administrators. The procedures for updating your website include backing up the website and then replacing the files using a web update interface.

Backing up the website takes minimal effort as the site administrator can back up the whole website by downloading only one file which contains the assets of the website.

Drupal also notices the site admin every time an upgrade is required, thus ensuring that the website never misses an opportunity to stay up-to-date. However, if the administrator does not wish to change the version, Drupal CMS also provides security updates for the previous versions.

Community Strength and Contribution

The unofficial tagline of Drupal - “Come for the Software, stay for the Community” speaks volumes about the strength of the community. Functioning well since 2001, the Drupal Community is known for its dedicated bunch of developers and contributors who use, build, teach, document and market the best practices in Drupal. You can find their amazing works on Drupal.org.


Drupal CMS allows administrators to access any page or a section of the page in visitor mode by clicking on edit. While the core does not include a WYSIWYG editor, you can still get it in the form of a module, replacing all the other editor integration modules. Drupal CMS allows easy editing of pages or sections of a page by creating a simplified experience for the editors and administrators.


Drupal CMS is highly scalable with high traffic handling capabilities. Its WebPages are cached indefinitely as the default setting configuration, but can also be manually cached for a specific time. Moreover, functionality area blocks can be cached, thus allowing better traffic handling capabilities for your websites.

Whether it is the extreme traffic spikes on certain occasions or the constant web traffic, Drupal handles all of that with utmost ease. Did you know that the digital experience of Australian Open 2019 was powered by Drupal? Like Dries said “When the world is watching an event, there is no room for error!”

Web 2.0 Features

Drupal CMS is an excellent community platform provider and It outperforms all other options in this particular area. The platform allows a website administrator to set permissions for site visitors to comment on any content of website.

Drupal also facilitates administrators to set permissions on who can edit, create or delete various content types. It can be an article, pictures, videos or any other media files, everything managed by the admin.


Security is a major concern for web properties these days and Drupal leaves no stone unturned to ensure that your website is secure from any possible security breach. Security updates are published on drupal.org and the users are provided a notice every time a new update is released. Drupal’s active community is alert and any security loopholes are remedied very quickly. They also provide references to guide the user in making a site more secure.

User Roles and Workflow

The greatest asset of Drupal CMS is its ability to create any number of user roles and assign different permissions. While Drupal’s core includes two default set of roles, anonymous user and authenticated user, it allows you to create multiple user roles depending upon the content types. Also, granular permissions to each user can be assigned based on content section using the taxonomy function.

How Does Drupal Make Things Easy?

  • Advanced Control of URL: Drupal provides a precise control over URL structure of a page. Each content item which is called node in Drupal can be given a custom URL. Also, the path auto module can automate custom URL structure for each content type.
  • Custom Content Types and Views: Using Views and the Content Construction Kit (CCK), Drupal allows you to create new content type without having to write a single line of code! Yes, any number of custom content types can be created and displayed in many different ways without any code! Some examples of content types that you can create are forum posts, tutorials, blog spots, news stories, classified ads, podcasts, videos and more.
  • Themeing and PHP Template: PHP knowledge for themeing? No, not anymore! Themeing in Drupal can be done with absolutely no PHP knowledge. Drupal CMS uses PHP template theme engine by default.
  • Hook System: This system in Drupal enables you to hook in new modules easily. This hook system is invoked when a particular activity is performed in Drupal. This approach allows Drupal core to call at specific places certain functions defined in modules and enhance the functionality of core. They make it possible for a module to define new urls and pages within the site (hook_menu), to add content to pages (hook_block, hook_footer, etc.), to set up custom database tables (hook_schema) and more.

I completely agree with Dries when he said that Boris nailed it!

While there are some of the best CMS' out there in the market, Drupal is often the best choice, not only for large enterprises, but also for Individuals, small startups, universities, museums and non-profits who are looking to create seamless digital experiences. With its easy to use features and a decent learning curve, Drupal provides an opportunity for organizations to transform digitally, leaving behind their old business processes in dust.

May 09 2019
May 09
  • Malabya
  • 09/05/2019

How do you stay ahead of your competition? Easy - Be relevant. Address your audience’s pain points. Repeat. With the adoption of the continuous innovation model, Drupal is doing that and more. Drupal 8.7 was released on May 1st following the 6 months release cycle for Drupal 8. We saw huge improvements in Drupal 8.6 which was a big release. With 8.7, it just got better - With more stable modules ready to be used on productions and other interesting out-of-the-box features.

What's new in Drupal 8.7.0

Drupal 8.7 release is a big step which makes it more modernized, competitive, and user-friendly. Drupal is now truly API first, accessible, easy to use for editors and uses the latest PHP. The new features in Drupal 8.7 makes it easier for marketers to manage and update content effectively.

JSON:API lands in Drupal core

Drupal 8 ships with the JSON:API module which takes forward the API first game. API first initiative is one of the most anticipated features that the Drupal community is working towards. With API first, Drupal will do what it does best - Manage content,and talk to different integrations to deliver content over HTTP APIs. JSON:API is the first module which is added to the core as a stable module without going through an experimental phase.

JSON:API is a contributed module which is meant to deliver high performing API endpoints to expose content using JSON:API specifications. With JSON:API module, to expose any entity from your Drupal 8 site you just need to enable the module and JSON:API that will do the job for you. With its flexibility, the payload can be modified as needed by using just parameters. There's a lot more to that, which can be a topic of another blog post.

Layout Builder is now stable

Layout builder is one of top modules and I was really looking forward to it. In Drupal 8.7 it finally got a stable release and Layout builder now ships with massive improvements. In the current state, I will recommend Layout builder to replace a bunch of layout building modules like Panels, Panelizer, Display suite and another one of my top modules “Paragraphs”.

What’s new in Layout Builder? Well, not only you can have layouts for fieldable entities but now we can have unstructured data as well on our layouts. This means, we can now attach various block types in your Drupal site and create one time block instances.

Here is a short video to demo the powerful Layout Builder from Driesnote in Drupalcon Seattle.

[embedded content]

Umami goes Multilingual

The evaluation and demo installation profile, Umami Food Magazine, has a lot of improvement in Drupal 8.7. Umami is an out-of-the-box initiative which demonstrates the power of Drupal 8 out of the box. In 8.7, Umami is now more accessible, has multilingual features, a new welcome tour and uses the new Layout Builder module on Recipe pages to demonstrate the capabilities of the module. It now includes a Spanish version and more languages are being added as you read this.

A new Shiny look for Media Library

Even though still in experimental phase, the Media library gets a fresh look. Built on top of the stable Media module, the Media library allows usage of reusable Media in your Drupal site. These Media can vary from Images, Videos, Files, Documents and even Remote videos. These media assets will have their own identity with a set of attributes and meta information attached to them. This makes search and reusability extremely beneficial for marketers to quickly search and attach media for their contents. Apart from that, it’s easy to use with it’s drag and drop functionality, inline media creation and flexible grid and table views.

Here is a short video to demo for the new things in Media from the Driesnote in Drupalcon Seattle.

[embedded content]

Other Notable Updates in Drupal 8.7:

Support for PHP 7.3 and drop of PHP 5.6 support

PHP 7.3 was released in December 2018 and comes with numerous improvements and new features. Also with this release new Drupal sites can only be installed on PHP 7.0.8 or later. Installing Drupal on older versions results in a requirement error.

Support for automatic entity updates has been removed

In Drupal 8.7, automatic entity updates were removed which allowed to a site to update the existing schema of an entity type and its fields storage definitions to the latest (in-code) definitions. It was done to remove data integrity issues since it’s hard to anticipate side effects and critical bugs when executed.

Revisionable Taxonomy terms and Menu items

Taxonomy terms and Menu items are now revisionable which makes them eligible for the editorial workflow like Contents and Blocks.

As we’re getting closer to welcome the release of Drupal 9, things are already falling in place. Drupal 8.7 is packed with new features like a stable Layout Builder that lets you create layout templates really fast and easy. Comes with stable JSON:API support to help you build powerful decoupled applications. A more efficient and good lookin’ Media library (experimental) for content builders. Added features in Umami demo profile. While Drupal 8.7 makes way for PHP 7.3, it also dropped support for PHP 5.6. On the whole, Drupal 8.7 release has something for everybody - content editors, site builders, developers and site owners. Stay updated with Drupal’s new releases - stay ahead of your competition. We can help you do just that.

Apr 24 2019
Apr 24

Recently, I had the privilege of interacting with a few of the most decorated and remarkable members of the Drupal community - who also happen to be Drupal’s top contributors. I questioned them about the reason(s) behind them contributing to Drupal and what do they do to make a difference. Their responses were incredible, honest and unfeigned.

Adrian Cid Almaguer

Senior Drupal Developer. Acquia Certified Grand Master - Drupal 8

I use Drupal every day and my career in the last years are focused to it, so I want to work with something that I feel comfortable and that meets my needs. If I find errors or something that can be done in a better way in projects I´m using or in the Drupal Core, I open an issue in the project queue and if I have the knowledge and the time, I create a patch for it. This is a way I can says THANKS to the Drupal community.

The strength of Drupal is the community and the contributes modules you can use to create your project, one person can’t create and maintain all the modules you will need, but if several of us give ourselves the task of doing it, all will be more easy, and is not just code, we need documentation, we need examples, translations and many other things in the community, the only way to do this is if each of the Drupal user give at least a small contribution to the community. So, when I contribute to Drupal, I’m helping you to have time to contribute to something that I may need in the future.

I maintain many Drupal modules, so basically the main contributions are create, update and migrate Drupal modules, but I contribute too in other areas. I contribute translating Drupal to the Spanish language and moderating the user translations, I create patches for some projects I do not maintain, sometimes I review some patches in the issue queue, I write and update modules documentation, I make some contributions creating tests for Drupal modules, I give support to the community in the Slack channels and in the Drupal Stack-exchange site and help new contributors to learn how to contribute projects to Drupal in the correct way. And as I’m a former teacher, I participate in regional Drupal events promoting how and why is important to contribute to Drupal projects and how to do it.

I will love to maintain a Drupal core module but I don’t know if I will have the time to do it, so for the moment I will continue migrating to Drupal 8, evolving and having up to date the modules I maintain.

Alex Moreno

Technical Architect at Acquia

Contributing to open source is not just a good and healthy habit for the communities. It is also a healthy habit for your own projects and your self-improvement. Contributing validates your knowledge opening your knowledge to everyone else. So you can get feedback that helps yourself to improve, and also ensures that your project is taking the right direction. For example when patching other contributed modules with fixes or improvements.

I enjoy writing code. My main contributions have been always on that direction. Although more recently I have been also helping on other tasks, like Spanish translations in Drupal 8 Umami.

Baddy Sonja Breidert

Co-Founder of 1xINTERNET

One of the reasons why I contribute to Drupal is to make Drupal more known in my area, get more people involved, attract new users, etc. I do my bit in contributing to the Drupal project by organising events like Drupal Europe and Drupal Camps in Germany and Icelan

Daniel Wehner

Senior Drupal Engineer at Times Higher Education

Unlike many other projects the Drupal community tries to create a sustainable environment. Both from the technical site, but probably on the long run more important from the community side. Initiatives like Drupal Diversity & Inclusion lead the foundation for a project which won't just go away like many others

Jacob Rockowitz

Drupal developer. Built and maintains the Webform module for Drupal 8

Contributing to open source software provides me with an endless collaborative challenge. My professional livelihood is tied to the success of Drupal which inspires me to give something back to the Drupal community. Contributing to Drupal also provides me with an intellectual and social hobby where I get to interact with new people every day.

Everyone has a personal groove/style for building software. After 20 years of writing software, I have come to accept that I like working towards a single goal/project, which is the Webform module for Drupal 8. At the same time, I also have learned that building open source software is more than just contributing code; it is about supporting and creating a community around the code. Supporting the Drupal community has led to also write documentation, blog about Drupal, Webform, and sustainability, present at conferences, and address the bigger picture around building and maintaining software

Joel Pittet

Web Coder. Drupal 8 Theme System Co-maintainer

I feel that I should give back to ensure the tools I use keep working. Monetarily or with my time. And with Drupal it’s a bit of both:

I started submitting patches for the Twig initiative for Drupal core, then mentoring and talks at DrupalCons and camps, followed by some contrib patches, then offered to co-maintain some commerce modules, which snowballed into more and more contrib module co-maintaining, mostly for ones I use at work.

I pay the Drupal Association individual membership to help the teams for all the Drupal.orgwork and event work they do.

Joachim Noreiko

Freelance Drupal developer. Built and Maintains Drupal Code Builder

I guess, I like fixing stuff, I like to code a bit in my spare time, I like to contribute to Drupal, and as a freelancer, it’s good to be visible in the community.

Lately I’ve actually been feeling a bit demotivated. I’ve been contributing to core a bit, but it’s always an uphill struggle getting beyond an initial patch. I maintain a few contrib modules, and my Drupal Code Builder tool as well.

Joris Vercammen (borisson)

Drupal developer, Search API + Facets

Being able to pull so many awesome modules for free really makes the work we all do in building good solutions for our customers a lot easier. This system doesn’t work without some of us putting things (code/time/blogposts/…) back into it. The Drupal community has given me a lot of things unrelated to just the software as well (really awesome friends, a better job, the ability to travel all over Europe, etc.). To enable others that come after me to have a similar experience, I think that it is important to give back, as long as it fits in the schedule.

Most of my contributions are under the form of code. I try to do some mentoring but while that is a lot more effective, it is really hard and I’m not that great at it, yet. I’m mostly interested in the Search API ecosystem because that’s what I got roped in to when I started contributing. A lot of my core contributions are for blockers (of blockers of blockers) for things that we need. I try to focus a little bit on the Facets module, since that is what I’m responsible for, but it’s not always easy or the most fun to do. Especially since I’ve still not built a Drupal 8 site with facets on it.


Open-source evangelist. Drupal Practice Head at Specbee

Community. That’s what motivates me to contribute. The feeling I get when someone uses your code or module or theme is great. Which is a good drive to motivate for more contributions. Drupal being an open-source software, it is where it is just of the contributions by thousands of contributors. So, when we use Drupal it is our responsibility to contribute back to the software to make it even better for a wider reach

Apart from contributing modules, theme & distributions I help in organising local meetups in Bangalore and mentoring new developers to contribute and begin their contribution journey from the root level. This gives me immense pleasure when I can help someone to introduce to the world of Drupal and make them understand about the importance of contributions and community. Going forward, I would definitely strive towards introducing Drupal to students giving them a career choice and bring in more members to the Drupal community.

Nick Wilde

Drupal developer at Taoti Creative

My main motivation has always been improving what I use - first OS contribution before my Drupal days was a bug-fix for an abandoned at the time project that was impairing my Modding of TES-III Morrowind ;). I like the challenges and benefits of working in a community. Code reviews both that I've done and those done on my code have been incredibly important to my growth as a developer. I also have used it as a portfolio/career advancement method, although that is important it is only of tertiary importance to me. Seeing a test go green or a getting confirmation that a bug is fixed is incredibly satisfying to me personally. Also, I believe if you use an open source project especially professionally, contributing back is the right thing.

My level of contributions vary a fair bit depending on my personal and professional level of busy, but mostly through contrib module maintenance/patch submissions. Also in the last year or so, I've been getting into a lot more mentorship roles - both in my new company and within the broader community. Restarted my local Drupal meetup and am doing presentations there regularly.

Rachel Norfolk

Community Liaison at Drupal Association

Contribution for me is, at least partly, a selfish act. I have learned so much from some of the best people in the industry, simply by following along and helping where I can. I have also built up an amazing network of people who, because they know I help others, are more prepared to help me when I need it. Both code and other ways of contributing. I’m occasionally in the Drupal core issue queues, I help mentor others and I get involved in community issues.

Renato Goncalves

Software Engineer at CI&T's Drupal Competence Office (DCO)

My first motivation to contribute to the Drupal community is helping others that have the same requirement as mine. To be honest, I get very happy when someone uses my community code in their projects. I'm glad to know that I'm helping people. When I'm developing a new feature I check if my solution can be useful to other projects and that way I create my code using a generic way. - Usually, I'm the first to reuse the code several times. I think this is important to make Drupal a powerful and collaborative framework. I liked my first experience using the framework because for each requirement of my project, Drupal has a solution. I think contributing to the community is important for that. More and more new people are going to use the framework, and consequently new contributors, and in that way, it becomes increasingly powerful and efficient. An example of this is the Drupal Security Team, where they work hard to ensure that Drupal is a secure framework. I'm making contributions at the same time I delivery projects. Today I write my code in a generic way, that is, the code can be reused in other times. A good example of this model is the Janrain Connect project. This project is official in the community (contrib project) and my team and I work hard using 100% of the generic code, so we can reuse this code on other cases.

When we need to make some improvement in the code, the first point is checking a way to make this improvement using a generic solution. Using this approach we can help our project and help the community. In this way, we are contributing to making an organized and agile framework. The goal is that other people don't need to re-write code. It is a way of transforming the framework into a collaborative model.

Thomas Seidl

Drupal developer, “The Search API Guy”

My motivation comes from several sources: First off, I just like programming, and while fixing bugs, writing tests or giving support isn’t always fun, a lot of the time working on my modules is. It’s just one of my hobbies in that regard. Then, with my modules running on more than 100,000 sites (based on the report), there’s both a sense of accomplishment and responsibility – I feel proud in providing functionality for so many sites, and while, as a volunteer, I don’t feel directly responsible for them, I still want to help improve them where I can, take away pain points and ensure they keep running. And lastly, having a popular, well-maintained module is also the base of my business as a freelancer: it not only provides marketing for my abilities, but also the very market of users who want customizations. So, maintaining and improving my modules is also, indirectly, important for my income, even though the vast majority of my contributed work is unpaid.

Apart from participating in coding standards discussions, I almost exclusively contribute by maintaining my modules (and, increasingly rarely, adding new ones) – fixing bugs, adding features, answering support requests, etc. I sometimes also provide patches for other modules, but generally only when I’m paid to do so. (“My modules” being Search API and its add-on modules Database Search, Autocomplete, Saved Searches and, for D7 only, Solr, Pages, Location and Multi-Index Searches.)

And Lastly....

It’s not just brands that have adopted Drupal as their CMS – they are the cream of brands. From NASA to the Emmy Awards. From Harvard University to eBay. From Twitter to the New York State. These brands have various reasons to choose Drupal as their Content Management System. Drupal’s adaptability to any business process, advanced UX and UI capabilities for an interactive and personalized experience, load-time optimization functionalities, easy content authoring and management, high-security standards, the API-first architecture and so much more!

The major reason why Drupal is being accepted and endorsed by more than a million websites today is because Drupal is always ahead of the curve. Especially since Drupal adopted a continuous innovation model wherein updated versions are released every 6-months with seamless upgrade paths. All of this is possible because of the proactive and ever-evolving Drupal community. The goals for their contributions may vary - from optimizing projects for personal/professional success to creating an impact on others or simply to gain more experience. Either way, they are making a difference and taking Drupal to the next level every time they contribute. Thanks to all the contributors who are making Drupal a better place.

I’d like to end with an excerpt from Dries - “It’s really the Drupal community and not so much the software that makes the Drupal project what it is. So fostering the Drupal community is actually more important than just managing the code base.”

Warmly thanking all the mentioned contributors for helping me put this article together.

Apr 19 2019
Apr 19
  • Shriganesh
  • 19/04/2019

“The limits of my language are the limits of my world" - Ludwig Wittgenstein, Philosopher

Recently, I came across a very interesting stat. 56% of users either spend more time on sites in their own language than they do in English or boycott English-language URLs altogether.

This was confusing, given to the fact that English IS THE MOST popular language in the world! Well, apparently it stands third behind Mandarin and Spanish!

As the internet continues to grow, more people around the world are getting familiar with it, and this means just one thing. If you need to internationalize your business for better revenue, you need to go multilingual!

For most of the CMS tools, non CMS languages and frameworks, creating a multilingual website is a challenging task with numerous pain points. However, thankfully, this is not the case with Drupal CMS.

As a platform with capabilities of delivering multilingual websites right out of the box, reaching a broader audience, targeting more locations and taking your business global with a perfect multilingual solution is the giant leap for competitive advantage.

It is a Drupal world

A multilingual website is not an easy task. Just to begin with, you will have hundreds of questions over which you might break your head. Should you display the content in native language? How will media files be handled? Will the translations fail? Will the CMS be flexible enough to handle the changes incurred by the translations?

Well, to answer all these questions and more, creating a multilingual website just got a lot easier with Drupal CMS. Having tremendously evolved from its previous versions, Drupal 8 comes with huge benefits for both the site administrators and end users with Drupal 8's multilinguistic support.

So what makes Drupal 8 your “knight in shining armour”? Let’s find out.

Multilingual is in Drupal core now

Drupal 8 has brought in a lot of changes in the implementation of multilingual sites, making it easier and less complex. In the previous versions of Drupal, one had to install extra modules just to have support for multilingual functionality. That meant a lot of extra work, more maintenance, and increased costs. Drupal 8, however, brings in multilingual support to Drupal core with 4 modules (about which we will be discussing in the later sections) thus improving your website performance.

Localized Content

Out of the many great features that Drupal 8 brings in for multilingual websites, field-level translations for localized content is a key aspect for better usability. With such translations, it becomes easier to show localized content in every region without having to create a huge number of new nodes. This means that content translation is possible for all types of content, like user fields, taxonomy etc.

Language Support

The Drupal CMS has a very impressive list of available languages, allowing you to cover every nook and corner of the world. This list with over a hundred languages also supports languages with right-to-left text direction. Some of the default languages available are Arabic, Hebrew, Persian, Farsi and Urdu.

A highly motivated multilingual community

Drupal CMS is not just known for its amazing features, but also for those amazing people behind these features. Yes, I'm talking about the Drupal community that works selflessly to make Drupal an excellent CMS than before. The multilingual support in Drupal 8 is the cherry on top. With developers from around the world supporting the multilingual initiative, you have an extremely powerful driving force for your multilingual website!

The Core Modules

Unlike the previous versions of Drupal, most of the major functionalities and features that are necessary to build a multilingual website is offered in the 4 new modules in Drupal core. These modules replace the suite of various contributed modules, making it a lot easier for site administrators and the users. Let us dig in and learn what exactly these modules are, and the key roles that they play.

Language Module

This is the base module that is required for any multilingual website. This module lets you choose from 94 languages, and allows you to assign your preferred language for everything from nodes and users to views, blocks and menus. The module also allows each user to select his own language for the admin interface and configure how page languages are chosen, and apply languages to content. Some of the other features of this module are:

  • Better language selection defaults (URL negotiation enabled by default)
  • Allows browser language detection, which is made configurable with external language codes.
  • Has built-in Transliteration for machine names.

Interface Translation Module

The interface translation module plays the role of translating the built-in user interface, along with the modules and themes added. It also allows automatic downloads and updates and lets the user to use any translation interface available in the Drupal community (in any language supported by Drupal 8 ). English is not the default language anymore and it can be customized or even removed completely. Also, the module has built in translation UI for easier editing. Some of the other features of the interface translation module are:

  • Default protected local translations.
  • Plural versions are now editable on an integrated interface.
  • The module also has protected custom translations which are exportable.

Content Translation Module

Content entities, site content, pages, taxonomy terms or just the blocks; as a user, you can translate any of these into different languages using the Content Translation Module. Resembling the Interface Translation Module, this module allows easy configuration of the default language of the content. Also, users can hide or display the position of language selector for an easy interface. Some of the other features of Content Translation Module include:

  • Allows for field-level configurability
  • Integrated Views
  • Exposed language information via search API
  • Allows per-language content access for better control and accessibility.

Configuration Translation Module

The Configuration Translation module translates texts that are a part of the configuration. These texts include field labels, the text used in Views etc. In short, the module offers a built-in responsive translation interface for configurations. Some of the other features of the Configuration Translation Module are:

  • Everything shipped is pre-translatable on localize.drupal.org
  • Availability of an overview screen for any assistance needed in the process.

Contributed Modules for a Multilingual Website on Drupal 8

Apart from these four important core modules, there are some unique contributed modules which you might consider using for your website. These contributed modules have unique features that will help your website speak your customer’s language. Let's discover some of them in this section.

Language Selection Page

It is a cool thing to allow your website visitors to choose the languages (it can be their own mother tongue) they'd like to see your site's content translated to! This module empowers your visitors by presenting them a landing page where they can choose their preferred language. As a business, when you have minimal information about the data of your visitors, (which country they are accessing your website from, or what their mother tongue is) this module provides a huge advantage.

Language Fallback

Suppose a certain translation cannot be delivered to your website visitor in the custom language, this module provides a backup or a plan B and allows this undelivered translation to fallback to another language (specified by you). Thus, in case anything happens and the translation gets messed up, the user will still get the requested content in another familiar language or dialect.

Language Cookie

How cool will it be if your website could detect the visitor's mother language? Well, the language cookie module identifies the visitors' mother language by basically adding a new "cookie" field to the Language Negotiation settings. This in turn will set the language on your site in accordance with the extra cookie.

IP Language Negotiation

A key module for a Drupal 8 multilingual website, this module is quite similar to the Language Cookie module. The IP Language Negotiation detects the specific country from which a visitor is accessing your website and automatically displays the content of the entire website in the respective native language.

Localization Client

With an on-page translator editor, this module ensures that the next time you need to fix, create or add new translations to specific pages on the website, you don't have to go through all the pages to find them precisely and add or edit the translated content. Localization Client allows easy navigation around the pages to find the targeted ones directly, and fix/edit them.

It would take you over 7,000 languages to reach the entire global population. Reaching a wider audience with an optimized user experience and improved communication efforts to drive better conversion rates is not possible without a CMS warehouse that represents your web content. With a seamless multilingual solution straight out-of-the-box, Drupal 8 is the platform for your non-English users. Numerous benefits, customizable features and amazing capabilities to handle the multilingual support that your website needs. Drupal 8 is the complete package.

Mar 21 2019
Mar 21
  • Shriganesh
  • 21/03/2019

B2B and B2C DO NOT EXIST anymore. It is time businesses realise this…..

As a business, when you label an individual as your consumer, there is a very common disconnect which classifies you as a B2C brand. However, the distinction between B2C and B2B is no longer a thing in the market. These days, companies climb the success ladder or fail, based on their ability to build and maintain a long lasting personal relationship with individuals.

Energised by tech innovations, individuals today have very high expectations about what makes a great customer experience and fail to have patience for businesses that do not deliver. This has depicted the interdependence between two major business groups in the industry: B2B & B2C. The growing trends have democratised the marketplace and bridged the digital divide, giving rise to the B2All (Business to All) strategy. As a result, everyone is equal in this new way of selling, whether your target audience are businesses, or an individual customer.

How does Drupal 8 fit in?

Helping organizations to keep pace with these growing demands are the content management systems, which play a key role in presenting businesses in front of audiences, connect with leads, convert these leads into customers, and keep customers coming back.

With robust and flexible infrastructure, innovative design and some great out of the box features, Drupal CMS is one of the top web solutions considered by businesses around the world to stay abreast with the surge in demand for personalization, interactivity and scalable tools. However, it turns out that a lot of marketers are quite unfamiliar with Drupal's potential.

As a modular CMS, Drupal 8 creates tonnes of opportunities for digital marketers to integrate with marketing platforms and configure the website to act as a central node for the entire digital marketing ecosystem.

This makes things a lot easier for marketers, allowing them to manage everything from the admin interface of Drupal CMS.

Serve Every Platform

The digital economy has exploded in the past decade, and everyone connects to you with a device of their choice. As a business, you cannot channel your efforts to be picky about your online platform, and whom it will serve. One study found that on an average, more than 55% of the users won't recommend a business with a poorly designed mobile site.

With its customisable features and the ability to create responsive websites or web applications, Drupal 8 is the CMS that can adapt your business to any modern device without any hassles.

Seamless Experience

Remember the last time you saw a restaurant ad on a website, and you looked it up on your mobile device? Only to find that the site would not load because it was only readable on a 25 inch PC. Odds are that you never went back to that restaurant and you found somewhere else to go. DON'T let your business be that restaurant! Your possible customers should never pay the penalty for switching devices. Drupal 8's out of the box features lets you create impeccable user experiences on various devices, while handling all your information on the website.

Easy-to-use back-end

With a lot of information to handle, marketers often get stuck trying to handle the functionalities of the online platform, every time they have a new requirement for implementation. Sometimes they are required to remove or change some of the features/content from the back-end and their dependency on the technical team is always a big hurdle to cross.

However, with Drupal 8, things are different! Drupal CMS has a powerful back-end which can be managed without any coding skills. This gives marketers the option to handle content authoring with ease and customise accordingly.

Marketing Automation

At the end of the day, marketing strategies are all about raking in revenue by implementing these methods into your business models. And 78% of marketers believe that marketing automation systems dynamically contribute towards improving the revenue of a business.

While automation works towards driving the right crowd to your website, once the prospects arrive, these automation systems turn themselves off and it is your CMS that has to do the further talking! It plays a huge role in identifying the visitor to your website, and feeding the required data to the automated system so that further action can be taken based on their behavior.

Drupal CMS being the most scalable and flexible CMS for enterprises, has some of the best modules to integrating marketing automation tool into Drupal. Some of the best modules of Drupal 8 are Marketo, Hubspot,Pardot, and Salesforce.

Room for Infinite Growth

Also known as an "open marketing platform", Drupal CMS is a robust CMS that creates room to plan ahead for eventual growth of your marketing strategies. Built from the ground up to integrate with an endless number of marketing tools, Drupal enables you to seamlessly integrate digital marketing platforms to interoperate content and create a hassle-free experience.

Convenient Modules

Each of your marketing strategies centered around platforms such as email marketing, customer relationship management, marketing automation etc have dedicated modules that need simple configurations to set up and start working their magic with your website. These modules are an essential part of the content management system and add the extra functionality, making your online presence powerful and unique.

Over the years, Drupal CMS has evolved to become flexible, accommodating and an essential part of a marketing ecosystem. With unique capabilities like high degree of customization, scalability, better adoption, integration and more, Drupal is the most preferred choice for businesses. Add to that the rise of marketing strategies focused around the B2All business models, this content management system acts as a single platform to rule them all. Flexible design, terrific scalability, improbable features right out of the box and great security, means your depiction in the ever competent market is as unique as your brand.

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.

Jun 30 2017
Jun 30
  • By :Shefali
  • Date :30-06-2017

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.

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

tweet this
  • AngularJS is an extremely lightweight and concise framework that is profoundly extensible and lets you do some seriously fascinating things with your website.
  • Since it is a front-end framework, it does not have to reach out to your server to perform tasks that would otherwise require you to do so.
  • Web developers and designers love HTML for its simplicity, clarity and intuitivism in its code structure. AngularJS makes use of HTML to define user interfaces, hence letting you build interactive web applications that are highly functional and hard to break.
  • 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.

Going the Headless way

A lot has been going around about Headless Drupal. So what is this weird sounding term anyway? With headless Drupal, the browser does not directly connect to Drupal. Instead of seeing Drupal’s head (pun intended), which is the presentation layer/ theme, the user will see pages that have been created by front-end frameworks such as AngularJS. The idea of implementing a headless drupal with angular js 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 Drupal – AngularJS Connection

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.

Drupal provides with some amazing set of APIs and modules to setup and modularise a CMS but it can be tricky to build a highly interactive frontend on Drupal. Using AngularJS as the frontend framework creates a powerful Drupal Angular JS ecosystem that lets you build rich and dynamic web application and allows Drupal to work more efficiently at the backend. The result is a future-proof and compelling Drupal website that looks and feels great. Specbee is a Drupal development company where you can find the technological expertise you have been looking for.

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