Manifesto is currently at version 1.8, stable, and will eventually be documented here. Pardon the interruption. If you're interested in obtaining a copy as soon as it is released for public consumption, please contact spud-AT-dadatypo.com!
Current Version: 1.0
Manifesto is a content management system and an extensible framework for web development.
Written in highly object-oriented PHP, Manifesto consists of a core set of classes and functions that provide the building blocks for extending and expanding its basic functionality. The core provides authentication services, user accounts and roles, date objects, error handling, logging, database connectivity, stylesheet management, categories, full media management tools, and a detailed function library full of useful routines.
Outside of the core, Manifesto is a modular system, where a "module" comprises a series of classes, templates, and scripts that provide a specific kind of functionality.
The most basic Manifesto installation can provide simple multi-page websites with full content management right out of the box with the basic "HTML Pages" module. It allows you to build a hierarchical menu structure of web pages, and a WYSIWYG editor to edit the content.
What Manifesto excels at, however, is high-volume structured data, to the point of enterprise scale. A bibliographic reference site with 20,000 formatted entries, a gallery of thousands of images, an ecommerce site with hundreds of products, or a sports league with teams, players, games, and scores. Developing a custom module for Manifesto tailored to the particular needs of your data offers a clean and efficient way to manage your content.
Unlike many PHP development frameworks, Manifesto handles a lot of the work for you, following a rigidly consistent architectural structure that takes care of querying the database, instantiating objects, generating navigation menus, creating view and editing templates, and integrating with other modules automatically.
Much of Manifesto's functionality is provided by other CMS packages, but there are several things that differentiate Manifesto from the rest:
- Built-in Media support. All media (images, videos, audio, PDFs, etc) uploaded to Manifesto is stored in a central Media Storage repository. This allows any uploaded content to be easily reused throughout the site, and provides a single, consistent description of output formats. Manifesto can understand any MIME type for uploaded media, and offers a flexible means of describing how you want that kind of media to be rendered on the page. (.pdf as downloadable, .mov files in QuickTime Player, .flv files in FlowPlayer, etc).
- Full theme support, allowing multiple stylesheets per theme, and the ability to override any of the default templates in Manifesto (default templates? yes, Manifesto takes care of a lot of stuff for you).
- Super-efficient, optimized database structures. Many CMSes generate ridiculous database structures storing long, serialized PHP arrays, or database tables that contain the descriptions of other database table schemas. As a result, some websites built on other CMSes can requires several HUNDRED database queries just to render the home page. 10 years of development have gone into optimizing Manifesto's databse interactions, resulting in fewer, faster, and more efficient queries.
- A good balance of flexibility and simplicity. Pure development frameworks offer nearly infinite flexibility, because they require that you do all the work, developing every page and interface from scratch (albeit with some nice tools in your toolbox). Single purpose content management systems like blogging software offers ultimate simplicity, but aren't very flexible. Manifesto strives to provide an feature-rich, easy-to-understand interface out of the box, but with enough flexibility to satify your customization requirements, allowing you to override any of the default templates, or to provide your own.
- Built-in tools for AJAX support, full-content search, Google-compatible sitemaps, RSS feeds, and integrated jQuery.
- Exceptional standards-compliance, fully internationalized code, and easy integration of third-party software
This page has been viewed 90,108 times.