лабкою реалізацією ООП в мові (особливо до версії PHP 5). Об'єктна модель в Drupal присутній, але в дещо нетрадиційному для PHP вигляді. В Drupal 7 проте присутній ряд нововведень задіюють об'єктні можливості PHP 5. p align="justify"> До безперечних достоїнств Drupal слід віднести вельми повну документацію з різних аспектів системи (документація переважно англійською мовою).
До недоліків (але одночасно і до достоїнств) Drupal можна віднести відсутність зворотної сумісності API. У кожному новому мажорному релізі відбуваються великі зміни API, коли поряд з додаванням нових функцій прибираються деякі старі або змінюються параметри виклику існуючих. Це призводить до необхідності розробникам сторонніх модулів адаптувати їх для роботи з новими версіями Drupal. Проте зміни API і процедура адаптації модулів до нових версій описуються в документації для кожного релізу, також завжди пропонується механізм автоматизованого апгрейда ядра системи на нову версію. Плюс даної схеми розробки - немає необхідності тягти з версії у версію програмний шар сумісності зі старими API, що полегшує поточний код системи. p align="justify"> Система керування вмістом Drupal зберігає свій вміст в базі даних. У самій базі даних вміст зберігається у вигляді вузлів (nodes) та інших об'єктів високого рівня, таких як користувачі та коментарі. Існує багато різних, визначених типів вузлів, включаючи тексти (stories), блоги (blogs) і голосування (polls). p align="justify"> Важливою концепцією в Drupal є те, що весь вміст зберігається у вигляді вузлів. Вони є базовими функціональними блоками для системи і формують фундамент, який можна розширити вмістом, що зберігається в Drupal. Створення нових модулів вузлів дозволяє розробникам визначати і зберігати додаткові поля в базі даних, які є специфічними для конкретного сайту. Вузли класифікуються згідно з їх типом. Кожен тип вузла може оброблятися і визуализироваться по-різному на основі варіанту його використання. Ось кілька стандартних типів вузлів:
Сторінки (Pages)-прості вузли для відображення вмісту (використовуючи PHP, вміст можна оновлювати динамічно; будь-яка частина вмісту може бути динамічної при використанні PHP).
Запис у блозі (Blogentry) - вузол для обслуговування Web-журналу.
Форуми (Forums) - набір вузлів і їх коментарів (ці вузли групуються шляхом призначення елемента таксономії).
Текст (Story) - стандартні сторінки, термін дії яких закінчується після певної дати (вони аналогічні нормальним сторінкам, але можуть бути оформлені по-іншому).
Коментар (Comment)-спеціальний тип вмісту, який дозволяє користувачам робити коментарі до вмісту, який визначається іншими вузлами (коментарі не є типом вузла і зберігаються в окремій таблиці бази даних).
У базу даних записується базовий набір інформації по вузлу, включаючи заголовок, тизер (аб...