2. What is Drupal ?
● Drupal is an open source CMS, based on PHP and MySQL
● It has an extremely active developer community, with lots of
resources available
● It has become arguably the most popular open source CMS
3. Drupal Features
● Well-constructed
● Documented code
● Extensible
● Customizable Workflow
● Taxonomy (categorization)
● Multilingual Support
● Image Resizing
● Multi-site/Special Use
4. Drupal is Powerful and Robust
● Drupal is built to run using the latest technologies that it
optimizes for speed (Caching)
● Thousands of modules allow for modular additions to the
platform including:
– Ecommerce
– Multimedia
– Comments
– Dynamic User Groups
– And many, many, many, more
● Highly scalable
5. Technology of Drupal
Drupal 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 web
servers; 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!)
6. Drupal Terminology
Module
● Add-on code that adds functionality to Drupal
● Can be core (comes with Drupal), contributed (download and install separately), or
custom (written specifically for your site)
● Examples: Forum, Blog, Web Form
Theme
●
Set of PHP files, CSS files, and images that defines the layout and styles for your
site
●
Can be core, contributed, or custom
Path
●
Part of the URL of your site that follows the base URL for your site. For
example, 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 as
Master Admin, Content Editor, Member
● Permissions are generally assigned by role
7. Drupal Terminology
Content Item (called “Node” prior to Drupal 7)
● A piece of content on your site, which could be displayed on its own page or
as 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, such
as location, event date, banner image, etc.
Taxonomy
● Categories, tags, or other classifications that can be applied to content on your
siteMenu
● List of links to pages on your site, generally used for navigation in headers,
sidebars, footers
Weight
● 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
8. Drupal Terminology
Drupal Core
● The base installation of Drupal, includes some modules, themes and other
add-ons
Roles
● How users are grouped by permissions. Allows posting of content.
Defaults are authenticated or anonymous.
12. Drupal’s Directory Structure
Drupal’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 sites
hosted here: