On July 21, the long awaited release of MODx Revolution was let loose on the public. For those who are unaware, Revolution is a ground up rebuild of the CMS based on the paradigms and principles of MODx but eliminating most of Evolution’s limitations.
We were eager to test out this new system so we grabbed a copy and began the installation:
The process of installing MODx is quite quick and easy, with most of the work performed by the system and minimal interaction required by the user.
Once installation has been completed, you get to log in to the manager (the back-end of the CMS):
After logging in, you’ll be greeted with a slick welcome screen that provides you with some suggestions on next steps to take.
As you can see from the above screenshot, the manager now sports a slick and responsive new GUI with nice descriptive drop down menus and and excellent use of screen real estate. Just from our first few times messing around with the system and exploring, we found it to be extremely responsive and snappy. We have been told that there may be issues with Firebug and Firefox causing the manager back end to slow down but from our tests, we didn’t experience any of these issues.
Right click menus are abound in this release and can be used almost everywhere within the manager back end:
Before we start exploring some of the new features of the system, here’s a quick breakdown of the key ones (pulled from the MODx release announcement):
- MODx Revolution 2.0 can be used on much larger and expansive sites as it boasts better site performance from an all new caching system with fine grained options to cache any Element (or not if you need it that way). In addition you can override the default caching and use large-scale caching methods like Memcached.
- Extend or override any part of the MODx core including System Settings, Users, Language, Sessions and much more. This enables you to safely extend core features and integrate with other applications and maintain a clean upgrade path.
- Developers can create redistributable add-ons, or an entire MODx Distributions using Transport Packages.
- Assign different views of your site based on almost any criteria using Contexts. Contexts provides a simple way to have native multi-sites, subdomains or even securely running the MODx core outside of webroot.
- Developers now have access to better error tracking and debugging capabilities through Core Logging. It provides various error levels and output targets including ECHO, HTML, and FILE. You can also use it in add-ons for audit logs, error logs, debugging, or other logging needs.
- Unified, simpler MODx Tags now support multi-line tag calls for better readability in development, calling of cached tags within other cached tags, and allows native and custom modifiers to be attached to any Element (Snippet, Chunk, TV, Etc.) similar to PHx did in Evolution but far more efficiently.
- The Manager is MODx. The new Manager for MODx is built using the MODx API, ExtJS from Sencha, and Smarty templates, as a demonstration of the new core and API.
- Web users and Manager users are now Users that can be grouped and assigned fine grained access and permissions. The User system can be extended to provide external authentication and handle additional user record information via the API. Completely new user system – all permissions are now handled via a robust, Attribute Based Access Control (ABAC) security model.
- Property Sets allow you to change all your the properties for Snippet calls in various locations across your entire site from a single location in the manager. Create a Property Set, assign it, and then manage all the calls in one location.
- Properties are available to all Element types including Chunks, TVs, Templates and Plugins.
- Manage and customize your MODx Lexicons — the language records for things like labels, event notices and more for local, industrial or regional terminology, all from within the Lexicon Manager.
- Install Add-ons and custom Transport Packages from MODx using the Package Manager. Open the Package Manager and search for available addons or your own private addon repository.
- Manage files on the filesystem (even outside of webroot) within the Manager using Static Resources.
- Create exact clones of other resources in your site tree in as many places as you’d like with Symlink Resources.
Pretty expansive list isn’t it? Let’s take a look through the system at some of these new features.. starting with the caching system. Caching capabilities are controlled by a number of settings found under System -> System Settings in the manager.
The Area: Caching settings can be found on the first page near the bottom and look like this:
Clicking on the plus signs beside any of the settings will present a description of that settings functionality. As you can see, there are plenty of options that you can play with to improve performance of your CMS.
Clearing the cache is as simple as selecting Site-> Clear Cache from the manager menu.
The next area we’re going to show you is the Contexts. Contexts allow MODx configuration settings to be overridden, extended, isolated, or shared across domains, sub-domains, sub-sites, multi-sites, cultural-specific sections, specific web applications, etc.
To access the contexts, navigate to System-> Contexts in the manager.
To modify a context, simply right click on the one you wish to modify and select Update Context.
This will present you with the context editing screen where you can modify the settings:
What I particularly found handy was the Help button in the top right that provides information and assistance for the various areas should you need it:
For a system with such power and expandability, it’s good to see the developers didn’t lose sight of the help functions and provides some great built in assistance. This is a great addition.
The last addition we are going to show you is the new package management that was built into the CMS.
You can access the package management component from the System->Package Management dropdown:
Navigating the package browser is very easy and consists of simple dropdowns. Say for instance you wish to install a sample site, you can do so with a couple of clicks and be ready to go. Simply use the dropdowns to find the appropriate package, click the Details button for more info and click Download to add the package to your installation:
Once the package is downloaded, you are given the option to install.. which is as simple as clicking the button:
And that’s all there is to it.
There are obviously many more additions we can fit into this review as this new release comes chock full of goodies as you can see from the bullet list above.. but from what we’ve managed to ascertain so far, this is one incredible release.
The MODx team should pat themselves on the back for creating what we think is one of the most functional and slick looking content management systems on the market today.
From their responsive back end to the myriad of right click context menus and help functions, they’ve outdone themselves with this release.
Everything feels fast, fun to use and powerful as you navigate through the system. It really is astonishing that a product of this caliber is free and for that, we have to say a big thanks to the MODx team for bolstering the open source community with yet another quality product. Great work guys!
We know we are just touching the brink of what comes with this new release, what are your most/least favorite new features and additions? Join in the discussion in our comments below!
Interested in getting your hands on this excellent release? You can do so at http://modxcms.com



















July 26, 2010 at 2:45 pm
It’s a pitty that you can’t install it out of the box. There are a lot of prerequisites to fulfil. We have a root server and tried to install it on. Evolution is running well on the system but as for Revolution it won’t run on the Debian Lenny yet. We updated some php and mysql but then again we were told that we have a particular version of one of these which Revolution does not support due to some reasons everybody would understand especially programers. Well our admin is a freelance coder and he of course does not understand why it should be so complicated. We’re running Debian Lenny and we’re using the packages which are told to be stable. With the latest stable release though we can’t run Revolution?! This is a bit ridiculous, don’t you think so?
But as I wrote this critique down here. I like modx and the idea behind it. I can run Revolution on my MAMP system locally but we won’t get a system up an running online then until we coincidentally meet the requested things.
July 26, 2010 at 2:56 pm
As far as prerequisites are concerned, I find it rather surprising that you’re having such issues. I installed it on my Hostgator shared host as a test and everything works like a charm. Perhaps the forums on modxcms.com would be a good first place to let them know of your issues?
July 26, 2010 at 3:03 pm
Alex,
I think the main problem is that the Lenny package installs a faulty MySQL driver (5.0.51a) which is widely known to be problematic with PDO in PHP. To be fair, it’s not really MODx’s fault that the drivers packaged with Debian Lenny aren’t updated to a stable version.
That said, if your client is 5.0.51a, and your MySQL server has been upgraded to a stable server version, you should run fine.
August 1, 2010 at 11:48 am
Okay. We’re using Squeeze right now and no longer Lenny. But to be honest, the installer is telling, it can’t find the server.
July 26, 2010 at 3:29 pm
MODx has everything a developer needs. Scalable, simplicity, usable, powerfull, highly customizable…. It is what every CMS should be!
July 26, 2010 at 7:01 pm
a very good review, makes Drupal 7 to be left behind
July 27, 2010 at 6:07 am
Awesome distribution.
July 27, 2010 at 2:06 pm
I’ve been closely watching the growth of various web content management systems over the past seven years, and while I like Drupal (a lot) and Joomla (too much superfluous code) and WordPress (always looks like a blog) I have always had a weakness for good application frameworks like MODx. It has all the horsepower, scalability, and code hooks a hacker could hope for. It offers a great deal for the designer as well.
Cheers,
Karl A. Krogmann
July 28, 2010 at 3:08 am
Will the right click madness mean that I won’t be able to use the Manager fully from an iPad? :(
August 1, 2010 at 9:28 am
That is a serious point. iPads and the like are the future. If right clicking is just a convenience, that it fine, but it it’s the ONLY way certain options can be chosen then it’s really shooting itself in the foot.
July 28, 2010 at 4:06 am
As true Modx believers since 2005 we are very happy with the launch of Modx 2. Can’t wait to start implement this version for new project!
August 2, 2010 at 8:39 am
As somebody who has used a lot of CMS during my time as a web developer. I always found that one of the key issues with any CMS was that they usually either had far too much unneeded features/bulk. Either didn’t have specific features or lacked a natural customisation ability that was usually only made available either through plug ins or messing with the often messy core code.
What I have always liked about ModX, and now even more so in Revolution is the fact that it is not built as a CMS package, but that it’s framework environment enables the building of internal modules and various other scripting practises from within the application with minimal fuss and mess. Its environment is suited to developers like myself who don’t simply want to skin up an application, but build and expand the core features of it around a specific project as needed.
ModX is one of the few web applications that gets 5 stars in my book.
August 3, 2010 at 5:50 pm
MODx always offered more than one different ways to do the job.
Revolution now offers the best practices in PHP programming, giving access to everything via objects and classes, all expandable.
August 26, 2010 at 7:15 am
I’m looking forward to a Symfony 2 based CMS.
August 26, 2010 at 7:55 am
Have you heard of any existing ones as of yet?
September 4, 2010 at 7:06 am
Great features , i just install it and wow i love this interface , enterprise features open , thanks