Для создания модуля CMS Drupal 7 необходимо понимание основ функционирования изначально поставляемого (в любом типе сборки) ядра системы.
В основе общей программной архитектуры друпал лежит широко известный паттерн MVC, или Model-View-Controller. Таким образом, схема работы системы в общем виде может быть представлена следующим образом (см. рис.2)
Рис. 2
Используемая терминология
Далее в тексте данного исследования будет неоднократно использоваться ряд терминов, значение которых следует заранее уточнить. Некоторые из терминов, которые будут приведены ниже, являются русскоязычными «кальками» английских эквивалентов. Вот эти термины (их определения):
1) Нода – обобщённое понятие для типа материала (страницы) в друпал. Является условной единицей контекта. На русский язык данный термин может быть переведён как «узел», но традиционно русскоязычным друпал-сообществом не переводится.