
Quote from: mouser
- How is the plugin/extension system designed?
Plugins, separate again, can be event driven, for example before or after a page is rendered. When the event happens, so does your plugin.
Quote from: mouser
- How is the installation system designed?
If, however, you go with their cloud offering (yes, they do have a free dev account), installation is done in seconds at the click of a button.
Quote from: mouser
- How are users, and more importantly GROUPS of users represented in the database?
As for the database structure, to me it makes sense.
Users are in a table that is pretty much just username and password.
An attributes table contains the other bits and pieces like email, phone, etc.
Then a groups table that contains the groups you've defined
and a table that links users to groups as a user can be in more than one group.
Quote from: mouser
- How is the permission system handled?
Quote from: mouser
- How is upgrading handled?
Via ModX Cloud? click a button, done in seconds.
Quote from: mouser
- How are hooks and events handled?
Quote from: mouser
- How is translation handled?
So to start with, all words are seperated into namespaces for various parts of the system.
In the lexicon directory you have a folder for each language and each language has a set of php files which define the value of each string... eg
[copy or print]
$_lang['help_title'] = 'Help';
On top of that any changes to the default lexicon are stored in the database, meaning you can revert any change quite simply and if you want to call documents Bananas, then go ahead and do so.$_lang['help_title'] = 'Help';
Quote from: mouser
- How is logging handled?
Quote from: mouser
- How is security handled and what kinds of options exist for monitoring and dealing with problems?
Quote from: mouser
- What kind of support for versioning exists?
Quote from: mouser
- What kind of choices were made about what to build into core vs. what to write as extensions?
First and foremost, ModX is a framework, what it does out of the box is give you incredible flexibility.
One of the things v1.0 did poorly, was blogging, out of the box, 2.0 is not too crash hot either (ie. it's not wordpress), but one of the lead developers wrote and add-on. Install it, and bam, now you have full on blogging.
Another thing left out of the box in 2.0, TinyMCE, because you don't have to use TinyMCE if you don't want to but it is the most popular addon download.
I hope that's piqued your interest, feel free to ask me more technical/direct questions on any part you wish to know more about.
All of this info is drawn from my personal experience, I'm just an avid user who's been developing web sites with all sorts of crazy requirements since I first discovered ModX in 2008.
kwacky1










.