іі, зазвичай не реалізують ніякої логіки, а лише приймають набір даних і повертають HTML-код. Ці функції можуть бути перевизначені в темі оформлення: таким чином, не змінюючи код вихідного модуля, розробник може налаштувати зовнішній вигляд для завдань конкретного сайту. p align="justify"> Повна локалізація вмісту підтримується сторонніми модулями, які не входять в постачання Drupal, але можуть бути завантажені з сайту розробників.
В Drupal пропонується гнучка схема організації структури сайту на основі таксономії. Таксономія - механізм, що дозволяє створювати довільну кількість тематичних категорій для вмісту сайту і асоціювати їх з модулями, що забезпечують введення і виведення інформації. Категорії можуть представляти плоскі або ієрархічні списки, або складні структури, де елемент може мати декілька В«батьківВ» і кілька дочірніх елементів. За допомогою подібної схеми одними і тими ж модулями можлива організація різних варіантів структуризації вмісту. Наприклад, легко створюється наскрізний список В«ключових слівВ» для всіх документів сайту і т. п.
Інша парадигма з'явилася зі створенням в Drupal розширення ContentConstructionKit (CCK). CCK дозволяє доповнювати документи новими полями різних типів - від полів введення URL і email, до полів зберігання і відображення мультимедійних файлів. Також за допомогою додаткових модулів до CCK (напрімерNodereference) можна організувати зв'язки між документами, не використовуючи механізм таксономіі.імеет модульну архітектуру з компактним ядром, що надають API, до якого можуть звертатися модулі.Drupal - по-справжньому модульна система. Функціональні можливості системи реалізуються за допомогою модулів, використання яких можна дозволити або заблокувати. Нові можливості можуть бути реалізовані на веб-сайті, що використовує технологію Drupal, засчет установки вже наявних модулів, встановлення модулів, написаних членами спільноти Drupal, або завдяки розробці нових модулів. p align="justify"> Найбільш популярні модулі: - модуль з інтерфейсом для створення різних списків-надає можливість розбивати вміст сторінки на регіони (більш просунуте використання стандартних регіонів Drupal) - створення власних веб-сервісів, наприклад XMLRPC або REST-модуль для роботи з wysiwyg редакторами, дозволяє одночасно використовувати кілька редакторів (ckeditor, tinymce, whyzziwyg) - інтеграція з пошукачем Apache SOLR-надає можливість використовувати головну панель для всього сайту, з подальшою вставкою в неї інших панелей-дозволяє зливати певні дані з бази в код в вигляді модулів для подальшого перенесення (наприклад з сервера розробки на препродакшена сервер) (BAM) - можливість дампа і відновлення бази повністю або частково-групові операції над об'єктами в списках-набір засобів і функцій для швидкої розробки-Drupalshell, пакет для роботи з Друпалом і модулями через консоль (також доступний в репозиторії останніх версій ubuntu) - інтеграція з сервером memcached...