Following the full public release of MODx Revolution I decided it was time to jump in and begin learning this new system. I can honestly say that I approached this challenge with hesitancy. I have spent the last couple of years learning, developing in and blogging about MODx Evolution and have never had any real complaints. But, I understand that all things related to the internet must move forward and I have committed myself to developing all my new projects in Revolution.

New Revo Sites

So far I have converted an existing site and built a brand new site in Revolution. Each is a relatively small site with light traffic. The observations in this post are derived from my experiences with only these two sites.

Once I got over the initial snarl I had on my face I was pleasantly surprised to find that the new MODx interface is faster to develop in than it was in Evolution. Installing snippets through the new Package Management system is pretty painless and is much faster than the old manual process. I have found it helpful to leave a couple of tabs open to the Add-Ons documentation and the Tag Syntax documentation pages.

One of the changes to watch out for is the If Snippet. If I understand correctly this is essentially the replacement for PHx in Revo. Structuring the statements is different than it was with PHx and it took me a little time to feel comfortable with it. I do believe that given a few more Revo projects I will be as proficient with this tool as I am with PHx.

Room for Improvement

There are a couple of points that I feel do have room for improvement. The first is that I kept having to open navigation containers, snippets, chunks, etc… Over and over again. Once I realized I could select the Expand Tree button I thought my issue was solved, but Revo tends to frequently refresh the interface when certain components are saved and the expanded tree view does not persist through these refreshes. So, I was now continually hitting the Expand Tree button. Yes, this one goes right to the top of my “irritants” list.

As I stated above, I think the Package Management area is a great improvement, but one of my critiques stems from the Updates Available function. I noticed that when an update for a package is available the system displays a red “Yes”. Great! Now, how do I update my package? I realize I could probably go and re-download the new Package version, but honestly I am looking to update from this location. I think most users will too. Once a site is built I don’t believe that the Package Management area will be frequently visited either. It would be helpful if these Update Available notifications were displayed on the Home page, along with the ability to initiate updates from that location.

Moving Forward

The amount of work it has taken to get MODx Revolution to it’s full public release is impressive. As I mentioned previously I am planning on all future projects to be done in Revolution. Despite my criticisms my overall impression of Revo has been a positive one.

So, to answer @JayGilmore‘s question: what do we need to do with/for @gregorysmart to make him want to hug it[Revo]? Just give me time…

  • Shaun

    Great article Greg. And the tree issue is definitely something we'd like to address going forward. It's a complex issue.

    As for phx, you don't necessarily *have* to use the If snippet. This will work as well: [[*mytv:if=`[[*mytv]]`:eq=`123`:then=`one hundred twenty three!`:else=`i dont like that number`]]. The phx syntax is built into the core.

    Also, you might want to check out Quick Update/Create on the tree menu. They'll vastly speed up your workflow.

    And finally, if you right-click on a package in Package Management, you can then click 'Check for Updates', and that will lead you to a selection dialog where you can choose what new version to update to.

    Glad to see you're getting into Revo. Let us know on the forums if you have thoughts, and let us know in our bugtracker if you have bugs to report.

  • http://www.gregorysmart.com Gregory Smart

    Shaun, thanks for all the good info!

  • http://www.michael-van-laar.de Michael van Laar

    Congrats! I’m not sure yet if I’m ready for the Revo jump. Playong around with Revo I found some things which are definitely easier than they are in Evo. But the replacement for ManagerManager seems to be a bit more complicated. E. g. Hüsing a bunch of fields could be done with only one line of code in Evo. As far As I played around with Revo – please correct me if I’m wrong – I need a seperate rule for each field. That’s much more work.

  • http://www.gregorysmart.com Gregory Smart

    You won’t get any arguments from me on that.

  • http://sunwindcreation.com Paaljoachim

    Hello Greg

    Got any step-by-step notes you could share? I have been posting many places working on getting those who have gone ahead to create a map for the people coming behind. A simple and easy to follow map (mini tutorial, cheatsheet, step by step guide) to navigate through the Modx Revolution jungle of possibility. I would like to see the cool waterfalls, and mystic places that exist but still need guidance in finding these places.