What is Drupal ?● Drupal is an open source CMS, based on PHP and MySQL● It has an extremely active developer community, with lots ofresources available● It has become arguably the most popular open source CMS
Drupal is Powerful and Robust● Drupal is built to run using the latest technologies that itoptimizes for speed (Caching)● Thousands of modules allow for modular additions to theplatform including:– Ecommerce– Multimedia– Comments– Dynamic User Groups– And many, many, many, more● Highly scalable
Technology of DrupalDrupal runs on a “LAMP” platform:● L = Linux operating system(but it can also run on Windows,Mac)● A = Apache web server (but it can also run on other webservers; not so well on Microsoft IIS as on Apache)● M = MySQL database (but it can also run on PostgreSQL,SQLite, and others)● P = PHP scripting language (no choices there!)
Drupal TerminologyModule● Add-on code that adds functionality to Drupal● Can be core (comes with Drupal), contributed (download and install separately), orcustom (written specifically for your site)● Examples: Forum, Blog, Web FormTheme●Set of PHP files, CSS files, and images that defines the layout and styles for yoursite●Can be core, contributed, or customPath●Part of the URL of your site that follows the base URL for your site. Forexample, in http://example.com/node/add, the path is “node/add”User●Anyone who visits your site●Non-logged-in visitors are known as anonymous● Users with accounts are assigned to roles that you can define, such asMaster Admin, Content Editor, Member● Permissions are generally assigned by role
Drupal TerminologyContent Item (called “Node” prior to Drupal 7)● A piece of content on your site, which could be displayed on its own page oras part of another page (or both)● Basic content items have a Title, Body, a unique ID number, and some meta-data (creation time, last updated, author, etc.)● Content types can have additional custom fields besides Title and Body, suchas location, event date, banner image, etc.Taxonomy● Categories, tags, or other classifications that can be applied to content on yoursiteMenu● List of links to pages on your site, generally used for navigation in headers,sidebars, footersWeight● Number that defines the order of a list, such as of menu items. Larger numbers“sink” to the bottom of the list.Block●Text, links, images, etc. that can be placed in a region of your site’s theme (header, sidebar,footer, etc.), and configured to display on one or more pages
Drupal TerminologyDrupal Core● The base installation of Drupal, includes some modules, themes and otheradd-onsRoles● How users are grouped by permissions. Allows posting of content.Defaults are authenticated or anonymous.
Drupal’s Directory StructureDrupal’s core areas (DO NOT MODIFY!):● includes● misc●modules● profiles●scripts●Themes● (files such as index.php, .htaccess, install.php, update.php)(you might need to modify .htaccess only)Contributed and custom modules,● sites/all● modules● themes● Libraries● Themes, and libraries to be shared by all siteshosted here: