Drupal is a content management system and web application framework written in PHP. It uses a module and theme architecture that allows users to customize functionality and appearance. Key Drupal concepts include modules, themes, regions, blocks, nodes, taxonomy, and APIs. The filesystem is organized with directories for core, modules, and themes.
9. Drupal Common Terms
Modules:Modules: self-contained applications that provide a specificself-contained applications that provide a specific
functionalityfunctionality
Core
Contrib
Custom
Themes:Themes: collection of files (PHP, INFO, CSS, JPG, GIF, PNG),collection of files (PHP, INFO, CSS, JPG, GIF, PNG),
which together determine the look and feel of a sitewhich together determine the look and feel of a site
Core
Contrib
Custom
Regions:Regions: defined areas of a page where content can be placeddefined areas of a page where content can be placed
10. Drupal Common Terms
Blocks:Blocks: boxes visible in the regions of a Drupal websiteboxes visible in the regions of a Drupal website
Node:Node: a piece of content in Drupal, typically corresponding to aa piece of content in Drupal, typically corresponding to a
single page on the sitesingle page on the site
Taxonomy:Taxonomy: is the name of a powerful core module that gives youris the name of a powerful core module that gives your
sites use of termssites use of terms
Vocabulary:Vocabulary: collection of termscollection of terms
Terms:Terms: keyword, metadata, or tagskeyword, metadata, or tags
API:API: application programming interface, a particular set of codeapplication programming interface, a particular set of code
and specs that software programs can follow to communicate withand specs that software programs can follow to communicate with
each othereach other
Hook:Hook: internal Drupal callbacksinternal Drupal callbacks
Ex: foo_bar() - where “foo” is the name of the module (whoseEx: foo_bar() - where “foo” is the name of the module (whose
filename is thus foo.module) and “bar” is the name of the hookfilename is thus foo.module) and “bar” is the name of the hook