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

Drupal

Jan 11, 2016

Download

Documents

fawzi

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 - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Drupal

Drupal

Content Management System

Mallikarjuna Pinjala CIS 764, Nov. 2008

- 1-

Page 2: Drupal

CMS?

• Application to manage public content.

• Identify users and roles.

• Manage multiple versions of content

• Capture content

• Constituent Interaction

Page 3: Drupal

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

Page 4: Drupal

Features

• Open Source

• Friendly URLs

• Personalization

• Modules

• Search

• Solid CMF

• Database Independent

Page 5: Drupal

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

Page 6: Drupal

Installation

Page 7: Drupal
Page 8: Drupal

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

Page 9: Drupal

Basic CM

• Page and Story Content Types

• Content Addition

• Edit/ Disable primary links

• Menus

• Alias• Set up category

Page 10: Drupal
Page 11: Drupal
Page 12: Drupal
Page 13: Drupal

Administration

• Site Configuration (Dist authentication, Error reporting, Site Maintenance).

• Site Building (Blocks, Menus, Modules etc)

• User Management (roles, Access Rules..)

• Content Management

Page 14: Drupal

Complex DB mounted on Web

Page 15: Drupal

Components of Drupal

Module system

Based on the concept of “Hooks”

Foo_bar (), Foo module name, bar hook name

Page 16: Drupal

Components (Contd.)

• Database Abstraction Layer• Inherits PHP’s PDO• Performs queries by db_query () or

db_query_range ()

Page 17: Drupal

• 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

Page 18: Drupal

• Form Generation• Processing and display of HTML forms• drupal_get_form ()

• drupal_execute () to submit forms programmatically.

Page 19: Drupal

• 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

Page 20: Drupal

• Example Modules• Restrict Node Access

• nd_access_ex_frm_alter (), nd_access_ex_nodeapi (), nd_access_ex_perm ()..Implementation of hook_* ().

Page 21: Drupal
Page 22: Drupal

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

Page 23: Drupal
Page 24: Drupal

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

Page 25: Drupal

Questions?

Page 26: Drupal

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?

Page 27: Drupal

Other CMS … many

Jahia