OpenACS Core Documentation
- Part I: For Everyone
- Part II: Administrator's Guide
- Part III: Package Developer's Guide
- Part IV: Platform Developer's Guide
Primers and References
- API Browser
- OpenACS CVS Browser
- OpenACS Tutorial
- OpenACS FAQs
- Learning OpenACS
- NaviServer Documentation
- Tcl for Web Nerds
- SQL for Web Nerds
- OpenACS Articles by Jade Rubick
Documentation Improvement Project
Installed Packages
- ACS API Browser
- ACS Authentication
- ACS Automated Testing
- ACS Bootstrap Installer
- ACS Content
- ACS Content Repository
- ACS Core Documentation
- ACS Date and Time Utilities
- ACS Developer Support
- ACS Events
- ACS Kernel
- ACS Localization
- ACS Mail Services Lite
- ACS Messaging
- ACS Reference Data
- ACS Service Contract
- ACS Site-Wide Administration
- ACS Subsite
- ACS Tcl Library
- ACS Templating
- ACS Translation Storage
- ACS Utilities
- ACS Workflow
- Attachments
- Bookmarks
- Boomerang Plugin
- Bootstrap Icons
- Bug Tracker
- Calendar
- Categories
- Chat
- Cookie Consent Widget
- Directory
- Download
- Edit This Page
- FAQ
- File Storage
- Font Awesome Icons
- Forums
- General Comments
- Highcharts
- IRC Logger
- IRC Logger - Xowiki
- News
- Notifications
- OAuth
- OCT Election
- OpenACS Bootstrap 3 Theme
- OpenACS Bootstrap 5 Theme
- OpenACS Default Theme
- Photo Album
- Reference Data - Country
- Reference Data - Language
- Reference Data - Timezone
- Reference Data - US County
- Reference Data - US State
- Richtext CKeditor4
- Richtext CKeditor5
- Richtext Xinha
- RRD Tool
- RSS Support
- Schema Browser
- Search
- Static Pages
- Trackback
- Tsearch2 Driver
- User Preferences
- View CVS
- Views
- webDAV Support
- Weblogger
- Wimpy Point
- Workflow
- XML-RPC Server
- XOTcl Core
- XOTcl Request Monitor
- xowiki
- XoWiki Workflow
Uninstalled packages
- ACS Outdated
- Ajax Helper
- Assessment
- Assessment Portlet
- Bulk Mail
- Bulk Mail Portlet
- Calendar Portlet
- Evaluation
- Evaluation Portlet
- FAQ Portlet
- File Storage Portlet
- Forums Portlet
- Intermedia Driver
- New Portal
- News Portlet
- Profile Provider
- Static Portlet
- Survey
- User Profile
- Zen Theme
Table of Contents
- I. OpenACS For Everyone
- II. Administrator's Guide
- 2. Installation Overview
- 3. Complete Installation
- 4. Configuring a new OpenACS Site
- 5. Upgrading
- 6. Production Environments
- Starting and Stopping an OpenACS instance.
- AOLserver keepalive with inittab
- Running multiple services on one machine
- High Availability/High Performance Configurations
- Staged Deployment for Production Networks
- Installing SSL Support for an OpenACS service
- Set up Log Analysis Reports
- External uptime validation
- Diagnosing Performance Problems
- 7. Database Management
- 8. Backup and Recovery
- A. Install Red Hat 8/9
- B. Install additional supporting software
- Unpack the OpenACS tarball
- Initialize CVS (OPTIONAL)
- Add PSGML commands to emacs init file (OPTIONAL)
- Install Daemontools (OPTIONAL)
- Install qmail (OPTIONAL)
- Install Analog web file analyzer
- Install nspam
- Install Full Text Search using Tsearch2
- Install nsopenssl
- Install tclwebtest.
- Install PHP for use in AOLserver
- Install Squirrelmail for use as a webmail system for OpenACS
- Install PAM Radius for use as external authentication
- Install LDAP for use as external authentication
- Install AOLserver 3.3oacs1
- C. Credits
- III. For OpenACS Package Developers
- 9. Development Tutorial
- 10. Advanced Topics
- Write the Requirements and Design Specs
- Add the new package to CVS
- OpenACS Edit This Page Templates
- Adding Comments
- Admin Pages
- Categories
- Profile your code
- Prepare the package for distribution.
- Distributing upgrades of your package
- Notifications
- Hierarchical data
- Using .vuh files for pretty URLs
- Laying out a page with CSS instead of tables
- Sending HTML email from your application
- Basic Caching
- Scheduled Procedures
- Enabling WYSIWYG
- Adding in parameters for your package
- Writing upgrade scripts
- Connect to a second database
- Future Topics
- 11. Development Reference
- OpenACS Packages
- OpenACS Data Models and the Object System
- The Request Processor
- The OpenACS Database Access API
- Using Templates in OpenACS
- Groups, Context, Permissions
- Writing OpenACS Application Pages
- Parties in OpenACS
- OpenACS Permissions Tediously Explained
- Object Identity
- Programming with AOLserver
- Using Form Builder: building html forms dynamically
- 12. Engineering Standards
- 13. Documentation Standards
- 14. Internationalization
- D. Using CVS with an OpenACS Site
- IV. For OpenACS Platform Developers
- 15. Kernel Documentation
- Overview
- Object Model Requirements
- Object Model Design
- Permissions Requirements
- Permissions Design
- Groups Requirements
- Groups Design
- Subsites Requirements
- Subsites Design Document
- Package Manager Requirements
- Package Manager Design
- Database Access API
- OpenACS Internationalization Requirements
- Security Requirements
- Security Design
- Security Notes
- Request Processor Requirements
- Request Processor Design
- Documenting Tcl Files: Page Contracts and Libraries
- Bootstrapping OpenACS
- External Authentication Requirements
- 16. Releasing OpenACS
- Index
List of Figures
- 4.1. Site Templates
- 4.2. Granting Permissions
- 4.3. Granting Permissions in 5.0
- 5.1. Upgrading with the APM
- 5.2. Upgrading a local CVS repository
- 6.1. Multiple-server configuration
- 6.2. Simple A/B Deployment - Step 1
- 6.3. Simple A/B Deployment - Step 2
- 6.4. Simple A/B Deployment - Step 3
- 6.5. Complex A/B Deployment - Step 1
- 6.6. Complex A/B Deployment - Step 2
- 6.7. Complex A/B Deployment - Step 3
- 6.8. Query Analysis example
- 8.1. Backup and Recovery Strategy
- 9.1. Assumptions in this section
- 9.2. Tutorial Data Model
- 9.3. The Database Creation Script
- 9.4. Database Deletion Script
- 9.5. Page Map
- 10.1. Upgrading a local CVS repository
- 11.1. Server file layout diagram
- 11.2. Package file layout diagram
List of Tables
List of Examples
This software is licensed under the GNU General Public License, version 2 (June 1991)
Questions or comments about the documentation?
Please visit the
OpenACS forums or send email to docs@openacs.org.