##The home page for lithium_cms Lithium CMS is a flexible and extensible CMS based on lithium. It features RAD components and helpers to help you hit the ground running. A _module_ is in Lithium CMS terms not more than a lithium library. Well, with a few extras. Lithium CMS, all by itself, WILL NOT be able to do much. Out of the box, you will be able to (priority in parenthesis) - publish a few pages (high) - edit the navbar (medium) - manage modules (high) - install/update modules from remote location (low) - set themes (low) Beside that, you'll see: - a welcome page - an "about" page - a contact page - some pages to demonstrate different usages in a 'development' environment, for module writers That's it. Under the surface though, there will be helpers which help you write your own modules. We will have standards and conventions to make it easy for module developers to exchange ideas. ### Features - unified configuration (via .json, to make it easy for front-ends to configure modules) across all modules. **DONE** - unified exception handling mechanism across all modules **DONE** - autoconfigurable helpers **DONE** - exception helper for creating more usable backtraces **IN PROGRESS** - conventions used for faster implementation of views and templates (css conventions, html conventions, naming conventions of variables in views and templates) - html table helper **IN PROGRESS** - helper for jquery **DONE** - AOP meets the browser through joose3 (degradable ajax widgets with jquery and joose3) - assets manager **DONE** - CSS compiler and publisher (as assets) helps you create homogenous stylesheets (changing a color will change it everywhere) - admin area for configuring the application and presenting entry points for custom options specific to each module **IN PROGRESS** - basic HTML pages and editing with markItUp (and a common interface for wysiwyg editors) ### Roadmap for release 0.1 - implement common good practices, helpers and patterns using lithium methodologies - offer the minimum necessary for a clean startup of a modularized project - simple administration and editing (with markItUp!) of static pages, with admin authentication ### Roadmap for release 0.2 Only with this version you will get what may be called a CMS. Version 0.1 merely implements some common features usable across all libraries. - Authorization modules (common interface) RBAC and ACL which can be coupled directly to library/controller/action. Data sources for these modules like Config (the config/ subdirectory), mongo or PDO/sql - test code coverage over 70% - add support for shared installs ### Roadmap for release 0.3 - a basic structure for client-side widgeting system on top of jquery and joose3 ### Final word The success of Lithium CMS depends on **YOU**, the module writer. Be it forum, wiki, blog, or whatever, just send me a notice and I'll promote your module on this page and I'll help wherever I can.