phpwebsite - Complete web site content management system.

Concepts

- Templates

Everything in the 0.9.x series of phpWebSite is templated using template files and the Pear HTML_Template_IT templating system. All the files are strictly html and contain no php. This allows you to customize every aspect of your site and allows for some very interesting themes. These templates can be saved with each theme as well, allowing you to create a whole new look and feel for each theme. It also allows you to "inject" your own text or html directly into module output without editing any php code. This is one of the most powerful tools for the web designers out there who really don't have the time to learn php just to create a great looking site.

- Content Variables

Every module is assigned a content variable by the layout module. When any page is rendered, phpWebSite uses these content variables to position any output recieved from modules. When you turn on the box move feature via layout, you are simply moving content variables around.

- Modules

The 0.9.x series of phpWebSite has a true modular nature. Every module has it's own files, templates, installation and version information, and graphics. phpWebSite itself is really just a main core and several core modules. During installation, you can choose to install the core modules only. All other modules will have to be added by hand via Boost. Some core modules include layout, users, and boost. Core modules are only deemed core modules when they provide functionality used by every other module in the system.

- Users

Users in the 0.9.x series have only one account. That account can be setup as a default user account or can be given administrative privilages to specific modules within the site (granulated administration).