Search code examples
asp.net-mvc-3asp.net-mvc-4open-sourcecontent-management-system

Integrating an open source CMS framework into existing MVC3 / MVC4 sites


I've been tasked with finding an open source CMS that can be integrated slowly into a set of existing websites. This way pages can be brought across to the CMS one by one with the site remaining live during the changeover.


Does anyone have any thoughts, experience or advice on what CMS solution would be suitable for solving the problem I've outlined above?


I've been trying out the various offerings for the last couple of days and have found the following options. But having very little experince of using a CMS it'd be really helpful to get other views on this from more experienced devs on what pit falls to avoid.

N2 CMS - A mature option, I've got this working but the documentation is really lacking. I've also found it difficult to find the minimum spec requirements for a database and also browser compatibility. I do however like the code structure for creating the template pages.

Phun CMS - this is a new open source project that I really like the look of in the way the programmer is approaching the problem and separating the concerns. It's probably far too new though to really look at at the moment.

Composite C1 - A mature CMS option, great documentation. However says that it only supports IE9+.

Umbraco - not tried yet but looks heavyweight

Piranha - not tried yet but nice website and documentation and also says that it's lightweight.


Solution

  • I'm the lead developer for Piranha CMS so maybe I can shed some light on what Piranha CMS is best at!

    Our focus is content management and to have a transparent and lightweight API for developers. Piranha CMS has almost no components or helpers that render any HTML at all, it simply provides a database, a manager interface and a routing mechanism for retrieving the correct data for the current request.

    In the case of you having an existing website you could actually bypass the routing completely, add one page at a time in the manager interface and then manually load the Page model in you existing page. This would allow you to keep your original application exactly the same but manage the content form the manager interface.

    Hope you find the CMS you're looking for, and if you have any questions about Piranha feel free to contact me!