custom module

Drupal Redirects

Sometimes we need to completely remove redirect entities, for example, when you copy a site for another project. Here are two examples.

drupal paragraphs

Sometimes we need to completely remove paragraphs entities, for example, when you copy a site for another project. Here are two examples.

drupal entities

Sometimes we need to completely remove media entities, for example, when you copy a site for another project. Here are two examples.

A custom validator for checking Start time field depending on the value of End Time

In one project I use two independent date fields "Start Time" and "End Time". Both fields are optional, indecencies and don't know about each other. However, if "End Time" is selected, I need to check "Start Time" and display a message, so the first field shouldn't be empty and "End Time" should be greater or equal. This code shows a solution how to implement.

drupal 8 custom breadcrumbs

When in front of me there was a task to make the site with specific breadcrumbs for specific pages, I applied a very simple and quick solution without the contrib modules. Just a few simple PHP lines in the custom module.

Drupal view - sort Datetime by time only

Working on one project for the KWALL company, we needed to sort the list of TV programs/events by time ignoring the date. We have created a custom views sort plugin for it.

Drupal: Custom Form Layouts

By using layout plugin we can easy to create own layouts for node add/edit forms. In this article a brief instruction on how to create a custom layout for the form.

A custom validator for checking the field depending on the value of another field

In one project I use two independent date fields "Start Date" and "End Date". Both fields are optional. But if "End Date" is selected, I need to check "Start Date", so the first field shouldn't be empty and "End Date" should be greater or equal. This code shows how I implemented the solution.

Update Manager Advanced

The solution can be helpful, for example, in case, if you received the mail and see that only one module was updated and this module uses on admin interface only and nothing critical for the visitors and updating can wait. So you shouldn't spend time in opening the site for checking.

For members only

This helpful article shows how programmatically restricts an access to individual pages of a site without using heavy modules and using only one field and a few lines of the code.