logo
Published on TCPHP (http://www.tcphp.org)

May 2005 Meeting Notes

By
Created 05/26/2005 - 2:42pm

TCPHP May 21, 2005 meeting notes
Topic: Drupal
Presenters: Allie Micka and Chris Johnson

We had about 20 attendees, some of which joined us from the tcwebpros group. Earlier in the week, Allie gave a presentation on Drupal to the tcwebpros.org folks. Those slides are available at http://www.tcwebpros.org/meetings/may-2005-notes [1]. A big thanks to Allie and Chris for tag-teaming this meeting and providing more technical details on implementing a Drupal site. Open Office format slides for their presentation are available at http://www.tcphp.org/files/InstallDrupal.sxi [2]. Thanks to the Renaissance Box for the meeting space.

What is Drupal?
Drupal is a web-based CMS (Content Management System) written in PHP with an SQL database backend (typically MySQL). Drupal is available under the the GPL license.

Installation/configuration:
Chris gave us a quick introduction on how to install Drupal assuming you were on a Windows workstation and uploading files to your web host's server. At at minimum, you must edit the sites/default/settings.php and set the following variables:

$db_url - Contains your MySQL database connection info
$base_url - Set this to point to your web site (http://mysite.com/drupal, or http://localhost/drupal if you're working on your local system)

NOTE: $base_url should not end with a trailing slash '/'

For detailed installation instructions, refer to Drupal docs at http://drupal.org/handbook [3].

Directory permissions depend on what you want to do with Drupal. If you are using the "images" module, the images directory needs to be writable. Otherwise, the default permissions should be just fine.

Database info:

User accounts:

Modules:

Benefits of Drupal over Mambo:

Themes:

HTML editor:
The HTML editor is configurable in Drupal. A couple of options are:

HTMLArea [8] - Allows you to configure what buttons are available to the user (eg, bold, italic, etc...)

FCKeditor [9] - it is either really basic, no html source at all; OR, the default is just a ton of buttons and stuff that overwhelmes the user

Terminology:
Drupal content is contained in nodes.

Nodes are nice because you can assign categories to them and search based on the category (similar to how a library system works -- you can search for a book based on author, title, subject, catalog number, etc...)

Flexinode, and its successor CCK (Content Construction Kit) were briefly mentioned.

Drupal allows you to create "profiles" and add other fields to users and then classify and group users by those fields.

Currently, blocks support 1, 2, or 3 columns of output, but the Drupal team is working on allowing placement of blocks anywhere you can via css.

Drupal and Search Engines:


Upgrades:
Before upgrading to a newer release of Drupal, check the modules tab on drupal.org to make sure all the modules you're using have caught up with the new release. If they have, your upgrade should be smooth.

The API can change at any time with the next major release. If you write your own modules or use "street modules" your stuff may break. Keep in mind you are not forced to upgrade as every new release comes out.

Drupal 4.6 requires PHP 4.3.3 or later; all but search function should work with older PHP versions if you are unable to update your PHP.

Some Example Drupal sites:
http://tcphp.org [10]
http://willowshospital.org [11]
evolt.org [12] is moving to Drupal
Terminus1525.ca [13]
More Drupal sites are listed at http://drupal.org/drupal-sites [14]


Did you find these notes helpful? Please consider attending a meeting, taking notes, and posting them to the TCPHP web site to keep the group growing.

AttachmentSize
may-2005-notes.pdf [15]30.99 KB
InstallDrupal.sxi [16]215.73 KB

Source URL:
http://www.tcphp.org/meetings/may-2005-meeting-notes