Drupal Development

My name is Reinis Fischer, I'm a Drupal developer from Tbilisi, Georgia with 7+ year experience building web projects and mobile apps for small and medium business. Contact me for your next Drupal development task, or read some Drupal related blog posts bellow.

Fix for Drupal 'Social Share Counter' module - Facebook Counter Not Working

I have been using Drupal's Social Share counter module for some time already. It worked great until recently it stopped and all posts were showing 0 shares. After a quick research on the modules issue page, I found the solution: Facebook share...

How To Merge Vocabularies on Drupal (Taxonomy Manager)

A couple of years ago I launched the Piece of Life project in the frames of this blog. The idea was simple - instead of building a separate website for our photo stories, incorporate it in already established blog After a quick brainstorming...

How To Upgrade Drupal 7 to 8 (With Multilingual Support)

Here comes another article, which has been in the blog's draft section since the start of 2017. In this article, I will share my notes on performing a major Drupal upgrade from 7 to 8 with multilingual support. As a Drupal developer, I've been...

Drupal 7 Rules: Send E-mail to User Referenced by NID After Saving Content

A time ago I started to work on a custom Drupal powered translation management system, unfortunately as I didn't have much spare time and actually there are really great alternatives (paid) out there - I decided to postpone this project....

How To Embed YouTube video in Drupal 8 (CKEDITOR)

Now, there is one more reason I'm starting to enjoy Drupal 8, embedding YouTube videos in articles now are super easy, thanks to the simple and neat Drupal module - Video Embed Field In this article, I will guide you through how to...

How To Configure Trusted Host settings for Drupal 8 Website

In today's Drupal tutorial series I will talk about Trusted host settings, what they are and how to configure them. In short, Trusted host settings protects against HTTP HOST Header attacks (prevent your site from thinking it is someone else)....

How To Setup Google Analytics For Drupal 8 Website

Setting up Google Analytics for a Drupal 8 powered website is as simple as it is with Drupal 7 website, luckily for us, there is a small and neat module doing the hard work for us. Google Analytics is one of the essential modules to have for any...

Building Drupal 8 Website From Scratch - Part 3, Essential Modules (Pathauto, Google Analytics, Disqus)

In the third part of Drupal 8, website building from a scratch series I will focus on a few essential must have, modules to boost Drupal website's SEO and usability. Before continuing to learn how to build a successful Drupal 8 Website, make...

How To Update Drupal Modules via SSH (Putty)

To strengthen Drupal websites security I decided to disable one-click automatic module updates from Drupal dashboard, unfortunately, it makes it harder not even for bad guys to compromise Drupal website but it also makes it harder for...

Securing Drupal Files and Folders (Chmod, Security Review, Hacked)

There are two great helper modules for Drupal to learn more about failing security holes - Security Review and Hacked.  Security Review The Security Review module automates testing for many of the easy-to-make mistakes that render...

Building Drupal 8 Website From Scratch - Part 2 (Content Types, Custom Fields, Manage Display)

In the second part of the series Building Drupal 8 Website from the scratch I will cover details on working with content types and node displays. Make sure to check out part 1, before proceeding. When comparing Drupal 7 to Drupal 8, there is little...

Building Drupal 8 Translation Project Management System From Scratch

There are many translation project management systems out there, some are better, some are not so good, some are for free or open source while others might be pricey.  Working in a close and good corporation with a...

Building Drupal 8 Website From Scratch - Part 1 (Domain name, Hosting)

It has been a while since Drupal 8 has been around. It took me some time before I actually started to develop Drupal 8 websites, sticking with more convenient Drupal 7 (Which I believe still is one of the best versions of Drupal out there....

How To Regenerate Drupal GMAP Marker Cache (Request for Invalid Marker Set)

Although it doesn't happen often, in rare situations you might get in trouble with GMAP marker sets. The most common case is change with folder permissions or migrating site to another host. How to add Custom Markers for Gmap Module Drupal Here is...

How To Migrate Drupal Website From Host to Another Host

There might be a dozen of reasons why migrating your existing Drupal (or any other CMS) website from one host to another. In today's article, I will share my experience migrating Drupal 7 from one host to another before upgrading to Drupal...

How to Install Drupal 8 with Nginx, PHP-FPM, MySQL, phpMyAdmin on Ubuntu 16.04 - Linode Guide

In this article you will learn how to setup Drupal 8 with Nginx, PHP-FPM, MySQL and phpMyAdmin. This article might not be complete, but you will find a lot of useful at least here. This article has been in my draft section since March 2017, and...

How to Prepare for Drupal 7 to 8 Upgrade - Planning

It has been more than 4 years since I started this blog. During the years it has evolved a lot, featuring about 1500 articles, extended of using about 60 modules and what's not less important - attracts about 100,000 users monthly. For more...

Simple FB connect Drupal 8 Mapping custom fields from Facebook

Simple FB Connect Drupal module  allows users to register and login to your Drupal site with their Facebook account. Indeed, as the modules name suggests, its one of the easiest ways how to connect Facebook to Drupal. And as I had already...

How To Hide Tabs On Drupal 8 Content and User Pages

In Drupal 8 there is a quite easy way to to hide tabs view both on content and user pages. The best there are no hook, modules or complicated theme rewrites involved. In today's short Drupal tutorial series I will provide a simple workaround out of...

Draft for Drupal Dating Portal

Recently a friend of me contacted me and asked could I help to program a dating site according to his own web design - at the start I replied - not interested, as there are zillions of dating sites out there, and I'm kind of bored trying to build...

Floating Block for Drupal 8

The Floating block is a nice helper module which allows you to keep HTML blocks, selected using jquery selectors in a fixed position on the page as you scroll. I've been using Floating block mostly for my personal blog to feature related...

Views Infinite Scroll / Load more with Ajax for Drupal 8

As you might guess from the title already, in today's Drupal tutorial I will write about how to configure infinite scroll/load more button for Drupal 8 website. The best - both behaviors can be achieved using just one module - Views...

How To Enable Custom Google Fonts For Drupal 8 Website

There are several options how to enable custom fonts for Drupal 8 website, in this article I will stick with one of the easiest - using a custom module - @font-your-face As usual, for this Drupal tutorial I will use a real-time scenario: For...

SEO Results After Implementing Drupal AMP

About a month ago I finally managed to implement AMP for my Drupal powered blog. Now, a month latter I decided to take a look and see is there any SEO boost from it. In the past 30 days traffic have grown my 13%, for the first time cracking 100,000...

Launching Simple AMP Version for Drupal Website

I might be late to the party of implementing AMP for my Drupal powered website, as AMP have been around for a while already, it was just tonight I finally managed to implement and validate AMP for this blog. In this article I'll share some of...

Drupal 8 Minor upgrade using Putty SSH Terminal

In this article I'll shed some light on how easy it is to perform a minor Drupal 8 upgrade between versions using free Putty SSH terminal and just a few lines of code.  I assume your Drupal is configured under a VPS (take Linode, for example)...

How To Reference Nodes in Drupal 8 + Views Relationships Display

Lately I feel very enthusiastic working with latest Drupal 8 release, though Drupal 8 have been around for a while already, there are still few drawbacks which keeps me avoiding developing full scale on Drupal 8. I will write down my...

Drupal 8 Custom Taxonomy Term Pages with Views

By default, out of the box, Drupal taxonomy term pages are styled kind of ugly, but with help of just a few simple tweaks we could style them as we wish, just by using CSS. In today's Drupal tutorial series, I will provide simple how to on how to...

EU Cookie Compliance For Drupal 8 Website

I'm not an expert in EU laws, but as far as I remember since 2012 there have been passed a law, so called EU Cookie Compliance law, asking website located in the territory of European Union to provide cookie disclaimer to website visitors...

How to create related content block using taxonomy term in Drupal 8

There is no secret that related content can help to improve over all page views for website. More page views means more engaged website visitors, resulting in more sales and higher profit. In today's Drupal tutorial I will write how to make...