Mr CMS Documentation

Introduction

Mr CMS is a lightweight CMS framework which can be used to create many different types of web applications. For example, Mr CMS can be used to build blogs, ecommerce sites, brochure sites and anything else you like- it has not been built to target one type of web application like Wordpress once was.

Mr CMS does not try too hard to take control over your code, in fact you are left to write your own C# code for bespoke functionality. However, you will find developing for Mr CMS a pleasurable experience as all the heavy lifting has been done and the time consuming fluff that surrounds website development has been wrapped up into a nice framework for you. All you have to do is extend the functionality to suit your requirements. Mr CMS will automatically route basic web page types for you without having to write anything more than a class. However if you wanted to create an ecommerce basket you would need to override the default controller/action using Mr CMS MetaData class. This allows for complete control over your application where you need it, but eliminates a lot of code for the times you don’t need it.

A lot of time has been spent making sure Mr CMS fast. There is Level 2 caching against data stores as well as configurable output style caching on widgets. We have manage to get Mr CMS to render complex website pages in under 0.5 seconds.

Technology overview

Mr CMS uses the following technology:

  • ASP.NET 4.5
  • ​C#
  • MVC 5
  • Nhibernate (for data access) - Use:
    • MySQL
    • MS SQL
    • SQLite
  • Bootstrap for Admin