Sridhara PotluriGraduate Student
Villanova University
Powered by 1
Drupal Architecture:
1. -- A http server which handles the URLs Apache Server
Drupal is a content management system, built on AMP Stack – Apache, MySQL and PHP
2. -- To store the Data
database
3. -- PHP libraries to run PHP Script
PHP2
Content Types:What are available Content types in Drupal?
3
Drupal has:Blog -- for posting some personal information/experiencesBook Page -- for creating pages as a collection of related entries
collectively known as bookForum -- for posting to discussions about a topicPage -- for making main/home pagesPoll -- for creating polls and getting sets of responsesStory -- for creating/posting web pages similar to page, mostly content changes
Drupal Architecture:Every content/content type created in Drupal is a Node
4
Create Content>> Blog Entry http://www.computingportal.org/node/2
Create Content> >Page http://www.computingportal.org/node/1
Create Content>> Story http://www.computingportal.org/node/3
Create Content>> Story http://www.computingportal.org/node/504
Drupal – First Look:Welcome to Drupal! – Home page with login screen
5
Drupal – First Look:Welcome to Drupal! – After login into the site
6
Drupal – Administrative Options:Administrative options available are Content Management, Site Building, Site Configuration, User Management& Reports
7
ENSEMBLE Home Page:
Ensemble Portal is built with Drupal and demonstrates the use of Drupal in education http://www.computingportal.org/
8
How Does Drupal be more Functional ?
9
Drupal –Modules & Themes:
Modules: • Module adds functionality to site• Core Modules – around 40 modules• Developer Modules – 3000+ modules• Free to change the code & configurationsAdminister>> Site Building>> Modules
Themes:• Theme change the site’s design and layout• Core Themes – 6 themes• Developer Themes – 1000+ themes• Free to change the code & configurationsAdminister>> Site Building>> Themes
10
Drupal –Modules:Core Modules with the installation of Drupal
Core Modules
11
Drupal –Themes:Core Themes with the installation of Drupal
12
Drupal –Blocks:Blocks are a way to show the content/links etc in a block of region
13
What makes Drupal aContent Management System??
14
Drupal – Roles & Permissions:Permissions:• Permissions let users control what they can do on the site• Drupal has built in this feature in its core• Permissions per Module• Permissions are assigned to specific roles
Roles:• Roles allow admin to assign permissions• Two -- Anonymous & Authenticated User -- roles are in core• Can create more as per the requirement
15
Drupal –Roles:Roles: Anonymous & Authenticated User roles in core Administrator, custom user, tester etc. are user created roles
16
Drupal – Permissions:Permissions: Drupal has built this feature into its core
17
How to Restrict Content Access to a Group of Users?
18
About Groups:Groups provides one more level of content access permissionsModule: Organic Groups
Groups in Drupal are similar to Google/Yahoo Groups
19
Group 1 Group 2U 1
U 2
U 3U 4
U 5
U 6
G 1
G2
G3 G4
G5
G6
Groups – Home Page:Groups home page in Ensemble portal
20
Groups – Inside Look:FOCES – The Future of Computing Education SummitInside the FOCES group
21
Groups – Grouping Content:• Re-arranging the content inside the groups
22
Groups – Members:Group memberships for a FOCES group
23
Creating Groups:Groups can be created as Open, Moderated, Invite Only or Private (Closed)
Create Content>> Groups
24
Group Hierarchy:Groups can be created in a hierarchy
Parent Group
Child -1 Child -2 …..
Sub-Child -1 Sub-Child-2 …..
.
...
.
...
25
Groups – Create Content:• Content inside the group is visible to only the group members• However, some content inside the group can be created as Public
26
CRT (Commenting, Rating & Tagging) System:Commenting:• Comment option is available in core • Commenting option is available on every node• Can ‘search’ for comments
27
CRT (Commenting, Rating & Tagging) System:Rating:• Several Rating options are available• FiveStar Rating similar to Amazon.com rating system• Options to show both user and average ratings• Module: FiveStar Rating
28
CRT (Commenting, Rating & Tagging) System:Tagging:• Tag is a keyword or term assigned to a piece of information• User can tag any related node• Tag cloud display option• A search for the tags• Tags are related to Taxonomy • Can form a hierarchy of terms• All the site content can be viewed using tags and taxonomy Modules: Taxonomy &
Community Tags
29
CRT (Commenting, Rating& Tagging) System:Ontology:• Ontology integration into Ensemble Site • Users can chose ontology, while creating the content• Ontology can be viewed on a Drupal webpage
30
Repositories & Search System:Connecting with Repositories:• Drupal has a facility to connect with repositories Eg: Fedora Repository• Users can search the repository through Drupal Search System
Search System:• Default search, searches in Drupal Content• Allows users to search repositories and search other sites.• Builds a portal to search from multiple sites• Module still in development phase 31
Repositories & Search System:Search for a term ‘hashing’
32
Social Networking:Facility to connect with Social Networking Sites
Connecting with Facebook:• Module: Facebook Connect• Users can connect to the Drupal site using Facebook username and password• Can import images and personal information from facebook
33
Social Networking:Connecting with Twitter:• Module: Twitter• User tweets can be imported directly from account or as feeds• Tweets can be shown in a block
34
Some more recommended modules:
CCK – to add any custom fields to content types(Content Construction Kit)
Views – to display the (group) content in lists/tables of formats
Panels – For site admins to create customized design and layout for multiple uses
Pathauto – to create path aliases for all kinds of content (node, categories & users etc)
Webform – to create questionnaires, contact or request/ register forms, surveys, polls
35
Drupal – Present& Future:
Old version : Drupal-5.22Current version : Drupal-6.16Future version : Drupal-7 (current – Drupal 7 alpha release)
What’s NEW? – Drupal 7• Bugs in Drupal 6 will be fixed• Latest versions of modules and themes• New modules & themes into core• Better performance & reliability
Support through AcquiaAcquia is a commercial open source software company providing products, services, and technical support for the Drupal social publishing system
36
Conclusion:
• Drupal is a power tool as a content management system.
37
• Drupal has everything you need. You have to customize it.
• Ensemble portal also supports several communities in education
• Drupal features can be extended by using modules.
• Drupal has support from communities like Acquia, where paid services are available
• Ensemble project is about building a distributed portal providing access to a broad range of existing educational resources for computing while preserving the collections and their associated curation processes.
References:
Images and data main source: http://drupal.org/ and http://acquia.com
Images from: http://archivemati.ca/wp-content/images/Drupal_as_MVC_Framework.png
http://farm3.static.flickr.com/2047/2267580130_2190e90426_o.png
http://upload.wikimedia.org/wikipedia/commons/a/a7/Web_2.0_Map.svg
http://www.winnefox.org/blog/tagcloud.gif
38
Please visit Ensemble Portal http://www.computingportal.org
Top Related