carrotcake overview

CarrotCake is an Open Source CMS (content management system) built on C# ASP.Net to leverage jQueryUI and tinyMCE. Designed for ease of use for editing pages & incorporating of modules/custom code.

This CMS is built on ASP.Net 3.5 WebForms, SQL Membership Provider, LINQ to SQL, and MSSQL Server. We could certainly see an MVC port being made for the public/published content at some point along the way.

The goal of this CMS is to provide a lightweight platform where modules can be added to a page without having to do anything other than build user controls and adding an entry to a control list. There are some interfaces for hooking the CMS to have data injected at runtime. Two examples of how one might create a widget can be found in the calendar and FAQ projects.

We wanted to make it easy to create new templates, all you have to do is take a standard HTML+CSS template and swap out key areas with the custom controls and set the file as an ASPX and have it inherit from the core content page class. Two examples of such templates can be found in the admin project.

Once widgets have been added to the widget list, engage the advanced edit and get a WYSIWIG editor and simply drop the widget item into a placeholder. The advanced edit UI provides a floating toolbar that can be minimized (using the - icon) or scooted to the left or right of the browser (using the left or right arrows), to better allow access to the hot spots.

The edit interface has so far been tested in IE 8, Firefox 3.6, and Chrome 14, all with Windows 7 x64. Other browsers/OS are likely supported, but are as yet untested.