Search:

# CWIS Developers Documentation

# CWIS Developer Documentation

CWIS is designed to be extensible, both to allow extending or modifying the software's functionaiity and to support implementing a look and feel that will optimally meet the needs of the target organization or audience. Toward this end there are two mechanisms explicitly provided: plugins, which are drop-in PHP modules that modify or extend functionality, and interfaces, which are sets of HTML, CSS, and PHP that supplant or extend the set of web pages presented to the end user.

## General

CWIS Directory Structure - What files are where and why.
Backward Compatibility - Information about running old code with this version of CWIS.

## Plugins

Built-In Plugins - Plugins included with the CWIS software.
Implementing CWIS Plugins - How to modify or extend CWIS functionality via a plugin.
Advanced CWIS Plugin Implementation - Advanced topics, such as plugins declaring their own events or having their own PHP or HTML pages.
CWIS Event Callbacks - Points in CWIS where plugins can hook in to modify data or execute their own code.

## Interfaces

Implementing CWIS Interfaces - How to modify or extend the look and feel of your CWIS site.