This shows you the differences between two versions of the page.
Both sides previous 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) | ||
- | |||
- | |||