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