Presentation is loading. Please wait.

Presentation is loading. Please wait.

Overview of Drupal 6.x Tuan Pham July 30, 2010 Reference:

Similar presentations


Presentation on theme: "Overview of Drupal 6.x Tuan Pham July 30, 2010 Reference:"— Presentation transcript:

1 Overview of Drupal 6.x Tuan Pham July 30, 2010 Reference: http://drupal.org/getting-started http://drupal.org/getting-started

2 Tuan Pham 2 Contents What is Drupal? Why do we need Drupal? How can we use Drupal? How does Drupal work? How is Drupal’s database organized?

3 Tuan Pham 3 Drupal - Content Management Framework Content Management Framework Drupal is a Content Management Framework: configurability and customization. software A software that organizes and displays web pages like articles and blog postings (along with other contents).

4 Tuan Pham 4 Why Drupal? Content Management Systems We need Drupal for Content Management Systems (Blogs, Forums, Social Networks). Drupal is powerful, configurable and customizable. DrupalJoomla! Drupal v.s. Joomla!: Joomla! for end-users – Drupal for developers. a real system We want to study Databases and Web Scripting in a real system.

5 Tuan Pham 5 How can we use Drupal? Download Drupal at: http://drupal.org/ Download Drupal at: http://drupal.org/http://drupal.org/ Requirements: Requirements:  Web Server  PHP  Database Server (MySQL or PostgreSQL)

6 Tuan Pham 6 Drupal – Front-End

7 Tuan Pham 7 Drupal – Administration Area

8 Tuan Pham 8 Drupal – Class Website

9 Tuan Pham 9 Drupal – Showcase http://drupal.org/node/141187

10 Tuan Pham 10 Showcase: http://www.thongtincongnghe.com/ http://www.thongtincongnghe.com/

11 Tuan Pham 11 Showcase: http://www.thongtincongnghe.com/ http://www.thongtincongnghe.com/

12 Tuan Pham 12 Architecture of a Drupal application Client Browser 1 Request Drupal Core DB 23 6 Response Web Server + PHP Modules MySQL or Postgre SQL

13 Tuan Pham 13 Drupal 6.x An open-source framework for web-based content management systems. Contains only core modules  Drupal Core. Can be extended with additional modules. A module:  Includes regular functions and hook implementation functions.  Hooks are similar to interface abstraction in OOP. Our Custom Modules Social Network Modules Other Modules Drupal Core Drupal Logo Drupal Organization

14 Tuan Pham 14 The Drupal Flow

15 Tuan Pham 15 Main Functionalities Content Management: Node, Content Type, and CCK by Group 1 (Kevin Tang, Sean Campbell, Amy Liu) and Group 2 (Tyler Jones, James Admire, Andrew Monk) Taxonomy System by Group 3 (Nathan Brake, Larry Baker, Wesley Kos) Views by Group 4 (Kevin Mc Intosh, Catharina Vijay, Matthew Insley) Menu System by Group 5 (Fahmy Mohamed, Max Muller, Spencer Forell) User Management: Users, Access Control by Group 6 (Wade Cline, Mohammed Alkhater, Yuri Alejandro Garcia) Blocks (or Panels) by Group 7 (Mark Ritzman, Chad Campell, David Manela) Themes by Group 8 (Alex Loescher, Robert Partch, Robert Pimentel)

16 Tuan Pham 16 Drupal’s Database Schema: http://classes.engr.oregonstate.edu/eecs/summer2010/ cs275/sites/default/files/drupal_60rc3.pdf

17 Tuan Pham 17 Example Slide: Node A node is a piece of content  an instance of a content type.  E.g.: a page, a story, or a blog entry Nodes are stored in two tables: node and node_revisions. Tables for Nodes

18 Tuan Pham 18 Example Slide: Drupal’s Access Control Mechanisms The Drupal Core provides two access control mechanisms:  Access control for functional features  Access control for individual nodes. Add-on modules implement these mechanisms.

19 Tuan Pham 19 Example Slide: Access Control for Functional Features Determines which users utilize each of the application features. Is based on roles and permissions.

20 Tuan Pham 20 Conclusion Content Management FrameworkContent Management Systems Drupal is a Content Management Framework to build Content Management Systems. Drupal is powerful, configurable and customizable. Nodes Drupal uses Nodes for the contents.


Download ppt "Overview of Drupal 6.x Tuan Pham July 30, 2010 Reference:"

Similar presentations


Ads by Google