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/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 CMSesWe 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 -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 &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) 
-  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. 
  
build/cms.1111558284.txt.gz · Last modified: 2005/04/18 11:40 (external edit)