apostrophePlugin - 1.5.0

CMS featuring in-context editing, version control, custom slots as Symfony modules

You are currently browsing
the website for symfony 1

Visit the Symfony2 website


« Back to the Plugins Home

Signin


Forgot your password?
Create an account

Tools

Stats

advanced search
Information Readme Releases Changelog Contribute
apostrophePlugin 1.5.0stable for sf 1.4sf 1.3 and Doctrine MIT
Plugin image
110
users
Sign-in
to change
your status

Apostrophe is a Symfony and Doctrine-based CMS that emphasizes in-context editing. All slot types are implemented as Symfony modules, with all the flexibility that implies. Version control is implemented, permitting easy rollback of all edits. jQuery is used to implement AJAX features.

Apostrophe is a content management system. Apostrophe is open source, and built upon the great work of other open source projects. That's why our apostrophePlugin is a plugin for the Symfony web application framework.

The philosophy of Apostrophe is that editing should be done "in context" as much as possible, keeping confusing modal interfaces to a minimum and always emphasizing good design principles and an intuitive user experience. When we are forced to choose between ease of use and a rarely used feature, we choose ease of use, or make it possible to discover that feature when you truly need it.

Before we decided to write our own CMS, we used sfSimpleCMSPlugin, and although our system is quite different you can see its influence in Apostrophe. We'd like to acknowledge that.

Apostrophe Features

Standard features of Apostrophe include version control for all content slots, locking down pages for authenticated users only, and in-context addition, deletion, reorganization and retitling of pages. When a user is logged in with appropriate privileges intuitive editing tools are added to the usual navigation, neatly extending the metaphors already present rather than requiring a second interface solely for editing purposes.

Apostrophe also introduces "areas," vertical columns containing one or more slots. This makes it easy to interleave text with multimedia and other custom slot types without the need to develop a custom PHP template for every page.

Apostrophe includes support for media management, including a built-in media library that allows you to manage locally stored photos and remotely hosted videos. When media are embedded in pages they are automatically sized to cooperate with the page templates created by the designer.

Rich text editing, of course, is standard equipment. And unlike most systems, Apostrophe intelligently filters content pasted from Word and other programs to ensure there are no design-busting markup conflicts.

Apostrophe "engines" allow full Symfony modules to be embedded at one or more points in the CMS and participate in CMS page tree navigation. And custom Apostrophe slots can be written easily as Symfony plugins. Apostrophe's "virtual pages" provide a way to group together reusable slots of content not conceptually anchored to a single page in a conventional page tree.

Symfony's admin interface is fully internationalized, with XLIFF files already available in French, German and Spanish with more on the way. See the Apostrophe documentation for more information about internationalizing Apostrophe.

Obtaining Apostrophe

We recommend obtaining Apostrophe via svn rather than downloading tarballs. It is very easy to check out a stable sandbox project with svn. See the Apostrophe developer documentation for more information.

Developers

Name Status Email
gravatar Alex Gilbert lead moc.evaknup <<ta>> xela
gravatar John Benson lead moc.evaknup <<ta>> ynnhoj
gravatar Rick Banister lead moc.evaknup <<ta>> kcir
gravatar Tom Boutell lead moc.evaknup <<ta>> mot
gravatar Dan Ordille developer moc.evaknup <<ta>> nad
gravatar Graham Swan developer moc.evaknup <<ta>> maharg
gravatar Jake Hiller developer moc.evaknup <<ta>> ekaj
gravatar Wesley John-Alder developer moc.evaknup <<ta>> sew

License

Show source

--------------------------------------------------------------------------------
apostrophePlugin
--------------------------------------------------------------------------------

Copyright (c) 2009 P'unk Avenue, LLC

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.