1. What is Drupal?
Content Management System (CMS)
Framework – Content Management Framework
(CMF)
Open Source
Web Application Framework – Written in PHP
A way for developers and non-developers alike to
manage content. Uses control panels rather than
straight code.
2. A Brief History
Created as a bulletin board for a College
student and his friends
Created by Dries Buytaert from Antwerp,
Belgium
Open Sourced in 2001
Derived from “Druppel”, the Dutch word for
“Drop” which also means village.
3. Drupal Community
Now a large community of developers and
designers all work on Drupal and talk to each
other
Conferences – DrupalCon
Un-conferences – DrupalCamps
Meetups, etc...
4. Planning your site
Prepare the concept of your website:
Whats the main idea? Figure out what kind of
content you want to serve. **CONTENT IS KING**
Create a basic sitemap and features list
Go shopping for:
Modules
Themes
5. Drupal builds your pages
Heres your data
I want
www.columbuslibrary.org
Ok, I have that Give me data
So I can build
The page
<HTML> Are there any
Web visitor special things I
need to do?
Here's your page, bye
6. Drupal from 1,000 feet
Presentation
Designer View themes
Logic
Developer Controller modules
Data
Administrator Model configuration
7. How Drupal Works
Technology Stack
Architecture
System
Content
Users & Roles
Modules
Presentation
9. Platform Agnostic
Allows for modularity and extensibility
You can install:
Apache / IIS / Unix / Linux / BSD / Solaris /
Windows / Mac OS X
Database Independence (although MySQL
preferred)
15. What is a node?
nodes are single instances of actual content
within the site. They can be pages, events,
forum postings, and more.
Mental model – think blog entry or a page
All content (node) types have these fields:
Title
Authored by
Date created
• Date last updated
16.
17.
18. Taxonomy
Classify nodes
One or more vocabularies
Each on can be controlled or free-text
Displayed when nodes are displayed
19. Taxonomy
Hierarchical Relationships
(Controlled)
Jedi Sith
Knight Master Appren Lord
tice
Laotah Anakin Mace Obi
Skywal Windu Wan
ker Kenobi
Yoda
20. Taxonomy
Multiple Hierarchical
Relationship (Free tagging)
Jedi Sith
Yoda Mace Obi Anakin Count Darth Darth Darth
Windu Wan Skywal Dooku Maul Sidious Plaguei
Kenobi ker s
21. Users and Roles
Not everyone is allowed to do everything
One built in user (admin) aka “user1”
Two built-in roles
Anonymous User (not logged in)
Authenticated User (logged in)
Users may have multiple roles assigned to
them by an administrator
Highest role wins
24. Drupal Contrib
All project on drupal.org that are not “Core”
Modules
Themes
Projects live at http://drupal.org/project/foo
25.
26. Presentation
Themes
Defines all things visual
Define regions to hold blocks
Defines where blocks and content area are placed
Styling defined (templates)
Menus
Blocks
CSS / HTML / Javascript / JQuery