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.

How to See Messages Sent From The Contact Form Drupal 9
Recently working on my latest Drupal l9 project - BalticInvestors.com I faced a strange issue - after enabling the core default contact form, it seemed that...
How To Add CAPTCHA Protection to Drupal 8 Webform
Recently I launched a new Drupal 8 website and was surprised by a spam amount we got via website's contact form (built with Webform module).  As...
How To Create a Custom Drupal 8 Theme based on Bootstrap
When building a new Drupal website I prefer working with a Bootstrap theme and apply a subtheme  Just like in the case with Drupal 7, theming a...
File Permissions for gmap_markers.js
Time after time I'm facing this issue with gmap markers. As mostly this happens when I'm doing something on the server side with file permissions, I decided to...
Simple CSS trick to Make Table Responsive
Working on the OptionsBrew.com project (website is powered by Drupal 8) I faced the following responsive table issue while browsing content with a...
Drupal 7 Fix: SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'.
I was migrating Drupal 7 website to a newer infrastructure (PHP 7.4) and during the migration process when tried to connect to the MySQL database  I faced...
How To Block IP Address in Drupal 8
Unlike in Drupal 7 version where IP banning is enabled by default, with Drupal 8 version, there is one more step added - IP banning must be enabled from the...
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...
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...
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 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...
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...
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...
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...
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...
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...
Securing Drupal Files and Folders (Chmod, Security Review, Hacked)
There are a couple of great helper modules for Drupal to learn more about failing security holes - Security Review and Hacked.  Security...
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...
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 ...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...