I’d like to just add my 2p in here.
I started using MODx about this time last year, after being left completely baffled by Mambo and Joomla and a few other CMSs. I got to grips with Drupal virtually straight away, but still it seemed lacking in the flexibility I required.
After playing with MODx for a week, I was extremely comfortable with it, and I had a site up and running the month after. Now, I’m 70% the way through completely re-developing that site with everything I need - RSS reader/writer, document commenting (with a moderation plugin in the manager), user ratings of documents, contact form with bot-protection, even live chat. And so far it’s taken me little over a month. Doing that completely by hand would have been a few months by now, and when it comes to maintenance, it’ll be a breeze.
However, it wasn’t all plain sailing. It was only about 3 months ago that I realised exactly what a template variable was for, and how easy it could make things. In the first site, I had two templates - one which rendered the site with a nav menu, the second without. All the inner DIVs and layouts were in the document’s content (which was a b*tch/almost impossible to update in TinyMCE). Now, I have 7 templates for different areas of the site, using TVs to render different sections and it’s so much easier to update/change.
As I see it, MODx is very much aimed at the Web Developer, not a Designer. @audioworld: if you’re implementing a new CMS with all the features you require (trackbacks, pings, database interfaces etc) then you need to be at a developer level so you can understand everything that’s going on under-the-hood. Sure the likes of WordPress and Drupal may let you do it all yourself, but what happens when (like with MODx) some of the functionality’s there, but you need to customise it further? Or your users want something you can’t give them. You need to be able to understand and know your choice of CMS to a level only slightly above that of it’s developers.
As an example, in my day-job, we use Microsoft Sharepoint as our corporate intranet. Thankfully I have no part in it’s maintenance or upkeep, because I hate it. Our main designer who updates the CSS hates it too, because of the layer of complexity it adds. We’ve just paid another company in the region of £20k to tailor Sharepoint as much to our needs as possible (which still wasn’t completely right). We’ve added extra components for RSS feeds, and a new HTML editor (because the default Sharepoint one is awful.) Had I been given the chance, I could have built an almost-identical intranet site in MODx in a month or two, for a fraction of the cost.
My point being... every CMS has it’s flaws, and every CMS is aimed at different audiences of different levels, and to find the perfect system for you, you need to be able to pick one that matches your needs as close as possible, and customise it.
As a web developer myself, I’m very much comfortable with coding, and I personally don’t think MODx should completely go down the GUI route. For example, in the early days when I was starting out, I could get a semi-decent website up and running with MS Frontpage. Now, I wouldn’t put a website up that I hadn’t personally edited the code behind. A GUI is great at getting up and running fast, but it assumes a lot of things that takes away the flexibility you often need. Even with the TinyMCE editor, I still find places where I have to edit the HTML code by hand.
The fact that you can add your own PHP snippets, or simply copy+paste ones from the repository in, only adds to MODx’s attraction. I mean the whole CMS is written in PHP, why shouldn’t you be able to customise it’s behaviour with further PHP snippets? Try adding a custom-created .NET class to Sharepoint - it’s sure not as easy as copy+paste! Once you’ve got your head around what TVs, snippets, plugins and modules are and how they’re supposed to be used - you’re golden! If i need something adding now, I can almost say straight away "ah yes, I can use a module/snippet/plugin to do that."
Anyway I think I’ve rambled on about nothing related to the original post - so I’ll leave it at that!
Andy.