I’d just like to add my own support for tjhearne’s position on Modx Rev, which more or less precisely echoes where I am with it at the moment. I’m a designer not a programmer and it’s clear that Modx is a programmer’s tool first and foremost. Looking from the outside in, it seems that Modx is a function-driven undertaking in as much as it appears to be written as an exercise in solving a number of related problems, albeit with less clear vision about what the end result is or who it is aimed at. What is manifestly of less interest to the developers (it seems to me) is its usability and concern for the needs of non-specialist end-users who are unlikely to be programmers in the majority of cases. And by end users I mean designers and those charged with maintaining content.
I’m emphatically not whingeing here, dear developers, I’m full of admiration for your efforts, but having read Bob’s 12 page article (as printed) on permissions (opening sentence of which reads, with admirable candour, "Permissions can be a confusing issue in Modx Revolution.")I can’t help thinking that someone got a bit carried away here, and this overkill-as-default is a characteristic that is common to much of Modx. While it is great that such a complex level of user/permission/security/access granularity is possible, isn’t the simple reality that most sites simply don’t need such hideous complexity? For most occasions, all that is required is a simple means by which users can be created and assigned roles that can loosely be described super admins, admins, editors or contributors. Then, if the need for greater complexity has to be accomodated, then one can dig deeper into the gubbins of the system to create more arcane settings as an option. Instead, what we have is the situation in which to create a simple single user then we need recourse to fully engage at a detailed level with settings for Roles,Users, Resource Groups, Contexts, Access Policies, ACL and Authority Numbers (I may have missed something out). And all that, according to Bob, could still find you scratching your head as things fail to work if you’ve not noticed (!) that allow_root is set to "No."
Permissions? Simples
I note Ryan’s comment about things getting clearer in 2.05. I’m actually on 2.06, would you please point me to documentation that pertains to this newfound clarity.
Many thanks all.
To end with special mention and thanks to Bob, einsteinsboi and all the other sources of tutorials mentioned - all of which I’ve consulted, some of which are only slightly relevant to Revo, though I particularly look forward to eisteinboi’s forthcoming tutorials as she has a lovely light style.