content management systems drupal. content introduction setting up drupal structure features core...
Post on 20-Jan-2016
Embed Size (px)
Content Management SystemsDrupal
ContentIntroductionSetting up DrupalStructureFeaturesCore functionsComparison of Joomla and DrupalTotal Cost of ownership of Open source CMSAdditional Resources
IntroductionDrupal is full featured Content Management System. Many refer to it as CMF, Content Management Framework. Started in 1999 by Dries Buytaert to provide a discussion forum among students.Wanted to name is dorp.org (means village in dutch) but a typo error made it drop.org. In 2001, he decided to release the software under name Drupal.(druppel in dutch means drop). Current version is 6.0 (released on Feb 13 2008).It has 600+ modules, 250 + themes and supports more than 40 language localization
Setting upThere are 2 optionsSubscribe to web hosting service: Drupal installation takes couple of minutes and site is ready to design
Install and configure Drupal on a web server. Step by step instructions are given here http://www.thesitewizard.com/gettingstarted/how-to-setup-drupal.shtml
System Requirement: Linux/Windows, Apache/IIS, PHP, MySQL/PostgreSQL
Structure Modules are freely available add ons used for adding /extending functionality e.g.Calendar, todolist, project
Core -optional Core requiredContributed Modules
Core required- layout
FeaturesDiscussion ForumBlogCollaborative writing such as articles, books etc.CommentsPollingGuest bookTests/QuizzesSearch Engine optimization (SEO)WikiPhoto GalleryIRC chatE-commerceE-publish for newspapers, magazines, newslettersMany, many more...
Typical applicationsTypical Drupal applications
Content Management (stories, blogs, forums, downloads, images). Administrator defined access control. Entire site search available.
Weblogs (supports blogger API, provide RSS feed, can ping weblog directories)
Discussion based community (admin can control content and approval)
Collaboration (wiki like collaboration book module include versioning control of documentation)
Drupal- layout Available to all logged in users, contains nodes for each type of content. Page, story, blog entry etc.Available to administer only
User ManagementPermissions: Defines who can access what.Access rules: Set up user name and email address access rules can be managed here.E.g. User name should be at least 8 characters long. Roles : Define new roles, can edit permissions for 1 role at a time.Users: register, login, log out, maintain user profiles, etc.User settings: How user can be created, sample email notifications such as account activation, account blocked etc.
Content ManagementPossible items under this category are:CommentsContentContent TypeForumPost settingsRSS publishingTaxonomyBooks CategoriesNews AggregatorItems marked in blue are available only when corresponding core module is selected.
Site BuildingBlocks: Boxes of content which can be rendered at certain regions on the web page.
Possible regionsLeft sidebarRight sidebarContent HeaderFooter
Menus: Module selection adds menu items. Custom menu items can be added.Modules: All available modules are listed and if installed contributed modules will also appear here.Themes : Theme of a website can be changed. Many available themes to chose from.
Drupal core featuresSome popular core modules are:AggregatorBlogDiscussion forumPolls Content TranslationTaxonomy
Extending functionalityTo add a contributed module: download desired module from drupal.org to local drive. Upload files to the web sever. List of features will appear in administer->site building->modules.
To add a new theme, download themes from any site offering drupal themes(e.g. drupal.org,Drupalgarden.com) and copy it in www\themes folder. This theme will appear in the Administer->site building -> themes area.
Setting up AggregatorGoto Administer->Site Building-> Modules, select AggregatorTo add feed items, go to Administer-> Content Management->News aggregatorList: Lists feed items and categories defined. Details such as last update time of each feed and number of items. Update items refreshes news items in that feed. Edit Items, details such as name, site url or update frequency can be modified here.Add categoryAdd FeedFeed items and categories appear as separate items under Blocks. Appearance of each feed and each category can be controlled such as in which block (left panel, right panel etc) and relative place in that block.
Setting up BlogAdminister->Site Building-> Modulesselect BlogBlock: Recent blog posts (list of recent blog posts appear in the selected block)Content Management->content type-> blog entry (set properties of blog posts)Multi user blogs: Blogs can be owned by many people on the same site. Blog Api: post blog from blogging tools
Sample web sites-Forbes
Sample web site Warner records
Sample web site Hillary Clinton
Drupal Learning curveFrom Buytaert.net
Most popular CMSJoomlaDrupalXOOPsTypo3Word press
Problem areasDocument ManagementTemplate/Theme creationEvent calendar
Comparison of Joomla and Drupal
Joomla DrupalEase of use Easy EasyUser Permissions Admin oriented greatExternal Integration AveragegreatCommunity featureGoodGoodEvent CalendarGoodPoorTemplate/ThemeGood DifficultDocument ManagementGoodNot enoughContent Management No cross categorization greatInternationalization Not easy excellentSSL compatible poor yes
Comparison -Cont. Joomla DrupalSEOpoor YesShopping cart yes yes Multisite Management No yesDocumentation average GoodLearning Curve shallow average
What does it really cost? from Cignex.com
Lets look at CMS life cycle (from cignex.com)
TCO of open source CMS from cignex.com
So which one is better?Joomla excel in functions while Drupal excels in architecture.
From a developer's point of view, having good architecture is important and features can be built easily. If for you architecture is more important than function you're likely going to want to choose Drupal. However, if you need to make a quick sell where function, third party integration, and eye candy is important right out the box...Joomla still has the advantage.
Additional Resources"Using open source software to design, develop and deploy a collaborative web site" http://www.ibm.com/developerworks/ibm/library/i-osource1/
Various screencasts of Drupal 6.0 features http://www.masteringdrupal.com
Important Drupal modules http://www.lullabot.com/audiocast/drupal_podcast_no_40_top_40_projects
Joomla - Drupal Comparison http://www.alledia.com/blog/general-cms-issues/joomla-and-drupal-%11-which-one-is-right-for-you?/
Compare any number of CMS http://www.cmsmatrix.org