Building University Websites with
the Drupal Content Management
System
         Mark W. Jarrell
         Web Services Specialist
         Office of Information Technology
         Austin Peay State University

         jarrellm@apsu.edu
                                           April 19th, 2010
What is Drupal?
Content Management
      System
5000+ Contributed
    Modules
Content Management
    Framework
Community




 © Chrys Rynearson
Doubles in Size Each
      Release
Statistics
• 1000+ code contributors
• 300+ local user groups
• 2500+ attendees at Drupalcon SF 2010
• 750,000+ users on drupal.org
• 3 million+ lines of code (core+contrib)
• 250,000+ downloads/month
       Sources: http://groups.drupal.org, http://twitter.com/DrupalCon, http://drupal.org/user, http://www.webchick.net/
       presentations/implementing-drupal-google, http://cms.phpmagazine.net/2009/07/
       acquia_secures_8_million_and_b.html
Who uses Drupal?
http://www.linuxfoundation.org/
http://java.net/
http://www.hrw.org/
http://www.gouvernement.fr/
http://www.whitehouse.gov/
http://www.grammy.com/
http://www.swtor.com/
http://myplay.com/
http://www.beyonceonline.com
http://blog.thefray.net/
http://www.britney.com/
http://shc.stanford.edu/
http://cyber.law.harvard.edu/
http://media.mit.edu/
https://
medschool.vanderbilt.edu/
http://www.cci.utk.edu/
Why do they use it?
Free Software




   $
Features
Control
Extensibility
Maturity
Security
IBM says...




source: http://www.ibm.com/developerworks/ibm/library/i-osource1/
How does Drupal work?
Architecture
Source: Dries Buytaert
Hook System
I’m displaying a list of permissions.
  Any modules have something to
               add?
$permissions = module_invoke_all(‘perm’);


          Blog                                     Contact



function blog_perm() {                function contact_perm() {
  return array(‘edit own blog’);        return array(‘access contact form’);
}                                     }




$permissions = array(‘edit own blog’, ‘access contact form’, ...);
Node (content) System
node
                  title
                  body
                  author
                  created date
                  ...




  article                           poll
copyright                        choices
                                 results

file attachments                              upload.module

comments                         comments
                                            comment.module
Great contributed modules
CCK
Add new fields to content types
Views
Creating lists of nodes (query builder)
Organic Groups
Private or public sub-sites
http://groups.drupal.org/
nashville-tennessee
http://groups.drupal.org/
nashville-tennessee
Webform
Gather information from your students
           faculty and staff
What does the future hold?
Drupal 6


 Released 1st quarter 2008
 Very stable
 Includes all features discussed today
Drupal 7
 Releasing Summer 2010?
 Still in testing (alpha)
 New Features:
   Usability improvements
   Image handling and field handling (CCK) included in
   core
   Focus on PHP 5 (no support for PHP 4)
Let’s see Drupal in action!
More Information

 http://drupal.org/handbook
 http://api.drupal.org
 http://groups.drupal.org
 http://usingdrupal.com
 http://drupalbook.com
 http://buytaert.net/tag/drupal-sites
Questions?


Building University Websites with the Drupal
       Content Management System

             Mark W. Jarrell
             Web Services Specialist
             Office of Information Technology
             Austin Peay State University

             jarrellm@apsu.edu
                                               April 19th, 2010

Building University Websites with the Drupal Content Management System