Drupal is an open source content management system powering millions of websites. It allows for flexible and powerful website creation through modules that expand its capabilities. Drupal provides tools for creating, managing, and organizing content including taxonomies, menus, blocks, and custom content types through modules like Views and CCK. Installation and use of Drupal involves obtaining XAMPP, installing Drupal 7, and learning how to configure modules, themes, users, and content.
3. Introduction
• Content Management System
• What is Drupal?
• Versions
• Requirements
• What CAN Drupal do?
• The Power of ”Contrib”
• Technology
• Security & Drupal?
• Advantages
4. A content management system (CMS) is a system providing a collection
of procedures used to manage work flow in a collaborative environment.
These procedures can be manual or computer-based.
Many Content Management Systems (CMS) are
available:
Drupal
Joomla
WordPress
Expression Engine
WebGUI
Plone
…
When compared to three other well-known open source CMS platforms covered by the MITRE CVE database, Drupal ranked second -
after Plone but before WordPress and Joomla. [ Source Wikipedia ]
5. • Drupal is a web content management
system
Drupal is an open source content management platform powering
millions of websites and applications. It’s built, used, and supported
by an active and diverse community of people around the world..
• Drupal is really a ”kernel” of a CMS
Flexibility and power come in the form of modules, collectively known
as ”contrib”
It is used as a back-end system for at least 1.5% of all websites worldwide [Source – Wikipedia ]
18. • Drupal 7 (D7) released January
5, 2011
• Great for basic development
• “Contrib” still catching Up
• Drupal 6 (D6) released February
13, 2008
• Stable
• Rich contrib environment
• Do not use Drupal < 6. All
versions < 6 are end-of-life.
Latest stable release 7.12 / February 1, 2012
19. text
Drupal 7
• PHP >= 5.2.5
• PHP >= 5.3
(Rec.)
• DB Server
• MySQL >= 5.0.15
• PostgreSQL >=
8.3
• Web Server
• Apache Preferred
text
Drupal 6
• PHP >= 4.4
• 5.2<=PHP<5.3
(Rec.)
• DB Server
• MySQL >= 4.1
• PostgreSQL >= 7.1
• Web Server
• Apache Preferred
20. • Websites
• No extra HTML/CSS/etc. required
• Commercial, Personal, Blogs, Guides,
Community
• Web Applications
• Shopping Cart
• News Publication
• LDAP Server Management
• Structured Documentation
• Anything PHP Can Do!
21. • Core provides content creation, permissions
framework, blocks, etc.
• Contrib provides many desirable features:
• “Views” (think Database Reports)
• Authentication Mechanisms (LDAP, CAS)
• WYSIWYG editing
• SEO-friendly URLs
• Panels (multi-column layout tool)
• Slideshows
• Shopping Cart
As of February 2012 there are more than 9,500 free community-contributed addons, known as contrib modules [ Source-
wikipedia ]
22. Drupal runs on a “LAMP” platform:
o L = Linux operating system(but it can
also run on Windows, Mac)
o A = Apache web server (but it can also
run on other web servers; not so well on
Microsoft IIS as on Apache)
o M = MySQL database (but it can also
run on PostgreSQL, SQLite, and
others)
o P = PHP scripting language (no choices
there!)
23. • Strong focus on security and Authentication
• Administrators can control the flow of information into the
content management system.
• User accountability by tracking user login history and
creating an audit trail.
• Result is a moderated public forum encouraging the free
exchange of ideas while maintaining user privacy and
accountability.
• Supports CAS - Central Authentication Services
• Username and Password
• Custom Module provide Secure SSL based login.
• Spam Relief: CAPTCHA, reCAPTCHA, Spam Module (Bayesian
filter), others.
• Regulated by Open Source Initiative (OSI) Certification requirements.
In 2008, eleven security vulnerabilities were reported and fixed in the Drupal core. Security holes were also found and fixed in 64
of the 2243 user-contributed modules [ Source – Wikipedia]
24. Free and Open Source software
You don’t have to pay for a software license
You can modify the software
Large and vibrant community of users and developers
Many people testing it, finding security issues, etc.
Many modules freely available from developers
Many people donating their time to writing documentation,
helping new users, etc.
Flexible architecture
You can create your own modules for custom features
You can create your own themes for custom design
Based on standards:
Core software is PHP/MySQL, giving many hosting options
Output uses XHTML, CSS, JavaScript, so compatible with
most browsers
25. Obtaining & Installation of
XAMPP (PHP, Apache.
MySQL)
• What is XAMPP
• Features of XAMPP
• Installation Video
26. XAMPP is a bundle of Apache, MySQL, PHP,
FileZilla and many other utilities. XAMPP is the
‘easiest’ way to test an AMP (Apache-MySQL-
PHP) application.
27. Features of XAMPP:
• Ideal tool for developing and testing applications in PHP &
MySQL.
• Takes less time than installing each of its components separately.
• Multiple instances of XAMPP can exist on a single computer.
• Allow website designers and programmers to test their work on
their own computers without any access to the Internet
• XAMPP also provides support for creating and manipulating
databases in MySQL and SQLite among others.
33. Configuring User Account Settings
Creating Roles
Assigning Permissions
Creating and Managing Users
Creating User Accounts
User Generated Accounts
Resetting User’s Passwords
View Demo
34. Taxonomy
At the simplest level, taxonomy provides a mechanism for
categorizing content on your site
Creating Vocabularies
Assigning a Taxonomy Vocabulary to a
Content Type
Selecting a Taxonomy Term when Creating
Content
Creating Human- and Search-Engine-
Friendly Lists
View Demo
39. Drupal Block
• What is Block
• Making Blocks Appear on Pages
• Finding the List of Available Blocks
• Re-Arranging Blocks
• Reassigning and Deactivating Blocks
• Configuring Blocks
• Using Blocks from Contributed Modules
• Creating Custom Blocks
40.
41. A block is a generic term that is applied to any self-
contained piece of content, menu, or code.
There are standard pre-built blocks that come with Drupal 7: the login
block, the search block, the “who’s online” block, the “who’s new”
block, the latest blog postings block, and more.
View live demo
42. Drupal Modules
• What is Drupal Contributed Modules
• How to Download, Install, and Configure a
Module
• Configuring Modules and Setting Permissions
• Enabling and Disabling Modules
• Upgrading a Module
• The Top Modules
43. A Drupal-contributed module is essentially a
program or set of programs that expands
Drupal’s capabilities beyond what is
available in Drupal core
Contributed modules are designed, developed, and provided to the Drupal community free of charge by one
or more of the thousands of developers who actively participate in the Drupal community
44. Content
Construction Kit
(CCK)
Views Panels Imagecache
Create custom
content types
and fields
Views provides an
easy-to-use tool for
selecting and
displaying lists of
content on your
website
-For advanced page
layouts
-Assigning content
into multiple rows
and columns
Automatically
scaling a picture to
a predefined height
and width with
thumbnails
Nicemenus WYSIWYG
Backup and
Migrate Webform
Automatically
handles the
rendering of drop-
downs and fly-outs.
“what-you-see-is-
what-you-get”
(WYSIWYG)
editors such as
Microsoft
Word-like text
editors
-Create Complete
Backup
-Schedule backup
automatically
-Restore backup
anytime
-Provides a simple
to use interface for
creating online
forms
- Form based
activities like
generating/Exporti
ng report in excel
45. Content Construction Kit (CCK)
• Content Management System
• What is Drupal?
• Versions
• Requirements
• What CAN Drupal do?
• The Power of ”Contrib”
• Technology
• Security & Drupal?
• Advantages
View live demo
46. View
• Installing the Views Module
• Creating Your First View
• Views Settings
• Using in the Page
View live demo