Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 368
Neil Avatar asked Mar 26 '13 10:03

Neil


People also ask

How many open source CMS are there?

We have created a list of 12 open source CMS that you can use for various kind of websites. A CMS ( Content Management System) is what lets us manage the content or information on a webpage.

What is a content management system (CMS)?

In a nutshell, a content management system (CMS) is software that allows you to manage digital assets. This encompasses anything from content and graphics to design and code. As a webmaster, you’re going to use the CMS for your website every day, which is why it’s vital to pick a top CMS platform to suit your needs.

What makes Mr CMS different?

Mr CMS uses Apps to give itself functionality. This allows Mr CMS to be whatever you want it to be. In the future we hope there to be several open source apps for your use. Mr CMS has been built with Rapid Development in mind. Not only are all the boring bits done for you, but creating new functionality is quick and easy.

What is the best CMS platform for building a website?

Without a doubt, WordPress is one of the most popular CMS platforms. You can either make a blog or even build an e-commerce site with the help of it. WordPress is a very user-friendly website creation tool. When considering the stats, WordPress occupies almost 60% or more of the total market share among all the other open-source CMS’.


2 Answers

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!

like image 112
Håkan Edling Avatar answered Sep 30 '22 04:09

Håkan Edling


Another option of a full featured ASP.NET CMS is Orchard. But like all full featured CMS, you are stuck with initial learning curve about the CMS. You are also stuck with using that CMS once you are converted to it, so do all your research and basic site feature development before making the decision on CMS because it will be difficult once you are converted.

Phun CMS approach is different. Realizing that everyone site is customized, except for small things that you allow client to modify and do not need to get called in the middle of the night to make that modification, Phun CMS was born. Modern framework such as ASP.NET MVC already has all the CMS features: authentication, routing, razor templating/theming, etc... Phun CMS just provide a way to store your client dynamic content. You can still utilize everything you already know about ASP.NET MVC and Razor. But I'm also the Phun CMS author, so maybe my comment is (a bit, just a bit ;) biased on this topic.

like image 36
Noogen Avatar answered Sep 30 '22 03:09

Noogen