lithium_cms / branches / master / readme.wiki
history # About
**Lithium CMS** is a flexible and extensible CMS based on lithium. It features RAD components and helpers to help you hit the ground running.
Additional libraries, also called li_cms modules, or simply modules, are planned.
Of course, you can also write your own. You do so as you'd do with any other library, except
you can use classes from the ```li_cms``` namespace.
Lithium CMS is the way to go if you plan to do a fully modularized application.
I hope it will make your work more enjoyable.
<div style="text-align: right"> — Flavius Aspra</div>
# Features
Although not functional features, they're certainly important:
* the li_cms library implements common good practices for modularized applications on top of the lithium framework. You can learn from these
* good documentation (you're looking at it now)
* short inline comments to help you understand the code throughout the li_cms core
The functional features:
* unified configuration across all modules (via .json, to make it configurable from the application)
* unified exception handling mechanism across all modules
* exception helper to create more usable exception pages
* autoconfigurable helpers
* conventions used for faster implementation of views and templates (css conventions, html conventions, naming conventions of variables in views and templates)
* html table helper
* jquery helper
* AOP meets the browser through joose3 (degradable ajax widgets system with jquery and joose3)
* CSS compiler and publisher (as assets) help you create homogenous stylesheets (changing a color will change it everywhere)
* a basic publishing system
* authorization modules (one common interface)
* RBAC and ACL authorization modules
* base model and base controller which can be bound to an authorization module