Articles

The module in Drupal 7 allows you to store code examples/snippets in a field. It comes with a custom field called "Snippets field" and displays three form elements: description, source code, and syntax highlighting mode (which programming language).
But now it's time to update the module to Drupal 8.


Field types define the properties and behavior of fields. Field types are defined as plugins, so it is recommended to review the Plugin API before creating a new field type.
To create a field type in Drupal 8, you need a class with a @FieldType
annotation.
Location of the field type class should be placed in MODULE_NAME/src/Plugin/Field/FieldType
Example: /modules/foo/src/Plugin/Field/FieldType/BazItem.php


Field widgets are used to visualize a field within forms. Field widgets are defined as plugins, so it is recommended to review the Plugin API before writing a new field type.
To create a field widget in Drupal 8, you need a class with the @FieldWidget
annotation.
Location of the field widget class should be /[MODULE_NAME]/src/Plugin/Field/FieldWidget
. For example, /foo/src/Plugin/Field/FieldWidget/BarWidget.php
.


The field formatter module formats field data for viewing by the end user. Field formatters are defined as plugins, so it's recommended to review the Plugin API before writing a new field formatter.
Field Formatter Class
File: /modules/random/src/Plugin/Field/FieldFormatter/RandomDefaultFormatter.php


Overview of Event Systems
Event systems are used in many complex applications as a way to allow extensions to alter the behavior of the system. An event system can be implemented in various ways, but the concepts and components that make up the system are generally the same.


Creating a Views display style plugin may seem like a daunting task, but it's easier than it looks. Here's a step-by-step guide on how to do it, complete with source code.
You can download the ready-made code here: TARDIS (although it's still in dev). And if you need an introduction to Drupal 8 modules, here's a practical guide to creating basic Drupal 8 modules.


Part III of the practical guide to creating basic Drupal 8 modules
From .info to tests, just the basics


Part VI of the practical guide to creating basic Drupal 8 modules
From .info to tests, just the basics


Hooks are one of the ways modules interact with other contributed modules or Drupal core subsystems. Hooks are used for a variety of tasks, including preprocessing variables for template files (hook_preprocess()
), modifying information lists (hook_tokens_alter()
, hook_views_data_alter()
), and manipulating forms (hook_form_alter()
), among other things. This page lists all hooks provided by core.
