Drupal’s architecture allows to use it for different types of web sites starting from blogs and news sites and finishing with informational archives and social networks. The standard release of Drupal, known as Drupal core, can be extended by functional plugins which are called Modules in Drupal’s terminology. The core Drupal distribution provides a number of features, including:

  • Single system for classifying content known as taxonomy , can be used for different content types, e.g. discussion topics in forums, blog pages, news articles;
  • A wide range of features for building rubricators: flat listing, hierarchies, hierarchies with common predecessors, synonyms, related categories;
  • Any depth nesting categories;
  • Advanced search, including by taxonomy and users;
  • Access control restrictions (via roles);
  • Multi-level dynamic menu system;
  • XML-formats support:
    • documents output to RDF/RSS;
    • content aggregation from other sites;
    • BlogAPI enables posts to be published via external applications;
  • Allowing user to sign-on using OpenID;
  • Descriptive URLs;
  • Site’s interface is translated into different languages, supports multilingual site’s management;
  • Enables to create sites with shared content (e.g. shared users or settings);
  • Enables sites to have their own configuration settings for different virtual hosts (Multi-siting), including their own modules sets and themes for each of the subsites.
  • Update notification.

Below you can find examples of the most popular contributed modules, which are available for downloading from the repository on

  • Views – module with interface for creating different lists;
  • Panels –allows to create customized layouts of the site;
  • Services – creating your own web-services, e.g. XMLRPC or REST;
  • WYSIWYG – module for working with wysiwyg editors, allows to use several editors at the same time (ckeditor, tinymce, whyzziwyg);
  • Apachesolr – integration with Apache SOLR search engine;
  • Panels everywhere – allows to use main panel for the whole web site, with other panels being put into it;
  • Features – enables bundling different site components together in a single module for transferring (for example, from development server to production one);
  • Backup and Migrate (BAM) – dumping or restoring some or all of your database;
  • Views Bulk Operations (VBO) allows bulk operations to be executed on the displayed rows;
  • Devel – a suit of models for quick developing;
  • Memcache – integration with the memcached server (memory cashing system);
  • Ubercart – e-commerce system;
  • Mailhandler – site integration with email (enables publishing content via e-mail);
  • Project – managing programming development with CVS and Subversion integration;
  • Flowplayer –  video player for sites (Drupal comes with several different video players);
  • Captcha – traditional solution for blocking spam;
  • Ldap –  LDAP integration with sites on Drupal.
BTLab group