This is going to be a bit of an essay. Here’s the background.
We design content managed web sites for graphic designers as you can see at http://www.yart.com.au/Our-Work.aspx
We code these sites from provided artwork, we don't graphically design them.
For the last 7 years we have used our own ASP/ASP.NET hybrid CMS and it seems to be time for a change. The CMS is difficult for staff to code, unheard of in the outside world and looks dated compared to others. It has been coded without refactoring (yeah I know smack smack) and is now quite difficult to modify.
We are starting to get criticisms that our technology is unknown by other companies. Although we give full access to source code, practically speaking it would be difficult for a coder in another company to maintain our sites if we were hit by a train. Also, if we were using a known CMS, our business would increase when client's looks for maintenance in existing site built on some known CMS.
However, our CMS does certain things really well.
Because our clients are graphic designers, every site we code tends to be totally different. So we start coding from HTML, not a standard layout.
Since it is our source and we understand every line we can customize to any level.
Integration of custom modules is very easy for clients.
Here is an example:
Custom houses selected from a drop down http://www.zuccalahomes.com.au/gallery.aspx?price=From+%24130%2c000+-+%24150%2c000
House details when you click on a house http://www.zuccalahomes.com.au/house-details.aspx?IDDataContent=40&prev=gallery&price=From+%24130%2c000+-+%24150%2c000
These are edited by the client here http://www.yart.com.au/junk/houses/default.aspx
This CRUD functionality in the CMS takes about 1 hour to add because of our APIs. Plus we have seamless CRUD functionality on the front end of the site if need be. The CMS interface is impossible to misunderstand for non technical clients as you can see from the simple menu. This extends to adding pages and so on.
We are thinking of using a cheap (less than 1000 USD) or open source system but are very scared of moving to a new CMS.
Our main fears are:
To fully understand a new product takes 20-40 hours. Thus to comprehend the suitability of Joomla, Umbraco, DotNetNuke, Kentico (not open source but reasonably priced), SiteFinity, Expression Engine, Drupal....(the list is endless) would take weeks of time.
Will there be the ability to base the CMS on our HTML rather than starting with a preset template?
How difficult will it be to add custom CRUD behaviour that integrates clearly into the CMS interface and doesn't end up being buried in an obscure menu item thus confusing the CMS editor?
Will our non technical clients be able to understand the CMS or will it have so many features that we will get constant phone calls about how to use it?
Will a large code base from another product be difficult to customise at source code level when we really have to?
It is hard to know the basis by which people are recommending a particular CMS. There is a big difference between say throwing up a simple blog and saying:
“I wrote a site with xxx CMS it was great”
and far longer term evaluations that showed support, customization, developer training, backward compatibility with yyy CMS worked over 50 sites for 3 years.
I was wondering if there were any professional CMS developers who have hit this problem.
What CMS do you use?
Are our fears justified?
Help!