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