Скриншоты:
Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и новостных сайтов до информационных архивов или социальных сетей. Имеющийся по умолчанию функциональность можно увеличивать подключением дополнительных расширений — «модулей» в терминологии Drupal. Наиболее важные функции, предоставляемые базовой версией Drupal:
- единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей;
- широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;
- вложенность категорий любой глубины;
- поиск по содержимому сайта, в том числе поиск по таксономии и пользователям;
- разграничение доступа пользователей к материалам (ролевая модель);
- динамическое построение меню;
- поддержка XML-форматов:
- вывод документов в RDF/RSS;
- агрегация материалов с других сайтов;
- BlogAPI для публикации материалов с помощью внешних приложений;
- авторизация через OpenID;
- символьные осмысленные URL (иначе «человеко-понятные»);
- переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента;
- возможность создания сайтов с пересекающимся содержимым (например, общей базой пользователей или общими настройками);
- раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в том числе собственные наборы модулей и тем оформления для каждого подсайта.
- уведомления о выходящих обновлениях модулей.
Ниже приведены несколько примеров наиболее популярных дополнительных модулей, которые можно скачать в репозитории на сайте drupal.org:
- Views – модуль с интерфейсом для создания различных списков;
- Panels – предоставляет возможность разбивать содержимое страницы на регионы;
- Services – создание собственных веб-сервисов, например XMLRPC или REST;
- WYSIWYG – модуль для работы с wysiwyg редакторами, позволяет одновременно использовать несколько редакторов (ckeditor, tinymce, whyzziwyg);
- Apachesolr – интеграция с поисковиком Apache SOLR;
- Panels everywhere – предоставляет возможность использовать главную панель для всего сайта, с последующей вставкой в неё других панелей;
- Features – позволяет сливать определенные данные из базы в код в виде модулей для последующего переноса (например, с сервера разработки на препродакшен сервер);
- Backup and migrate (BAM) – возможность дампа и восстановления базы полностью или частично;
- Views bulk operations – групповые операции над объектами в списках;
- Devel – набор средств и функций для быстрой разработки;
- Memcache – интеграция с сервером memcached (сервис кэширования данных в оперативной памяти);
- Ubercart – система электронной коммерции;
- Mailhandler – интеграция сайта с электронной почтой (публикация материалов посредством e-mail);
- Project – управление программными разработками с интеграцией CVS и Subversion;
- Flowplayer – видеоплеер для сайта (к Drupal предлагается несколько подобных решений с разными видеоплеерами);
- Captcha – традиционное решение для блокировки спама;
- Ldap – интеграция LDAP с сайтом на Drupal.