Overview of Manifesto

Manifesto is a loosely-coupled Content Managment System and PHP framework designed to provide a flexible and structured toolkit for building highly customized websites. It has a mature, modular design that gives even novice users the ability to manage their website content with a minimal of technical understanding. From WYSIWYG editing to complex media handling, with namespaced design and standards-compliant output, Manifesto is a fully-modern framework. It also offers a consistent architecture that makes creating and extending new functionality easy for developers.

Manifesto Features

Consistent data structure
Manifesto was built with the notion that reliable, reusable, and predictable data modules are easier to work with
Context-aware module architecture
Functionality is encapsulated into modules, and you have full control over how modules (and your content) interact with each other
Flexible Template Page module
A basic, static HTML page that can be customized to store consistent, arbitrary structured data
Integrated taxonomy and categorization tools
Tag your content with multiple categories for specific needs, or use a consistent scheme across the entire site
Built-in User accounts and roles-based permissions
User management is built into the core of Manifesto, with complex permissions and a role system for coordinating privilege levels
Complex media management
Flexible media repository stores and manages a limitless variety of media assets (image, audio, video, download, etc)
Custom navigation menus
Develop your own menu system, divorced from the hierarchical structure of pages on the backend
Database query building
A comprehensive and easy-to-use database query class handles all your MySQL queries and result sets in a consistent manner
User input sanitization
Scrub user-submitted data before processing, stripping out malicious code and (optionally) running HTML through HTMLTidy for cleanup
Programmatic form generation & a drag’n’drop form builder
A simple configuration array for constructing complex forms for editing and collecting data, and a drag’n’drop editor for building and saving your own forms
A GUI when you want it, a script when you need it
Most configuration is managed with a web-based interface, but you can always roll up your sleeves and write and upload the complex code yourself
WYSIWYG editing
The popular TinyMCE editor has been customized with Manifesto-specific features for media embedding and link management
Easy debugging
With the click of a button, access a wealth of data for troubleshooting your development, from the value of session variables to every single database query used to generate a page
jQuery library
Extend the whizbang of your front-end with the world’s most popular javascript library. It even plays nice with other libraries.
Third-party integration
Custom modules, and an always-available third_party directory offers an integrated and consistent way to incorporate external libraries
cron job support
Execute scripts for maintenance, cleanup, or general management on a recurring schedule, with a GUI for administration