User Tools

Site Tools


build:cms

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
build:cms [2005/11/27 04:06]
67.66.148.65
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.7pre-rc1previously 4.5.2) on our Debian 3.1 system.+We chose Drupal ​after considering a few other CMSesWe tried installing and using a few othersand 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 (4.or 5.x) +  * 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:
-  # cd /home/web/www.sluug.org/​ +<code bash> 
-  # ​wget http://​drupal.org/​files/​projects/​drupal-cvs.tar.gz+cd /home/web/test.sluug.org/​ 
 +wget http://​drupal.org/​files/​projects/​drupal-5.2.tar.gz 
 +</​code>​
  
 Unpack the program: Unpack the program:
-  # tar xfz drupal-cvs.tar.gz +<code bash> 
-  # cd drupal-cvs/+tar xfz drupal-5.2.tar.gz 
 +rm drupal-5.2.tar.gz 
 +</code>
  
-Move the program out of its directory:​ +Create a directory ​for uploaded attachments (TODO: not sure if this is still required)
-<​code ​rootshell+<​code ​bash
-mv drupal-cvs/* drupal-cvs/​.htaccess . +mkdir drupal-5.2/files 
-rm drupal-cvs.tar.gz +chmod 2755 drupal-5.2/files
-rmdir drupal-cvs+
 </​code>​ </​code>​
  
 Change the ownership of the files: Change the ownership of the files:
-  # chown -R www-data:​www-data . 
- 
-Create a directory for uploaded attachments (TODO: not sure if this is still required): 
 <code rootshell>​ <code rootshell>​
-mkdir files +chown -R www-data:​www ​drupal-5.2 
-chown -R www-data:​www-data files +find ./​drupal-5.2 -type d | xargs -L1 chmod g+ws 
-chmod 2755 files+find ./​drupal-5.2 -type f | xargs -L1 chmod g+w
 </​code>​ </​code>​
  
 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>​ <code rootshell>​
-mysqladmin create ​drupal +database='​drupal
-mysql +user="​$DRUPAL_MYSQL_USER"​ 
-  GRANT ALL PRIVILEGES ​ON drupal.* TO $DRUPAL_MYSQL_USER@localhost IDENTIFIED BY '$DRUPAL_MYSQL_PWD';+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;   FLUSH PRIVILEGES;
-  \q+EOF 
 +mysqladmin reload
 </​code>​ </​code>​
  
-Save the username and password in a [drupal] section of /​root/​.my.cnf for safe-keeping.+Save the username and password in a [drupal] section of ''​/​root/​.my.cnf'' ​for safe-keeping.
  
-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 -drupal-5.2 current 
 +</code>
  
-Edit config file (sites/default/settings.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. 
 +Select the ''​mysqli''​ database connector. 
 +Enter the name of the database, the database user, and the database user's password (from above).
  
 +Click on the **Save** button, and you should get a screen saying **Drupal installation complete**.
 +Click on the link to visit the new site.
  
-Launch the site (http://​www.sluug.info/​). +Click on the link to create ​the first account.
-You should see the Drupal page. +
- +
-Click on the link to create ​a new 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 in /​root/​.my.cnf for safe-keeping.+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 &copy; 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) 
-  Minimum cache lifetime: none 
-  File system path: files 
-  Temporary directory: /tmp 
-  Download method: private 
-  Number of items per feed: 10 
-  Display of XML feed items: full text 
-  Default time zone: -0600 
-  Long date format: Weekday, Month 00, 2000 - 1:56pm 
-  Site offline message: (remove "​drupal"​) 
-Administer/​Modules 
-  Enable: aggregator, archive, comment, forum, help, menu, node, page, path, ping, poll, profile, ​ 
-  search, statistics, story, taxonomy, throttle, tracker, upload 
-  (Save so you can enable throttling.) 
-  Enable throttling: aggregator, archive, comment, forum, help, poll, profile, tracker, upload 
 Administer/​Blocks/​List Administer/​Blocks/​List
   Enable everything but Recent Comments.   Enable everything but Recent Comments.
Line 146: Line 397:
   Who'​s new   Who'​s new
   Syndicate   Syndicate
-Administer/​Settings/Users +Administer/​Settings/​Profile
-  Public registrations:​ Visitors can create accounts but administrator approval is required. +
-Administer/​Access Control/​Roles +
-  Add roles: +
-  web admin +
-  web editor +
-  board member +
-  officer +
-  gold member +
-  silver member +
-  bronze member +
-  voting member +
-Administer/​Access Control/​Permissions +
-  Give web admin all rights. +
-  TODO: Give other rights to other users. +
-Administer/​Settins/Profile+
   Add single-line text field:   Add single-line text field:
   Category: Personal Info   Category: Personal Info
Line 206: Line 442:
 Administer/​Themes/​Select Administer/​Themes/​Select
   Enable all themes.   Enable all themes.
- 
  
 ===== Themes ===== ===== Themes =====
- 
 Download and install the SpreadFirefox theme: Download and install the SpreadFirefox theme:
 <code rootshell>​ <code rootshell>​
Line 226: Line 460:
  
 ===== Notes ===== ===== 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://www.sluug.info/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 247: 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.).
- 
-=== Add More Modules === 
-Codefilter 
-Copyright 
-Diff 
-Event 
-EventRepeat 
-EvenyFinder 
-FCKeditor 
-Google Sitemap 
-HtmlArea 
-LiveSearch 
-Markdown 
-Nicelinks 
-SmartyPants 
-Textile 
-TinyMCE 
- 
- 
  
 ===== 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]] 
- 
- 
-===== Credits ===== 
- 
-Initially installed, configured, and documented by Craig Buchek, 2005-03-10. 
build/cms.1133085966.txt.gz · Last modified: 2007/08/20 11:22 (external edit)