This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
build:cms [2005/04/18 15:09] 151.145.63.122 |
build:cms [2008/01/08 19:23] 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. | ||
- | |||
- | Upgrade to Drupal 4.6.0. | ||
- | |||
- | 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]] | ||
- | * [[http://www.websitebaker.org/ | Website baker]] | ||
- | * [[http://www.geeklog.net/ | Geeklog]] | ||
- | |||
- | ===== Credits ===== | ||
- | |||
- | Initially installed, configured, and documented by Craig Buchek, 2005-03-10. |