fourroses666 wrote:
I think mostly Evo and its future is in the hands of the Russian community.
There are still plenty of users and I'm confident about updates for newer versions of PHP.
Personally I make small sites and think Evo fits that great.
When having larger sites and need many plugins Rev probably fits better.
I agree and I like MODx Evo for the reason that it fits the needs of very simple websites as well as more complex ones. I also appreciate that it is relatively easy to understand how it works and watching at the tables in databases is in this regard very instructive.
I've built for a municipality a website of more than 1000 pages, with completely different desktop and smartphone versions based on the same data. The secretary is updating the contents on a regular basis. This shows that quite large and complex websites are also possible with Evo.
mtalvenheimo wrote:
I'm Not sure i have what it takes to Ambassador. Lot of commitment of course. And deeeeep MODX knowledge? Since i'm not backend developer i feel a bit unsecure in this area.
Understanding the mechanics behind MODx Evolution is not that hard.
First try writing a very simple snippet without any MODx-related nor database functions.
Something like echoing a "Hello world". Then have a look at MODx database tables and try to figure out in which are stored the contents of the documents, the chunks, the snippets, the templates variables, a.s.o.
Also try understanding how the tables store the relationships (for instance which template variables are available in a template). It's fairly easy.
Then, try using the MODx API and especially the DB api. Try for instance retrieving programmatically the content of some value in located another document.
You can also have a look at the code of simple snippets like GetField to understand how does this work.
Once you got used to writing simple snippets, have a look at plugins. There are more or less like snippets, but a little more complex as triggered by events in the manager's code.
As for hacking the core of MODx, you'll see it's not that difficult if you have followed the steps above.
You can for instance wait the opportunity of the next parsing error MODx will display to understand what happens.
I strongly suggest using a software like winGrep
https://sourceforge.net/projects/grepwin/ to seek trough source files and find which one output an error message.
With winGrep you can easily "bubble up" to what really cause an error.
vrdriver wrote:
I think the biggest downside to modx is the creation of extensions. I've tried and given up a few times. It's a very complicated process...
This is true for plugins as they require knowing MODx events, and even more for modules, but definitely not for snippets. I can write one in a few minutes.
Although you have to get accustomed to using it a the beginning, the MODx API, including the DB API is easy to use. Writing your first snippet will require time, but later to you can copy-paste some code to create other snippets.
I would compare the difficulty to thus of mastering Wayfinder: it's quite difficult at the beginning, but not afterwards.
Now, to answer the original question,
MODX - Does it have a future ?, I'll give my impressions and fears for the Evolution branch:
1. There is still active development around the Evo Core.
Evolution 1.2 brings several changes in the Manager as compared to Evolution 1.1
2. I think the current problem is Ad-ons (e.g. Easy2Gallery, TinyMCE in Evo 1.1, ...) as when new versions of MODx are released, some components are not adapted yet and some are no more actively developped by their main author. One issue are deprecated PHP functions which should be replaced.
The community to fix these problems is currently too small, as many users of MODx are only doing web design, but are reluctant to editing the source code of the components.
So, if no more people are ready putting their hands dirty to update the components, I see a real risk of Evo slowly dying, as less and less web hosting companies will have plans running previous PHP versions like the 5.4.
In consequence, I strongly encourage any people who appreciate MODx Evolution to have a look at how MODx works, so that we can create a more vibrant community that is capable updating the Ad-ons.
3. With each new release of MODx Evolution, I see that lot of energy is spent in creating new styles (menu appearance, a.s.o.) where the true problems are currently not there, but in Add-ons that are no longer compatible.