Drupal Content Management System Mallikarjuna Pinjala CIS 764, Nov
CMS? Application to manage public content. Identify users and roles. Manage multiple versions of content Capture content Constituent Interaction
History Creators: Dries Buytaert and Hans Snijder Small news site, builtin web board, drop.org. In 2001, software behind drop.org released as “Drupal” (droo-puhl).
Features Open Source Friendly URLs Personalization Modules Search Solid CMF Database Independent
Setup Download Drupal Rename the /drupal/sites/default folder Edit htaccess file. Create Database MySQL mysqladmin -u username -p create databasename createuser --pwprompt --encrypted --no-adduser --no- createdb username createdb --encoding=UNICODE --owner=username databasename Run automated Install Script
Installation
Basic CM Page and Story Content Types Content Addition Edit/ Disable primary links Menus Alias Set up category
Components of Drupal Module system Based on the concept of “Hooks” Foo_bar (), Foo module name, bar hook name Database Abstraction Layer Inherits PHP’s PDO Performs queries by db_query () or db_query_range () Menu System Follows hierarchy defined by paths. Page request is registered as a menu item with a callback. Searches for the most complete match with a callback it can find
Other Components… Form Generation File System Search Interface
Takeaways Open-Source Software –Buggy –Frequent updates –Support Community Simplicity –Minimize reliance on modules –Steer away from excessive and focus on the essential Tracking System –Document versioning & modules (sources & versions) –Helps tie-in with overall web strate
Sample Drupal Site
References Dries Buytaert, “Drupal” ( Open Source Content Management System), visited 11/04/ “Drupal” ( Content Management System), Wikipedia, 9 pp., visited 11/04/2008