logo

Extra Block Types (EBT) - New Layout Builder experienceâť—

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

âť—Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Articles

13/06/2025, by Ivan

Create new EPT Settings form class

I heard from many programmers worries about number of settings for EPT modules: DOM Box, background, borders, classes, etc. These programmers implied that content editors will be confused or in another way will be encouraged to do drastically different paragraphs, margins, backgrounds. Some projects needs flexibility and more settings for content editors, but some projects have pretty strict story books with components. For this case we need to change our EPT Settings field widget. 

13/06/2025, by Ivan

PHP 8 introduced constructor property promotion, a feature that simplifies class property definition and assignment by letting you declare and initialize properties in the constructor signature. This tutorial demonstrates how to use constructor property promotion in Drupal custom modules (which require PHP 8.0+), specifically to simplify dependency injection in your services and controllers. We will compare the traditional Drupal pattern (used in PHP 7 and early Drupal 9) with the modern PHP 8+ approach, using full code examples for both.

11/06/2025, by Ivan

Often we face 500 error page when Drupal, services or another sites are not available. When we see 500 (or 501-504) error page. In Drupal we use Exceptions to check some critical code was executed. If we got an error, for exaple in HTTP request to another site when Drupal will show this error "The website encountered an unexpected error. Please try again later":

15/04/2025, by Ivan

This guide gives you a detailed overview of Drupal concepts, helps you understand Drupal’s structure, and assists in determining whether Drupal is the right fit for your project.

Before installing Drupal, it’s a good idea to get a general understanding of what it is and how it works—both on a local host and on any live hosting you may use. This small investment of time can greatly benefit you in the long run. Go ahead and explore Drupal best practices!

15/04/2025, by Ivan

Why Drupal?

Drupal is a free open-source content management system that can be adapted and customized for both simple websites and complex web applications. Drupal grows with you, offering thousands of free modules and themes to help you reach your audience, spread your message, build brand awareness, and create a community.

Source URL:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

15/04/2025, by Ivan

The Drupal User Guide is a tutorial guide for building and maintaining Drupal websites. The User Guide is written, updated, and translated by volunteers as part of the User Guide project.

On this page, you can download electronic versions of the User Guide in English and partially/fully translated into at least 10 languages. Each language is available as a separate archive file containing versions of the User Guide in PDF, ePub, Mobi, and AZW3 formats.

Source authors:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

15/04/2025, by Ivan

This guide covers the detailed system requirements for installing Drupal.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.