1 / 27

Drupal

Drupal. Content Management System Mallikarjuna Pinjala CIS 764, Nov. 2008 - 1-. 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

fawzi
Download Presentation

Drupal

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Drupal Content Management System Mallikarjuna Pinjala CIS 764, Nov. 2008 - 1-

  2. CMS? • Application to manage public content. • Identify users and roles. • Manage multiple versions of content • Capture content • Constituent Interaction

  3. 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).

  4. Features • Open Source • Friendly URLs • Personalization • Modules • Search • Solid CMF • Database Independent

  5. 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

  6. Installation

  7. Setup Structure • sites/default/settings.php • sites/example.com/settings.php • sites/example.com.site3/settings.php • sites/sub.example.com/settings.php • sites/sub.example.com.site3/settings.php • sites/www.sub.example.com.site3/settings.php • sites/www.sub.example.com/settings.php • sites/sub.example.com/settings.php • sites/sub.example.com/themes/custom_theme • sites/sub.example.com/modules/custom_module

  8. Basic CM • Page and Story Content Types • Content Addition • Edit/ Disable primary links • Menus • Alias • Set up category

  9. Administration • Site Configuration (Dist authentication, Error reporting, Site Maintenance). • Site Building (Blocks, Menus, Modules etc) • User Management (roles, Access Rules..) • Content Management

  10. Complex DB mounted on Web

  11. Components of Drupal Module system Based on the concept of “Hooks” Foo_bar (), Foo module name, bar hook name

  12. Components (Contd.) • Database Abstraction Layer • Inherits PHP’s PDO • Performs queries by db_query () or db_query_range ()

  13. 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

  14. Form Generation • Processing and display of HTML forms • drupal_get_form () • drupal_execute () to submit forms programmatically.

  15. File System • File handling functions: file_create_url (), file_copy (), file_create_filename () etc. • Search Interface • hook_view (), hook_nodeapi () • hook_search (), create a search tab for module. • hook_update_index (), uses indexing scheme

  16. Example Modules • Restrict Node Access • nd_access_ex_frm_alter (), nd_access_ex_nodeapi (), nd_access_ex_perm ()..Implementation of hook_* ().

  17. 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

  18. References • Dries Buytaert, “Drupal” ( Open Source Content Management System), www.drupal.org, visited 11/04/2008 • “Drupal” ( Content Management System) , Wikipedia, 9 pp., http://en.wikipedia.org/wiki/Drupal, visited 11/04/2008

  19. Questions?

  20. Questions? * What is the relation between Rails and Drupal (as relates to 764)? What similarities? What differences? What is language of web components, of business logic? What ORM? What DB’s can be used?

  21. Other CMS … many Jahia

More Related