Drupal

 

 

Drupal overview

Drupal is an opensource Content Management System (CMS) which is used to build websites, portals, communities and more. Drupal is modular built, flexible and scalable. Modules control functionality and work together like bricks in a wall; each one fits together to create a whole. Themes control some features of the layout and all other design elements. Content is completely separate from both the functionality and the design.

Drupal can be divided into 5 general user groups: Techsupport/Admin (installation of Drupal, installation of Modules and configuration of user permissions), Site Admin/Designer (configuration of Modules, configuration of site layout, design, setup of users, etc.), Users/Contributors (Authenticated users who can add content and make other changes as designated by the Admins) , and general users (unauthenticated visitors who can access the site and add limited content such as comments).

In individual and small sites, one Admin may do all of the work with the only other user group general users (unauthenticated). In large sites, there maybe many layers of functionality per user group.

If you like this site, buy me a cup of coffee.

Drupal terminology

Site building basics

Modules
Modules are plugins and core functionalities for Drupal that provide functionality and
features while extending Drupal’s core functionality. Third party modules must be uploaded, enabled, configured, and then permissions set for users/access; core modules must be enabled, configured, and permissions set. One example of a module is the forum module.

Themes

Themes are overall site design and some basic layout which are driven by template files,
generally tpl.php files. Recently, themes have been created which support CSS (aka Zen Garden)
and more traditional coding.

Blocks
Blocks are the how the actual components of the website are displayed: categories, webpages, login information, etc. Blocks are generated by the modules; however, blocks can be greated manually, too. Blocks are NOT content; just the framework for the content.

Menus
Menus function in the same way as blocks, except there only goal is to provide an easy means of setting up navigational elements. Navigation can be broken down into mini-menus
which can be then weighted or hidden from users not able to use them.

Contact Form
Contact Form is a built in basic form generator for creating a contact form. It generates both the content and parameters for use.

URL aliases
URL aliases changes your site's URL paths by aliasing them.

Content management

Nodes
Nodes are the actual content container, similar to a website folder or individual webpage.

Categories
Categories create vocabularies for organizational purposes.

Comments

Comment management lists, edits and moderates comments (if applicable).

Content
Manage the actual content: view, edit, and delete site content.

Content type
Content type allows different kind of content to be assigned different functionalities. Content in a book page format will be hierarchical. Content in a page format is just a traditional webpage.

Posts settings
Control content behavior, such as teaser length, requiring previews before posting, and the number of entries (posts) on the front page.

RSS Settings
Configure the number of items per feed and whether feeds should be titles/teasers/full-text.

 

Screenshots:



http://www.drupal.org

Drupal library examples:

http://drupalib.interoperating.info/

another one:

http://www.biomed.lib.umn.edu/

Drupal and accessibility

http://drupal.org/node/217066

Kona vs. Drupal

http://blog.anchorarchive.ath.cx/?page_id=14

Drupal system requirements

Basic parts of drupal

Drupal system requirements in more detail (from http://drupal.org/requirements)

Web Server:
recommended: Apache

Microsoft IIS

PHP: recommended PHP 5.2 or higher
Required: PHP version 4.3.5 or higher

Database recommended: MySQL 4.1 or MySQL 5.0

As of 6.x, Drupal core no longer requires CREATE TEMPORARY TABLES or LOCK TABLES, and can be installed without them. However some contributed modules may still rely on them.

PostgreSQL 7.4 or higher

Most useful drupal modules

Most useful modules

Site design building/construction basics:

Import HTML: import html from existing website. Information available at http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/import_html/import_html_help.htm?view=text&revision=HEAD

Access control & users:

Extras:

Drupal Modules Finder http://drupalmodules.com/module-finder

Thanks to:

Top 10 Drupal Modules http://webpodge.com/2007/02/22/top-10-drupal-modules/;
Drupal4Libraries
Listserv, Amy Qualls-McClure (Huntsville - Madison County Public
Library); Cary Gordon Cary Gordon (The Cherry Hill Company, http://www.chillco.com); Ken Newquist, (Lafayette College, https://ww2.lafayette.edu/~soapbox/blog/newquisk) and Leo Klein (The Chicago Librarian, http://www.leoklein.com)

See resources for more links.

Drupal examples

Examples:


LIS News: a classic drupal example (garamond?):

http://www.lisnews.org/node/30235

 

A library catalog with Drupal (III's Millenium + Drupal)

 


Fish4info

http://fish4info.org/

 

University of Calgary

http://www.ucalgary.ca/



University of Minnesota Library

http://www.biomed.lib.umn.edu/

 

more Drupal library examples:

http://drupalib.interoperating.info/

http://www.drupalsites.net

 

..and now for something different:

Croquis Architectura (This site is gorgeous!)

http://croquisarquitectura.com/site/

 

Indianapolis Museum of Art

http://www.imamuseum.org/

 

SkateTn (skateboarding website)

Online gaming (including virtual worlds) or sports websites (think: xgames) have some of the most inventive websites. Of course, there is a fair share of the worst designs there, too.

 


http://www.skatetn.com

 

Ackno Net

http://acko.net/

 

 

Drupal resources

Resources:

 

Featured Drupal websites: http://www.drupalsites.net/

Live Drupal Demo: http://www.opensourcecms.com/index.php?option=com_content&task=view&id=132

Drupal Modules Finder (and reviews!): http://drupalmodules.com/module-finder
Top 10 Drupal Modules: http://webpodge.com/2007/02/22/top-10-drupal-modules/

Drupal Cookbook: http://nanwich.info/DrupalCookbook.htm

Drupal:http://www.drupal.org

Drupal and accessibility:http://drupal.org/node/217066

Drupal system requirements: http://drupal.org/requirements
Drupal4Libraries Listserv

Koha vs. Drupal

http://blog.anchorarchive.ath.cx/?page_id=14

Drupaled: http://drupaled.org/

 

Why Choose Drupal: A case for administrators http://www.vimeo.com/991273

Drupal and Libraries: http://www.slideshare.net/ellyssa/drupal-and-libraries
Drupal and Libraries, ALA Report (very good overview)
Drupal in Libraries: http://www.techsource.ala.org/ltr/drupal-in-libraries.html

 

My drupal resources:

http://del.icio.us/georgiawebgurl/drupal

 

http://www.robinfay.net/site (Drupal portfolio site version 6.2, utilizing books, tagadelic [tag cloud]) and custom created blocks with rss feeds).