Apostrophe is a Symfony and Doctrine-based CMS that emphasizes in-context editing. For more information see http://symfony-project.org/plugins/apostrophePlugin.
apostropheBlogPlugin adds management of news and events to the CMS with all of your post content controlled by Apostrophe slots.

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.

Extensive usability and reliability improvements to the blog and event editing and browsing experience

Separate public blog pages can be separately designed, in addition to selecting specific categories for inclusion as before

Category, tag, search and date filters can be combined naturally when browsing events and blog posts

Blog posts can be searched from within the blog, events can be searched from within the events calendar

Better outgoing RSS feeds from the blog plugin

Other releases

Release 1.5.1 - 05/02/2011

Version 1.5.1 is an important stability and bug-fixing release. Strongly recommended for those using the tarball releases. MUCH BETTER IDEA: set up the Apostrophe plugins as svn:externals pointing to the 1.5 stable branch so you get important fixes with every svn update (but not radical new buggy features).

Fixed inconsistencies in blog and event sidebar tag counts. Future dated posts and events no longer contribute to tag count. Also posts with multiple categories were formerly counted once for each category

Fixed routing problem with date pager for events

Fixed misnamed value for categoryColumn

Edited metadata to only show end dates when it is different from the start date address

Fixed a bug where it was possible for aBlogItem to be undefined when the slot is used as a singleton and still had no content

Cleaned up event meta partial. Now only shows times when it is a single day event with different start/end times. Multi day events do not show times, as this leads to confusion. Times for multi-day events are better explained in the event body

Routing no longer needs to specify what filters are applied for each route

Two column slot template brought up to date

Added robot blocking back for multiple filtering to prevent your server from being DOSed by Google Search Appliance (this does not harm SEO because everything is accessible via a single filter at most)

When viewing events in an engine index events are shown whenever their date range overlaps the filtered date range

Fixed bug where filtering could break admin view when a selected filter value was deleted

Using unset to clear filters instead of setting them to null

Allow no value to be set when deselecting filters

Changed default ordering of categories to be by name

Made it easier to override default templates

Sidebar area was not using the sidebar toolbar for richtext editor in the twoColumnTemplate

Author field should be unset when not logged in as an admin

Unfloated the selected tag to correct display

Being a user for a category means that you can categorize your posts into it. It does not mean that you can edit other people's posts that happen to be in it. Only blog admins have blanket permission to do the latter. You must be a member of the editors group (if there is one) to be listed as a category author. This limits the size of the dropdown and is necessary for the same reasons as in the page settings dialog. Added an overridable getUseFields method to aBlogCategoryForm::setup() making it possible to add fields without getting clobbered by the useFields() call in setup()

There was a significant bug designed into the blog sidebar relating to tags and the way the blog admin handled form submissions for the page. There is now a new reuseable tagWidget in the DoctrineActAsTaggable plugin. This widget closely resembles the way the flickr interface for managing tags works. It is much more stable and fixes the bug we had with accidentally submitting the sidebar

Brought new tag widget over to Events

Titles live in Apostrophe text slots, which contain preescaped HTML (boring HTML with only entities). When slugifying a blog post we need to unescape the HTML first as the slugifier expects (and is happy to deal with) a real UTF8 string

Cleanup of tags, fixed categories bug where the permissions check was not wrapped around the edit button

Fixed blog sidebar category layout bug in IE7

Permalink displayed in post and event editor now displays the date in the url

Fixed copy/paste error, a_blog_post changed to a_event

Made it easier to override engine settings forms

The blog plugin had markup in javascript inline in a partial. This causes validation errors unless you wrap the script in CDATA - Fixed this in 1.4 and trunk

updated blog plugin to use jquery ui 1.7.3 by default if it is not set in settings.yml