This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
build:cms [2005/03/23 00:11] 64.85.218.10 Added requirements section (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: | ||
| ====== Requirements ====== | ====== Requirements ====== | ||
| - | We're going to evaluate several CMS packages to see which one best meets our needs. | + | These are the must-have requirements for a CMS: |
| - | We'll use 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 8: | 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 18: | Line 17: | ||
| * Should use modern standards and practices, such as XHTML and CSS | * Should use modern standards and practices, such as XHTML and CSS | ||
| * CSS is essential to making the site work well | * CSS is essential to making the site work well | ||
| - | * Our current site is a mess of FONT tags | + | * Our existing sites were a mess of FONT tags |
| * 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. | ||
| * Bonus points if it's easy to integrate 3rd-party packages | * Bonus points if it's easy to integrate 3rd-party packages | ||
| * Site search | * Site search | ||
| - | * Templates, so all pages have te same structure | + | * Templates, so all pages have the same structure |
| 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 | ||
| + | * Forums | ||
| + | * Especially if the forums have bi-directional gateway with MailMan lists | ||
| + | |||
| ====== Drupal ====== | ====== 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. | ||
| - | These instructions detail how to install Drupal (4.5.2) on our Debian 3.1 (RC) system. | + | 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. |
| - | ===== 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 ===== | ||
| + | Drupal requires the following: | ||
| * Apache | * Apache | ||
| - | * PHP (currently 4.x only) | + | * PHP (4.3.3+ or 5.x) |
| - | * MySQL (I think it supports 4.0 and 4.1) | + | * MySQL (4.1 or higher) |
| ===== Installation ===== | ===== Installation ===== | ||
| - | |||
| Download Drupal: | Download Drupal: | ||
| - | + | <code bash> | |
| - | # cd /home/www/dev.sluug.org/ | + | cd /home/web/test.sluug.org/ |
| - | # wget http://drupal.org/files/project/drupal-4.5.2.tgz | + | wget http://drupal.org/files/projects/drupal-5.2.tar.gz |
| + | </code> | ||
| Unpack the program: | Unpack the program: | ||
| + | <code bash> | ||
| + | tar xfz drupal-5.2.tar.gz | ||
| + | rm drupal-5.2.tar.gz | ||
| + | </code> | ||
| - | # tar xfz drupal-4.5.2.tgz | + | Create a directory for uploaded attachments (TODO: not sure if this is still required): |
| - | # cd drupal-4.5.2/ | + | <code bash> |
| + | mkdir drupal-5.2/files | ||
| + | chmod 2755 drupal-5.2/files | ||
| + | </code> | ||
| Change the ownership of the files: | Change the ownership of the files: | ||
| - | + | <code rootshell> | |
| - | # chown -R www-data:www-data . | + | chown -R www-data:www drupal-5.2 |
| - | + | find ./drupal-5.2 -type d | xargs -L1 chmod g+ws | |
| - | Create a directory for uploaded attachments: | + | find ./drupal-5.2 -type f | xargs -L1 chmod g+w |
| - | + | </code> | |
| - | # mkdir files | + | |
| - | # chown -R www-data:www-data files | + | |
| - | # chmod 2755 files | + | |
| Create MySQL database (replace $DRUPAL_MYSQL_USER with the real username, and $DRUPAL_MYSQL_PWD with the real password): | Create MySQL database (replace $DRUPAL_MYSQL_USER with the real username, and $DRUPAL_MYSQL_PWD with the real password): | ||
| + | <code rootshell> | ||
| + | database='drupal' | ||
| + | user="$DRUPAL_MYSQL_USER" | ||
| + | password="$DRUPAL_MYSQL_PWD" | ||
| + | mysql <<-EOF | ||
| + | CREATE DATABASE $database DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | ||
| + | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES | ||
| + | ON $database.* TO '$user'@localhost IDENTIFIED BY '$password'; | ||
| + | FLUSH PRIVILEGES; | ||
| + | EOF | ||
| + | mysqladmin reload | ||
| + | </code> | ||
| - | # mysqladmin create drupal | + | Save the username and password in a [drupal] section of ''/root/.my.cnf'' for safe-keeping. |
| - | # mysql | + | |
| - | GRANT ALL PRIVILEGES ON drupal.* TO $DRUPAL_MYSQL_USER@localhost IDENTIFIED BY '$DRUPAL_MYSQL_PWD'; | + | |
| - | FLUSH PRIVILEGES; | + | |
| - | \q | + | |
| - | Load the Drupal Database Schema (enter password when prompted): | + | Point the "current" directory, where the Apache instance points, to the just-downloaded version: |
| - | # mysql -u $DRUPAL_MYSQL_USER -p drupal < database/database.mysql | + | <code rootshell> |
| + | rm current | ||
| + | ln -s drupal-5.2 current | ||
| + | </code> | ||
| - | Edit config file (includes/conf.php): | + | Launch the site (http://test.sluug.org/). |
| - | $db_url = "mysql://$DRUPAL_MYSQL_USER:$DRUPAL_MYSQL_PWD@localhost/drupal"; | + | You should see the Drupal Database Configuration page. |
| - | $base_url = "http://dev.boochtek.com/drupal-4.5.2"; | + | Select the ''mysqli'' database connector. |
| + | Enter the name of the database, the database user, and the database user's password (from above). | ||
| - | Launch the site (http://dev.boochtek.com/drupal-4.5.2/). | + | Click on the **Save** button, and you should get a screen saying **Drupal installation complete**. |
| - | You should see the Drupal page. | + | Click on the link to visit the new site. |
| - | Click on the link to create a new account. | + | Click on the link to create the first account. |
| This first account will have full admin priveleges. | This first account will have full admin priveleges. | ||
| Call the account 'admin'. Enter an email address. | Call the account 'admin'. Enter an email address. | ||
| - | For the very first account, the password will be randomly | + | For the very first account, the password will be randomly generated and printed to the screen. |
| - | generated and printed to the screen. Record the password. | + | Record the password in ''/root/.my.cnf'' for safe-keeping. |
| + | Change the user's time zone. | ||
| - | ===== Configuration ===== | + | Set up a cron job to do some housekeeping activities once every hour, and run it once initially: |
| + | <code rootshell> | ||
| + | echo -e '#!/bin/bash\nwget -O - -q http://test.sluug.org/cron.php' > /etc/cron.hourly/drupal | ||
| + | chmod +x /etc/cron.hourly/drupal | ||
| + | /etc/cron.hourly/drupal | ||
| + | </code> | ||
| + | ==== Modules ==== | ||
| + | Download the add-on modules that you'd like to use. | ||
| + | <code bash> | ||
| + | cd current/modules | ||
| + | wget http://ftp.drupal.org/files/projects/gallery-5.x-1.0.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/calendar-5.x-1.5.tar.gz # requires Views and Date modules | ||
| + | wget http://ftp.drupal.org/files/projects/cck-5.x-1.6-1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/views-5.x-1.6.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/date-5.x-1.6.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/jstools-5.x-0.8.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/tinymce-5.x-1.9.tar.gz # have to download TinyMCE itself manually | ||
| + | wget http://ftp.drupal.org/files/projects/fckeditor-5.x-1.3-beta.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/htmlarea-5.x-2.0.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/widgeditor-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/wymeditor-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/linktocontent-5.x-1.6.tar.gz # TinyMCE extension | ||
| + | wget http://ftp.drupal.org/files/projects/easylink-5.x-1.x-dev.tar.gz # drop-down for TinyMCE links | ||
| + | wget http://ftp.drupal.org/files/projects/easylists-5.x-0.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/footnotes-5.x-1.2.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/marksmarty-5.x-1.x-dev.tar.gz # MarkDown plus SmartyPants | ||
| + | wget http://ftp.drupal.org/files/projects/textile-5.x-2.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/texy-5.x-3.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/pearwiki_filter-5.x-1.1.tar.gz # requires PEAR Text_Wiki | ||
| + | wget http://ftp.drupal.org/files/projects/bueditor-5.x-1.0.tar.gz # customizable editor | ||
| + | wget http://ftp.drupal.org/files/projects/admin_message-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/decisions-5.x-1.0.tar.gz # voting for decision-making, see also http://drupal.org/project/advpoll | ||
| + | wget http://ftp.drupal.org/files/projects/editablefields-5.x-1.0.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/default_filter-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/formdefaults-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/smartypants-5.x-1.0.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/typogrify-5.x-1.x-dev.tar.gz # includes SmartyPants plus other similar goodies | ||
| + | wget http://ftp.drupal.org/files/projects/smileys-5.x-1.2-beta.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/codefilter-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/cck_button-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/fivestar-5.x-1.7.tar.gz # requires VotingAPI | ||
| + | </code> | ||
| + | |||
| + | Unpack the modules, and remove the tarballs. | ||
| + | <code bash> | ||
| + | ls -1 *.tar.gz | xargs -L1 tar xfz | ||
| + | rm *.tar.gz | ||
| + | cd ../.. | ||
| + | </code> | ||
| + | |||
| + | ==== Themes ==== | ||
| + | Download the add-on themes that you'd like to make available. | ||
| + | <code bash> | ||
| + | cd current/themes | ||
| + | wget http://ftp.drupal.org/files/projects/abac-5.x-1.4.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/aberdeen-5.x-1.7.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/activesigns-4.7.x-1.x-dev.tar.gz # based on SpreadFirefox, 4.7 | ||
| + | wget http://ftp.drupal.org/files/projects/Aeon5-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/andreas01-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/antique_modern-5.x-1.2.tar.gz # no left sidebar | ||
| + | wget http://ftp.drupal.org/files/projects/base-5.x-1.x-dev.tar.gz # good base for new themes | ||
| + | wget http://ftp.drupal.org/files/projects/cms-theme-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/combustion-5.x-1.0.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/danger4k-5.x-1.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/deco-6.x-1.0.tar.gz # Drupal 6 | ||
| + | wget http://ftp.drupal.org/files/projects/dreamy-5.x-1.3.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/fancy-5.x-1.0.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/fern-4.7.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/glossyblue-5.x-1.0.tar.gz # no left sidebar, SpreadFirefox derivative? | ||
| + | wget http://ftp.drupal.org/files/projects/golden_hour-5.x-2.2.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/litejazz-5.x-1.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/lumen-5.x-1.x-dev.tar.gz # good base, lots of classes, jQuery | ||
| + | wget http://ftp.drupal.org/files/projects/multiflex37-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/MyDrupal_Impact-5.x-1.4.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/MyDrupal_Universal-5.x-1.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/nautica09-5.x-1.2.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/newsportal-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/newsportal02-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/niftyCorners-5.x-1.x-dev.tar.gz # looks like SpreadFirefox some | ||
| + | wget http://ftp.drupal.org/files/projects/ocadia-5.x-1.0-1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/Pleroma-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/purple_beauty-5.x-1.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/scribbish-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/SEOposition-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/sharepoint-like-5.x-1.0.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/SHINOBI-5.x-1.3.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/sib-5.x-1.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/sinatra-5.x-1.0-1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/soccer-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/spreadfirefox-5.x-0.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/spring_bloom-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/sweethome-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/sympal_theme-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/terrafirma_theme-5.x-1.3.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/greenhouse-5.x-1.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/treedesert-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/ubiquity-5.x-0.11.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/wall-5.x-1.x-dev.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/webchick-5.x-1.1.tar.gz | ||
| + | wget http://ftp.drupal.org/files/projects/zen-5.x-0.6.tar.gz # good base | ||
| + | wget http://www.minimalistic-design.net/minimalistic.zip | ||
| + | </code> | ||
| + | |||
| + | Unpack the themes and remove the tarballs. | ||
| + | <code bash> | ||
| + | ls -1 *.tar.gz | xargs -L1 tar xfz | ||
| + | unzip *.zip | ||
| + | rm *.tar.gz *.zip | ||
| + | cd ../.. | ||
| + | </code> | ||
| + | |||
| + | |||
| + | |||
| + | ===== Configuration ===== | ||
| Login to the site with the new 'admin' account and the password that was selected for you. | Login to the site with the new 'admin' account and the password that was selected for you. | ||
| - | Make sure .htaccess is set properly, before trying to get Clean URLs to work. | + | Make sure ''.htaccess'' is set properly, before trying to get Clean URLs to work. |
| + | |||
| + | All configuration is done via the **Administer** menu on the left. | ||
| + | |||
| + | ==== Site Configuration ==== | ||
| + | |||
| + | === Site Information === | ||
| + | Name: Saint Louis UNIX Users Group | ||
| + | |||
| + | E-mail address: webhead@sluug.org | ||
| + | |||
| + | Slogan: Open Source, Open Standards, Open Systems | ||
| + | |||
| + | Mission: To promote Open Source, Open Standards, and Open Systems. | ||
| + | |||
| + | Footer message: Copyright © 2007 by Saint Louis UNIX Users Group | ||
| + | |||
| + | Anonymous user: Guest | ||
| + | |||
| + | Default front page: home | ||
| + | |||
| + | === Clean URLs === | ||
| + | Click on the "Test Clean URLs" link. | ||
| + | |||
| + | Clean URLs: Enabled | ||
| + | |||
| + | === Date and Time === | ||
| + | |||
| + | Default time zone: -0500 (NOTE: For Central Daylight Time; use -0600 if not in Daylight Saving Time) | ||
| + | |||
| + | Configurable time zones: Enabled | ||
| + | |||
| + | Short date format: 2007/08/20 12:17pm | ||
| + | |||
| + | Medium date format: Mon, 2007/08/20 12:17pm | ||
| + | |||
| + | Long date format: Monday, August 20, 2007 - 12:17pm | ||
| + | |||
| + | First day of week: Sunday | ||
| + | |||
| + | === Error Reporting === | ||
| + | |||
| + | Error reporting: Write errors to the log | ||
| + | |||
| + | Discard log entries older than: 4 weeks | ||
| + | |||
| + | === File System === | ||
| + | |||
| + | File system path: files | ||
| + | |||
| + | Temporary directory: /tmp | ||
| + | |||
| + | Download method: private | ||
| + | |||
| + | === Page Caching === | ||
| + | |||
| + | Caching mode: normal | ||
| + | |||
| + | Minimum cache lifetime: none | ||
| + | |||
| + | === Site Maintenance === | ||
| + | |||
| + | Site offline message: The Saint Louis UNIX Users Group web site is currently under maintenance. We should be back shortly. Thank you for your patience. | ||
| + | |||
| + | === TODO: Input Formats === | ||
| + | |||
| + | NOTE: We really have to wait until we define roles for this to work right. We should also wait for installation of modules that add new input filters. | ||
| + | |||
| + | |||
| + | ==== User Management ==== | ||
| + | |||
| + | === User Settings === | ||
| + | Public registrations: Visitors can create accounts but administrator approval is required. | ||
| + | |||
| + | CHECK: Require e-mail verification when a visitor creates an account | ||
| + | |||
| + | Picture support: Enabled | ||
| + | |||
| + | === Roles === | ||
| + | Add roles: | ||
| + | * web admin | ||
| + | * web editor | ||
| + | * board member | ||
| + | * officer | ||
| + | * silver member | ||
| + | * gold member | ||
| + | * platinum member | ||
| + | * voting member | ||
| + | |||
| + | === Access Control === | ||
| + | Give ''web admin'' all rights. | ||
| + | |||
| + | Give ''web editor'' these rights: | ||
| + | * administer comments | ||
| + | * post comments without approval | ||
| + | * administer menus | ||
| + | * all items in **node module** | ||
| + | * select different theme | ||
| + | * administer taxonomy | ||
| + | |||
| + | TODO: Give other rights to other users. | ||
| + | |||
| + | |||
| + | |||
| + | ==== Site Building ==== | ||
| + | |||
| + | === Modules === | ||
| + | Enable the following modules: | ||
| + | * Aggregator | ||
| + | * Color | ||
| + | * Comment | ||
| + | * Contact | ||
| + | * Forum | ||
| + | * Help | ||
| + | * Menu | ||
| + | * Path | ||
| + | * Ping | ||
| + | * Poll | ||
| + | * Profile | ||
| + | * Search | ||
| + | * Statistics | ||
| + | * Taxonomy | ||
| + | * Throttle | ||
| + | * Tracker | ||
| + | * Upload | ||
| + | |||
| + | Save so you can enable throttling on the same page. Enable throttling for all enabled modules, EXCEPT: | ||
| + | * Menu | ||
| + | * Path | ||
| + | * Ping | ||
| + | * Profile | ||
| + | * Taxonomy | ||
| + | * comment, forum, help, poll, profile, tracker, upload | ||
| + | |||
| + | === Menus === | ||
| + | Create menu items in **Primary links** menu to point to top-level SLUUG sites. | ||
| + | |||
| + | === Blocks === | ||
| + | Add the following blocks to the Right Sidebar: | ||
| + | * Search form | ||
| + | * Most recent poll | ||
| + | * Syndicate | ||
| + | |||
| + | Configure Syndicate settings, to change block title to **RSS Feed**. | ||
| + | |||
| + | |||
| - | Administer/Settings | ||
| - | Name: Saint Louis UNIX Users Group | ||
| - | E-mail address: webhead@sluug.org | ||
| - | Slogan: Open Source, Open Standards, Open Systems | ||
| - | Mission: To promote Open Source, Open Standards, and Open Systems. | ||
| - | Footer message: Copyright 2005 by Saint Louis UNIX Users Group (TODO: REMOVE) (Development Site) | ||
| - | Anonymous user: Guest | ||
| - | Default front page: home | ||
| - | Clean URLs: Enabled (Make sure mod_rewrite is working before enabling this!) | ||
| - | Error reporting: Write errors to the log | ||
| - | Discard log entries older than: 4 weeks | ||
| - | Cache support: Enabled (TODO: haven't tried it yet) | ||
| - | Default time zone = -0600 (TODO: Is this correct?) | ||
| - | Long date format = Weekday, Month 00, 2000 - 1:56pm | ||
| - | Administer/Modules | ||
| - | Enable: comment, forum, help, menu, node, page, path, ping, poll, profile, | ||
| - | queue, search, statistics, story, taxonomy, throttle, tracker, upload | ||
| - | (Save so you can enable throttling.) | ||
| - | Enable throttling: comment, forum, help, poll, profile, tracker, upload | ||
| Administer/Blocks/List | Administer/Blocks/List | ||
| - | Enable everything but Recent Comments and Throttle Status. | + | Enable everything but Recent Comments. |
| - | Check Custom for everything but Navigation, User Login, and Throttle Status. | + | TODO: Check Custom for everything but Navigation, User Login, and Throttle Status??? |
| Set weights: | Set weights: | ||
| Navigation: -10 | Navigation: -10 | ||
| Line 131: | Line 397: | ||
| Who's new | Who's new | ||
| Syndicate | Syndicate | ||
| - | Administer/Users/Configure/Settings | + | Administer/Settings/Profile |
| - | Public registrations: Visitors can create accounts but administrator approval is required. | + | |
| - | Administer/Users/Configure/Roles | + | |
| - | Add roles: | + | |
| - | administrator | + | |
| - | board member | + | |
| - | officer | + | |
| - | contributor | + | |
| - | gold member | + | |
| - | silver member | + | |
| - | bronze member | + | |
| - | voting member | + | |
| - | Administer/Users/Configure/Permissions | + | |
| - | Give administrators all rights. | + | |
| - | TODO: Give other rights to other users. | + | |
| - | Administer/Users/Configure/Profile | + | |
| Add single-line text field: | Add single-line text field: | ||
| Category: Personal Info | Category: Personal Info | ||
| Line 192: | Line 443: | ||
| Enable all themes. | Enable all themes. | ||
| + | ===== Themes ===== | ||
| + | Download and install the SpreadFirefox theme: | ||
| + | <code rootshell> | ||
| + | cd /home/web/www.sluug.org/themes/ | ||
| + | wget http://drupal.org/files/projects/spreadfirefox-cvs.tar.gz | ||
| + | tar xfz spreadfirefox-cvs.tar.gz | ||
| + | rm spreadfirefox-cvs.tar.gz | ||
| + | </code> | ||
| - | ===== Notes ===== | + | Administer/Themes/Select |
| + | Enable all themes. | ||
| + | Select SpreadFirefox as the default theme. | ||
| + | After enabling the theme, you can go back in and configure it. | ||
| + | |||
| + | |||
| + | ===== Notes ===== | ||
| I'm not terribly confident with all the configuration choices I made. | I'm not terribly confident with all the configuration choices I made. | ||
| This is basically a rough first cut. | This is basically a rough first cut. | ||
| + | |||
| + | === Add More Modules === | ||
| + | * Codefilter | ||
| + | * Copyright | ||
| + | * Diff | ||
| + | * Event | ||
| + | * EventRepeat | ||
| + | * EvenyFinder | ||
| + | * FCKeditor | ||
| + | * Google Sitemap | ||
| + | * HtmlArea | ||
| + | * LiveSearch | ||
| + | * Markdown | ||
| + | * Nicelinks | ||
| + | * SmartyPants | ||
| + | * Textile | ||
| + | * TinyMCE | ||
| ===== TODO ===== | ===== TODO ===== | ||
| - | Create a cron job to activate the cron tasks (per install instructions): | + | Try some more plugins, modules, templates, etc. |
| - | # crontab -e | + | |
| - | 0 * * * * wget -O - -q http://dev.sluug.org/drupal/cron.php | + | Try some other CMSes. Perhaps these: |
| + | * [[http://www.oscom.org/matrix/xaraya.html | Xaraya]] | ||
| + | * XOOPS | ||
| + | * Bricolage | ||
| + | * [[http://www.nucleuscms.org/ | Nucleus]] | ||
| + | * [[http://www.phpwcms.de/ | phpWCMS]] | ||
| Determine more/better configuration settings. | Determine more/better configuration settings. | ||
| Periodic backups of the entire content of the site. | Periodic backups of the entire content of the site. | ||
| - | |||
| - | Move from http://dev.sluug.org/drupal-4.5.2/ to http://dev.sluug.org/drupal/, | ||
| - | or possibly even http://dev.sluug.org/. | ||
| Can we create sections of the site that are only visible to certain accounts? | Can we create sections of the site that are only visible to certain accounts? | ||
| Line 216: | Line 500: | ||
| (I'd go so far to say that it's a requirement for a CMS for use) | (I'd go so far to say that it's a requirement for a CMS for use) | ||
| to have a section that only officers can read (for things like phone numbers, etc.). | to have a section that only officers can read (for things like phone numbers, etc.). | ||
| - | |||
| ===== Credits ===== | ===== Credits ===== | ||
| - | |||
| Initially installed, configured, and documented by Craig Buchek, 2005-02-23. | Initially installed, configured, and documented by Craig Buchek, 2005-02-23. | ||
| + | Installed version pre-6.0 from CVS -- Craig Buchek, 2007-06-08, 2007-08-20. | ||
| - | |||
| - | ====== Mambo ====== | ||
| - | |||
| - | These instructions detail how to install Mambo (4.5.2) on our Debian 3.1 (RC) system. | ||
| - | |||
| - | |||
| - | ===== Requirements ===== | ||
| - | |||
| - | * Apache (mod_rewrite recommended) | ||
| - | * PHP >= 4.1.0 (XML and zlib support required) | ||
| - | * MySQL | ||
| - | |||
| - | |||
| - | ===== Installation ===== | ||
| - | |||
| - | Download Mambo: | ||
| - | |||
| - | # cd /home/www/dev.sluug.org/ | ||
| - | # wget http://mamboforge.net/frs/download.php/4004/MamboV4.5.2-Stable.tar.gz | ||
| - | |||
| - | Unpack the program: | ||
| - | |||
| - | # mkdir mambo | ||
| - | # cd mambo/ | ||
| - | # tar xfz ../MamboV4.5.2-Stable.tar.gz | ||
| - | |||
| - | Create the .htaccess file: | ||
| - | # mv htaccess.txt .htaccess | ||
| - | |||
| - | and edit it to add the line: | ||
| - | RewriteBase /mambo | ||
| - | |||
| - | Change the ownership and permissions of the files: | ||
| - | |||
| - | # chown -R www-data:www-data . | ||
| - | # chmod -R ug+wX . | ||
| - | |||
| - | Create the MySQL database (replace $MAMBO_MYSQL_USER with the real username, and $MAMBO_MYSQL_PWD with the real password): | ||
| - | |||
| - | # mysqladmin create mambo | ||
| - | # mysql | ||
| - | GRANT ALL PRIVILEGES ON mambo.* TO $MAMBO_MYSQL_USER@localhost IDENTIFIED BY '$MAMBO_MYSQL_PWD'; | ||
| - | FLUSH PRIVILEGES; | ||
| - | \q | ||
| - | |||
| - | Launch the site (http://dev.boochtek.com/mambo/). | ||
| - | You should see the Mambo installer page. | ||
| - | Make sure all the pre-install checks are green (correct them and refresh the page to check them again), and hit Next. | ||
| - | Accept the GPL license terms and hit Next. | ||
| - | Tell the program how to access the MySQL database: | ||
| - | Host Name: localhost | ||
| - | MySQL User Name: $MAMBO_MYSQL_USER | ||
| - | MySQL Password: $MAMBO_MYSQL_PWD | ||
| - | MySQL Database Name: mambo | ||
| - | (accept the defaults for the rest) and hit Next | ||
| - | Enter the name of the site: St. Louis UNIX Users Group, and hit Next. | ||
| - | Enter the requested info about the site. | ||
| - | URL : http://dev.sluug.org/mambo | ||
| - | Path: /home/www/dev.sluug.org/mambo | ||
| - | Email: webmaster@sluug.org | ||
| - | Record (and change, if desired) the admin password. | ||
| - | Leave the chmod permission settings alone. (TODO: Not sure what these mean.) | ||
| - | Hit Next. | ||
| - | Click on View Site. | ||
| - | You should see a message telling you to remove the installation files. Do that: | ||
| - | # rm -rf installation/ | ||
| - | Refresh the site. You should see the site's home page. | ||
| - | |||
| - | ===== Configure ===== | ||
| - | |||
| - | Browse to the site's front page. | ||
| - | Hit the Administrator menu item on the left. | ||
| - | Log in as admin (using the password given earlier in the installation). | ||
| - | |||
| - | Hit the Global Configuration button. | ||
| - | Locale | ||
| - | Country Locale: en_US | ||
| - | Metadata | ||
| - | Global Site Meta Description: St. Louis UNIX Users Group | ||
| - | Global Site Meta Keywords: St. Louis, Saint Louis, UNIX, Users Group, User Group, Linux, LUG, Open Source | ||
| - | Cache | ||
| - | Caching: Yes | ||
| - | Statistics | ||
| - | Statistics: Yes | ||
| - | Log Content Hits by Date: Yes | ||
| - | Log Search Strings: Yes | ||
| - | SEO | ||
| - | Search Engine Friendly URLs: Yes (make sure you have gotten the .htaccess file correct) | ||
| - | Hit Save. | ||
| - | |||
| - | |||
| - | ===== TODO ===== | ||
| - | |||
| - | Finish configuration. | ||
| - | |||
| - | Try some plugins, modules, templates, etc. | ||
| - | |||
| - | |||
| - | ===== Credits ===== | ||
| - | |||
| - | Initially installed, configured, and documented by Craig Buchek, 2005-03-10. | ||