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.
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.
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...
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
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? Heres your page, bye
Drupal from 1,000 feetPresentation Designer View themesLogic Developer Controller modulesData Administrator Model configuration
What is a node?nodes are single instances of actual contentwithin 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
Taxonomy Classify nodes One or more vocabularies Each on can be controlled or free-text Displayed when nodes are displayed
Taxonomy Hierarchical Relationships (Controlled) Jedi Sith Knight Master Appren Lord ticeLaotah Anakin Mace Obi Skywal Windu Wan ker Kenobi Yoda
Taxonomy Multiple Hierarchical Relationship (Free tagging) Jedi SithYoda Mace Obi Anakin Count Darth Darth Darth Windu Wan Skywal Dooku Maul Sidious Plaguei Kenobi ker s
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
Drupal Contrib All project on drupal.org that are not “Core” Modules Themes Projects live at http://drupal.org/project/foo
Blocks Can contain any HTML Menus and links Images Text Some pre-built Login block Navigation Menu Can create your own
Views Contributed (contrib) module No coding required Create your own lists of unique content Mental model – think query builder Creates “display’s” of data Block Page (webpage) Feed (RSS) Attachment