Nice to see you’re still involved in all this, Andrew. I can appreciate the courage/tolerance it takes to stick your head in here. After all, everybody loves to hate CMS’s. (I don’t hate any of them, for the record; I just don’t like any of them, either.)
I was with Joomla back in the Mambo days, and stayed pretty much with it until around 1.5.3 or so (maybe it was 1.5.6, I forget). I still use it from time to time, but I just got tired of apologizing for some pretty serious shortcomings, so stopped using it for a lot of sites.
What are those shortcomings, I hear you ask?
-
Lack of dynamically built menus. Joomla’s internal reliance on menu itemid’s drove me crazy. Until I took it down, I could show you a site where the same page could have as many as 10 different page titles and/or headings, depending upon what path you took to get there. I got tired of having to explain to a client, “no, if you want that page to show up in the navigation menu, you have to go to the menu now and manually add it.” The only place Joomla seemed to be able to show a dynamically built menu was in the content area.
-
Ease of use for the end user. The admin screens are a nightmare to try and teach semi-computer-literate users how to use. Remember, these are people who think Word is an advanced-level computer program. Yes, I evaluated the idea of building a completely new admin system for Joomla, but while doing it asked myself the question whether my time would be better spent rolling my own system, as that might also fix the other problems as well, and I knew from long debates in the Joomla forums that the dynamic menu issue wasn’t going to get fixed to my satisfaction anytime soon, and probably never. There’s a lot of needless complexity in the admin area. I’ve had two clients come back to me and tell me to rip Joomla out and replace it, because they didn’t want the management headaches any more. (Oh, and yes, I’d given them both training and books before this point. The simple fact is clients aren’t willing to invest the time it takes to climb a steep learning curve anymore. In fact, they get hostile, accusing me of trying to lock them into my pet software so they’re dependent upon me.)
-
The page editing system was way too cumbersome. Even when you clicked the edit icon on the page in the front-end, what you got presented with was the back-end editing page, and that sight frightened a lot of my users. They just wanted a single text area and maybe some formatting buttons.
MooTools also caused me a few minor issues; I was used to using jQuery, and maybe prototype/scriptaculous in projects; having my CMS force me into yet another js library was a bit irritating. But that alone wasn’t enough to make me walk away. The main issues in that decision I covered above.
As of when I left, it was still not possible for a stock install of Joomla to avoid some tables (the banner module was a particularly bad behaver in that respect) and the menu module had to be corrected in order to produce valid XHTML code (if a submenu was empty, it still emitted an empty list, which is not valid; every UL must have at least one child). After talking about these features, one of my last posts to the forums showed a way to fix these issues; hope somebody did, whether they used my code or not is irrelevant.
Other than that Joomla has come a long way from where it was when I got there. I liked the new templating system; oh it was a bit convoluted, but no more so than Drupal’s or anyone else’s, for that matter. I wish there was something you could do to make Joomla “feel” lighter than it does, though.
From the moment you first open the hideously busy admin area, you start to get intimidated by the complexity. I think addressing that should be priority #1. Just like when WP went to Happy Cog and got an admin redo, you’ll antagonize the ones who spent time getting used to the old way, so you might want to keep “admin classic” around as an option, but do something to clean that system up.