400 likes | 570 Views
Content Management System. Sridhara Potluri Graduate Student Villanova University. Powered by. Drupal Architecture:. Drupal is a content management system, built on AMP Stack – Apache, MySQL and PHP. 1. -- A http server which handles the URLs Apache Server.
E N D
Content Management System Sridhara Potluri Graduate Student Villanova University Powered by
Drupal Architecture: Drupal is a content management system, built on AMP Stack – Apache, MySQL and PHP 1. -- A http server which handles the URLs Apache Server 2. -- To store the Data database 3. -- PHP libraries to run PHP Script PHP
Content Types: What are available Content types in Drupal? Drupal has: Blog -- for posting some personal information/experiences Book Page -- for creating pages as a collection of related entries collectively known as book Forum -- for posting to discussions about a topic Page -- for making main/home pages Poll -- for creating polls and getting sets of responses Story -- for creating/posting web pages similar to page, mostly content changes
Drupal Architecture: Every content/content type created in Drupal is a Node Create Content> >Page http://www.computingportal.org/node/1 Create Content>> Blog Entry http://www.computingportal.org/node/2 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
Drupal – First Look: Welcome to Drupal! – After login into the site
Drupal – Administrative Options: Administrative options available are Content Management, Site Building, Site Configuration, User Management& Reports
ENSEMBLE Home Page: Ensemble Portal is built with Drupal and demonstrates the use of Drupal in education http://www.computingportal.org/
How Does Drupal be more Functional ?
Drupal –Modules & Themes: • Modules: • Module adds functionality to site • Core Modules – around 40 modules • Developer Modules – 3000+ modules • Free to change the code & configurations • Administer>> 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 & configurations • Administer>> Site Building>> Themes
Drupal –Modules: Core Modules with the installation of Drupal Core Modules
Drupal –Themes: Core Themes with the installation of Drupal
Drupal –Blocks: Blocks are a way to show the content/links etc in a block of region
What makes Drupal a Content Management System??
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
Drupal –Roles: Roles: Anonymous & Authenticated User roles in core Administrator, custom user, tester etc. are user created roles
Drupal – Permissions: Permissions: Drupal has built this feature into its core
How to Restrict Content Access to a Group of Users?
About Groups: Groups provides one more level of content access permissions Module: Organic Groups G6 G 1 Group 2 U 6 Group 1 U 1 G5 G2 U 5 U 2 G3 G4 U 4 U 3 Groups in Drupal are similar to Google/Yahoo Groups
Groups – Home Page: Groups home page in Ensemble portal
Groups – Inside Look: FOCES – The Future of Computing Education Summit Inside the FOCES group
Groups – Grouping Content: • Re-arranging the content inside the groups
Groups – Members: Group memberships for a FOCES group
Creating Groups: Groups can be created as Open, Moderated, Invite Only or Private (Closed) Create Content>> Groups
Group Hierarchy: Parent Group Groups can be created in a hierarchy ….. Child -1 Child -2 ….. Sub-Child -1 Sub-Child-2 . . . . . . . .
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
CRT (Commenting, Rating & Tagging) System: • Commenting: • Comment option is available in core • Commenting option is available on every node • Can ‘search’ for comments
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
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
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
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
Repositories & Search System: Search for a term ‘hashing’
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
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
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
Drupal – Present& Future: Old version : Drupal-5.22 Current version : Drupal-6.16 Future 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 Acquia Acquia is a commercial open source software company providing products, services, and technical support for the Drupal social publishing system
Conclusion: • Drupal is a power tool as a content management system. • Drupal features can be extended by using modules. • Drupal has everything you need. You have to customize it. • 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. • Ensemble portal also supports several communities in education
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
Please visit Ensemble Portal http://www.computingportal.org