Content Revisions Blue Print

The Goal:

To implement a global system of content revisioning.

Overview:

By making content tables use 2 primary indexes (id, rev#) we should be able to easily implement a revisioning system.

Steps to Implement:

  • Update all table defs to use 2 primary indexes.
  • Update SQL queries in expController to honor the revisions properly and just lookup the newest.
  • Create action for managing revisions for a module
  • Create action for rolling back to specific revision.
  • Create action deleting a revision.
  • Create action to edit and use an older revision.
  • Update addContentToSeach functions to keep old revisions out of search results
  • Audit all existing exp2 modules to make sure they are implementing revisioning correctly.

Things to Consider:

  • We need to figure out how this will work with multi-lang sites.
  • We need to figure out how this will work with workflow.
  • We need to assess if there will be any performance issues using multiple indexes.

Areas of Exponent Affected By the Change:

expController and ALL existing modules will need to be touched to implement this feature.

About Exponent Framework

ExponentFramework.org is a portal dedicated to the development of the Exponent 2.x codeline. All activites pertaining to development of the 2.x codeline can be found on this site.

Exponent Newsletter

Sign up for the Exponent newsletter and recieve updates about upcomming events and other news about Exponent's developments.

News from ExponentCMS.org

Exponent CMS to be migrated to Microsoft's .NET Framework. (April Fools ;)

Wednesday, March 31, 2010
We are excited to announce a new direction for Exponent CMS, and we are very interested to hear your feedback (see link at the end of this post).. We will quickly be transitioning Exponent into Microsoft's .NET Framework. The LAMP stack has served us well over the years but we believe this decision will benefit Exponent in the long run. It was fun while it lasted, but let’s face it: Microsoft isn't going anywhere. We wholeheartedly believe that unless we join forces with such formidable opponent, Exponent may continue to be just another CMS in a sea of PHP code. Read More

Exponent on Launchpad, getting ready for takeoff

Wednesday, March 17, 2010
Exponent is now using Launchpad.net to help centralize development efforts. If you're looking to get involved in the project, you'll be able to join the Exponent CMS Community Team and sign up for the Exponent Mailing List, View Exponent Codelines for both 1.0 and 2.0 version, and File Bug reports. Read More

Exponent websites under attack.

Sunday, February 21, 2010
For the past few weeks, many Exponent websites have been under attack were successfully hacked. Read More