MODX Evolution return! (version 1.0.9 from 19.03.2013)

recently in the camp of developers of MODX there is significant movement, which has become the organization the global network of Ambassadors, the long-awaited advent of the cloud Revolution for branches and most importantly – the official revival of branch Evolution, from the development of which the creators have already been able to refuse. So, on March 19, 2013 happened something that never ceased to hope supporters branches
Evolution the past two years, and which confirmed the honorary title of MODX as the most promising and fastest growing management system open source, 2012 (subject).

In General, the idea hatched long ago, the system continued its independent of the official developers in the development of the unofficial builds, but the desire to change the situation for the better is still there. A few months ago, just after starting the program, MODX Ambassador, I raised this topic in conversation with one of the creators of MODX Ryan Thrash (Ryan Thrash). Given the fact that MODX 3 while only in plans (and very remote), a branch of MODX Revolution does not impress, the theme of continuing development of the branch of MODX Evolution had been able to arouse a keen interest of almost all of the team founders.

The result of the negotiations was made me the offer to join the MODX team as a developer branch Evolution, ignore that I could not. This team was one of the members of the Russian-speaking community of MODX – Agel_Nash, well-known Japanese developer is the author of the fork MODX.jp – Mansori Yamamato (yama) and the German Thomas Jakobi (jako) — the developer MultiTv and other solutions for branch Evolution. Symbiosis turned out pretty good and, through teamwork and hard work managed to release of MODX Evolution 1.0.9.

The main problem, which is solved by the new release is compatible with php 5.4, which is important in light of the upcoming April transition some hosters to version 5.4 and disable all earlier versions. Also, in addition to fixing old bugs have been added and new possibilities, which so many lacked. In detail you can see in cengage, personally, I want to highlight these "buns", like:

Significant processing of a parser:
the
[[SnippetA? &param1=`value` //you can leave comments
&param2=value
&param3='value'
&param4="value" // any quotation marks or without quotation marks and not only `
&param5=`[[SnippetB]]` // no conflict if you call the snippet in the snippet
&param6=`A&B=C?` //use any characters in the parameters
]]


the Emergence of backup Manager:


Added Snippet IF (wiki):
The snippet to display information conditionally.
Logic of operation: If the condition is met, we print the contents of the parameter then, if not satisfied, then output the contents of the else.
the
[[if? &is=`[*id*]:=:4:or:[*parent*]:in:5,6,5,7,8,9` &then=`[[if&is=`0||=||0` & & then=`true` &else=`false` &separator=`||`]]` &else=`@TPL:else`]]
[[if? &is=`[*id*]:is:1:or:[*id*]:is:2:and:[*parent*]:is:5:or:[*parent*]:in:2,3,4` &then=`true` &else=`false`]]
//All expressions are logically (....:or:is:.... ) :and: (...:!empty:.....)
//expression and divides the condition into 2 parts, which at the end at the end equal to true
//Operators:
// (is,=) , (not,!=) , ( > , gt), ( < , lt), ( > =, gte) , (lte,<=), (isempty,empty) , (not_empty,!empty)
// (null, is_null) , (in_array, inarray, in) , (not_in,!in)

//Take action only for items with a price in the range of >300$ <=700$
[[if? &is=`[*price*]:>:300:and:[*price*]:<=:700` &then=`@TPL:akcia`]]

//Output when the multiplicity of records ditto 3
[[if?is=`[+ditto_iteration+]:%:3` &then=`true` &else=`false`]]


Separately want to note the main team of developers, to which we joined. They showed themselves with a very good side, paying attention to make suggestions, many of which are embodied in the release or in the next already scheduled.
But the development of informal Russian Assembly MODX Evolution will also be continued, as it includes many third-party add-ons that make life easier for the developer. I already wrote a post about it, but apparently the stars were formed so that on a sandbox he didn't, so I suspect that many who may find it useful, it's just not seen. Copy it all makes no sense, but in short I am still a little of him will tell.

Initially, the idea to create some kind of Assembly was not. There was a desire to save time on the installation site and those add-ons that are often needed. But, as often happens, then wanted something else to add, needed to change something, the Assembly settled on GitHub and in less than two years of existence has grown into a flexible, fast and functional product. Today it operates in more than 500 sites (the only ones that I know of) which I personally think is a decent enough level of popularity. To list all the changes and additions included in the build for very long if someone interested, details can be found here.

And finally I want to say that the trend, advertising and cloud hosting certainly can create the impression of the superiority of a branch of MODx Revolution on many issues of web development, but attempts to write off against this background, MODx Evolution is highly premature, and today, almost any task for the Revo can be solved on the Evo. And when you consider the possibility of assembling, it is impossible not to admit that the second is even superior to the first: convenience, speed of operation in the admin, the ability to set a CNC names for the preview images and some other functions which in the Revo yet. But, nevertheless, we cannot say that some worse and some better — for a long time each branch became a separate self-sufficient way to solve those or other problems, and so what way to choose — to solve to the developer.

UPD. 21.03.2013
Found a couple critical errors, solution below:
Conflict with php5.3 (update file manager/includes/protect.inc.php download here)
Not created normal Manager in the admin panel (to update the file manager/processors/save_user.processor.php download here)
In the Assembly already fixed GitHub

UPD2. 21.03.2013
MODX 1.0.10 RC

UPD3. 18.04.2013
MODX 1.0.10 from 18.04.2013
Article based on information from habrahabr.ru

Комментарии

Популярные сообщения из этого блога

March Habrameeting in Kiev

PostgreSQL load testing using JMeter, Yandex.Tank and Overload

Monitoring PostgreSQL with Zabbix