This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
build:cms [2007/08/20 21:05] 24.207.253.154 Add lots of modules and themes. Update MySQL database creation. (CMB) |
build:cms [2008/01/08 19:23] (current) 206.197.251.51 Add some requirements, move the requirements section to the top. (CMB) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Drupal ====== | + | ====== Requirements ====== |
| - | [[http://drupal.org | Drupal]] is a popular Content Management System (CMS). It is used to handle web sites that include various components of functionality. | + | |
| - | We chose Drupal after considering a few other CMSes. We tried installing and using a few others, and came to the conclusion that Drupal is the most flexible, and comes closest to meeting our requirements. | + | These are the must-have requirements for a CMS: |
| - | + | ||
| - | We <del>considered</del> tried using a pre-release version of Drupal 6, but had to revert to Drupal 5. Even though Drupal 6 is in code freeze and is set to be released in a few months, very few modules and themes have support for it yet. | + | |
| - | + | ||
| - | ===== Requirements ===== | + | |
| - | We evaluated several CMS packages to see which one best meets our needs. | + | |
| - | We used the following criteria: | + | |
| * Must be Open Source / Free Software | * Must be Open Source / Free Software | ||
| * Active community, so we know it'll be well supported into the future | * Active community, so we know it'll be well supported into the future | ||
| Line 14: | Line 7: | ||
| * Packages like Plone and PHP-Nuke pretty much fail in this respect | * Packages like Plone and PHP-Nuke pretty much fail in this respect | ||
| * Most Wikis fail in this respect | * Most Wikis fail in this respect | ||
| - | * Editing a page is moderately easy, using wiki-like syntax or a WYSIWYG | + | * Editing a page is moderately easy, using WYSIWYG or wiki-like syntax |
| * We don't want to have to edit raw HTML, but would like the ability to | * We don't want to have to edit raw HTML, but would like the ability to | ||
| * Accounts/ACLs limit who can edit pages, on a per-directory basis | * Accounts/ACLs limit who can edit pages, on a per-directory basis | ||
| * Different groups of people will have different access rights | * Different groups of people will have different access rights | ||
| - | * Flexible authentication (LDAP, passwd, MySQL, etc.) | + | * Flexible authentication (LDAP, MySQL, etc.) |
| * URLs look like URLs of a "normal" web site | * URLs look like URLs of a "normal" web site | ||
| * Allows us to mirror the structure of our existing web site | * Allows us to mirror the structure of our existing web site | ||
| Line 27: | Line 20: | ||
| * XHTML isn't necessary; valid HTML 4.01 would suffice | * XHTML isn't necessary; valid HTML 4.01 would suffice | ||
| * Not too hard to install or customize | * Not too hard to install or customize | ||
| - | * PHP or Perl (mod_perl) preferred | + | * PHP preferred |
| * Nothing more complex storage-wise than MySQL or PostgreSQL | * Nothing more complex storage-wise than MySQL or PostgreSQL | ||
| - | * Java-based systems are probably too hard to use | + | * Java-based systems are probably too hard to set up |
| * Zope is difficult to get working right | * Zope is difficult to get working right | ||
| + | * Drupal took too much configuration | ||
| * Expandable, so we can add non-static pages later | * Expandable, so we can add non-static pages later | ||
| * We'll probably want to add things such as a calendar of events, polls, etc. | * We'll probably want to add things such as a calendar of events, polls, etc. | ||
| Line 38: | Line 32: | ||
| Other things that would be nice: | Other things that would be nice: | ||
| - | * Site statistics | + | * Calendar of events |
| + | * News | ||
| * RSS feeds | * RSS feeds | ||
| * Per-user configuration | * Per-user configuration | ||
| + | * Site statistics | ||
| * Integration with MailMan | * Integration with MailMan | ||
| * Forums | * Forums | ||
| * Especially if the forums have bi-directional gateway with MailMan lists | * Especially if the forums have bi-directional gateway with MailMan lists | ||
| + | |||
| + | |||
| + | ====== Drupal ====== | ||
| + | [[http://drupal.org | Drupal]] is a popular Content Management System (CMS). It is used to handle web sites that include various components of functionality. | ||
| + | |||
| + | We chose Drupal after considering a few other CMSes. We tried installing and using a few others, and came to the conclusion that Drupal is the most flexible, and comes closest to meeting our requirements. | ||
| + | |||
| + | We <del>considered</del> tried using a pre-release version of Drupal 6, but had to revert to Drupal 5. Even though Drupal 6 is in code freeze and is set to be released in a few months, very few modules and themes have support for it yet. | ||
| ===== Pre-Requisites ===== | ===== Pre-Requisites ===== | ||
| Line 50: | Line 54: | ||
| * PHP (4.3.3+ or 5.x) | * PHP (4.3.3+ or 5.x) | ||
| * MySQL (4.1 or higher) | * MySQL (4.1 or higher) | ||
| - | |||
| - | |||