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).