This week I’ve been looking for a flexible and easy-to-use Content Management System. My wife is starting her own business in interior design and I am helping her with the company website. Of course, being a ColdFusion lover, I started with checking out the available CF-based platforms. There are a few in http://www.riaforge.org (just type the keyword “CMS” in the project search page). Here are the ones I looked at, and why they are not suitable for what I need.
Bytespring CMS:looked nice and simple. You can check out a working demo on http://demo.bytespring.com. Two things though: bytespring does not seem to have very flexible templating capabilities, and it only works if you intstall it directly under the webroot (I’ve tried to change some paths and mappings but the thing is definitely not portable). For me, having to install a model-glue application directly under the webroot is a definite no-go: I refuse to have folders named “model”, “view”, “controller” directly in the webroot of my local development server, since most of my other applications have the same structure so things would get really confusing. So no local testing, which is the main reason I decided against this CMS.
CAM-II-CMS: seems to be just starting out. Nothing that can be installed and used yet, as far as I can tell.
ActiveCharity CMS: also seems to be unfinished, plus targeted at non-profit users (and we want to make some serious money, don’t we Franca
)
CF-Nuke CMS: also no download link in riaforge. The “external project link” points to a page that does nog exist (an all-to-familiar blue CF error sits there straring at us). Stripping “index.cfm” from the url returns the correct page, where we can read that the project is in some kind of midlife crisis
. I qoute : “With some reservation, I have decided it was appropriate to post the last known release of CFNuke for download. I say reservation, only because I think there is much room for improvement to this version. I have looked over most of the code but still have more to go. I am most concerned about the security of this application. It is my reccomendation that you download this software for learning purposes only. If you wish to use cfnuke it is highly recommended that you add your own parameter cleaning and queryprams to all queries.” Best of luck to Mark who seems like an enthousiastic guy who is going to work hard to improve on things, but I need to have the site up this month.
Katapult – CMS: I actually got this working just by unzipping some files into a subfolder under the webroot. Works like a breeze, but – like bytespring – not very flexible. I need multiple templates that I can choose from to create a new page. In the templates, I want to have control over the rendered HTML, not just a CSS template. Katapult just lets you customize the stylesheets, and the content is submitted as a single block through an FCKEditor. The editor is nice, but it also means that the user still has to worry about the layout within the page and that is precisely the thing a CMS user should not have to worry about, in my opinion.
Yet Another ColdFusion CMS:From the getting started page, I get the impression that this one could be pretty useful for me. Kept coming up with errors when I tried to install it though. Finally got impatient with it, so I never saw this one working. Could be my bad of course.
Farcry:Looked bloated to me: a lot of feautures but I got lost trying to figure out how everything worked. I need something to edit content on a website, not manage enterprise-level publishing workflow.
PHP – CMS Made Simple:So, I finally did it: I installed PHP on top of my laptop’s Apache server. It sits there next to ColdFusion and the two have not been fighting yet!
(In fact, .php pages are extremely slow when CF is not running, probably because the Apache server keeps waiting for a response from CF on every request). After installing PHP, I installed CMS Made Simple, and that’s the one we are going to use. It has sohisticated templating abilities, giving designers and developers fine-grained control over both HTML and CSS in the rendered pages. Within pages templates, multiple named blocks of content can be defined, so that the content manager only has to fill the block with the appropiate text or image, without having to worry about the layout within the page. I supports two mechanisms for SES urls, and is easily extendible. Images can be resized, cropped and rotated from within the CMS. In short, I think it’s really good!
Makes me wonder, could this have been done in ColdFusion? I reckon the answer is yes, and probably it would even have been easier to develop something like this in CF. Problem is, far more people and companies are using PHP than CF and it seems – at least when it comes to CMS’s – that the availability of good developers is more important than the superiority of the technology they are using. In my opinion, this would be the main thing Adobe has to worry about when it comes to marketing ColdFusion.