Well I had to use Joomla for a recent site and have a few more observations.
1. Joomla is really good for a quick, content-site profile (because of their modules and professional templates)
- caveat: you need the content before-hand to make it pretty
- Joomla does *SUCK HORRIBLY* at customization (ie Progressive Enhancement)
Why I like MODx more than Joomla
I have started feeling the best way to build a small to mid-size site is:
1. BASIC BUILD - build the simple site (that looks nice) and introduces the website goals to customers
2. TESTING - install Google Analytics, Crazyegg, and ClickTale
- See if your goals are being met
3. Optimize the site to better reach your goals (Progressive Enhancement)
#3 is where Joomla fails and MODx rocks. To optimize the frontpage, menu, or other sections of Joomla almost takes a rebuild and decreases ROI exponentially. It is almost not worth it- because it takes so many hacks and workarounds. Joomla is made for basic content or pre-made components with their layout. J! 1.5 helps address this, but addons aren’t plentiful yet, and it’s still hacky with content overrides for different sections.
With MODx TV’s, Ditto, and Wayfinder- progressive enhancement has a huge ROI because simple changes can be accomplished very quickly. So multiple layout options can be tried without affecting the core (upgradability) and without having to hack the main files.
Places where I feel MODx lacks (but so does most other CMS’)
- MODx could really use a TV that allows for multiple input boxes (similar to expressionengine multi-text --*1-- -
http://expressionengine.com/forums/viewthread/39153/)
- The current way to manage and add users for a database is very customizable but requires a lot of work --*2-- (WebloginPE and ppp try to address this but are buggy. I still prefer ppp)
--*1-- I am willing to work on a multi-text TV and have looked into it. If anyone has any suggestions on how to do this, please PM me. I have considered using ManagerManager (to AJAXify it) and a Manager Plugin (to serialize it).
--*2-- I have been testing using DabbleDB, ZohoCreator or even a mailing manager (like MailChimp) to manage additional user attributes. Most websites I build dont need people to comment/blog. They just want their customer info for marketing/testing purposes.
Edit - one of the strengths of MODx is how easy it is to use eForm (or Weblogin with OnWebSaveUser plugins) and an external API (CURL for DabbleDB, zohoCreator API, or MailChimp API) to save users additional information into an external database. And even using the MODx API to pull that info back into the site if needed.