過去2年間の進化であり、2012年に最も有望で急成長しているオープンソース管理システムとして、MODXの名誉ある称号を確認しました( 件名 )。
一般に、アイデア自体は長い間hatch化しており、システムは非公式のアセンブリで公式の開発者とは無関係に開発を続けましたが、それでも状況を改善したいという要望がありました。 そして数か月前、MODX Ambassadorプログラムの開始直後に、MODXの作成者の1人であるRyan Thrashとの会話の中でこのトピックを取り上げました。 これまでのところ、MODX 3は計画の中で(そしてかなり遠い)だけであり、MODX Revolutionブランチはそれほど多くの人に感銘を与えていないことを考えると、MODX Evolutionブランチの継続的な開発というトピックは、設立チームのほぼ全員の強い関心を喚起することができました。
交渉の結果、MODXチームにEvolutionブランチの開発者として参加するという私の提案がありましたが、これは無視できませんでした。 このチームには、ロシア語を話すMODXコミュニティのメンバーの1人、 MODX.jpフォークの悪名高い日本人開発者であるAgel_Nash 、 Mansori Yamamato(yama)、およびドイツ語のThomas Takobi (jako)が含まれています。 共生は非常に成功したことが判明し、よく調整された努力のおかげで、MODX Evolution 1.0.9がリリースされました。
新しいリリースで解決される主な問題はphp 5.4との互換性です。これは、 一部のホスティング事業者が4月にバージョン5.4に移行し、以前のバージョンをすべて無効にすることを考慮すると重要です。 また、古いバグの修正に加えて、多くの機能が欠けていた新しい機能が追加されました。 これはすべてchangelogで詳細に見ることができます。個人的には、次のような「バン」を強調したいと思います。
パーサーの重要な処理:
[[SnippetA? ¶m1=`value` // ¶m2=value ¶m3='value' ¶m4="value" // `` ¶m5=`[[SnippetB]]` // ¶m6=`A&B=C?` // ]]
バックアップマネージャーの外観:
スニペットIF ( wiki )を追加しました :
条件に関する情報を表示するスニペット。
作業ロジック:条件が満たされた場合、thenパラメーターの内容を印刷し、そうでない場合はelseパラメーターの内容を印刷します。
[[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`]] // (....:or:is:.... ) :and: (...:!empty:.....) // and 2 , true //: // (is,=) , (not,!=) , (>,gt) , (<,lt) , (>=,gte) , (lte,<=) , (isempty,empty) , (not_empty,!empty) // (null, is_null) , (in_array, inarray, in) , (not_in,!in) // >300$ <=700$ [[if? &is=`[*price*]:>:300:and:[*price*]:<=:700` &then=`@TPL:akcia`]] // 3 [[if?is=`[+ditto_iteration+]:%:3` &then=`true` &else=`false`]]
それとは別に、私たちが参加した主な開発チームに注目したいと思います。 彼らは私たちの提案に注意を払い、非常に良い面で自分自身を見せました。その提案の多くは、リリースで具体化されたか、次のリリースですでに計画されていました。
しかし、非公式のロシア語アセンブリMODX Evolutionの開発も継続されます。これには、開発者の作業を容易にする多くのサードパーティアドオンが含まれているためです。 一度彼女についての記事を書いたが、彼がサンドボックスを超えないように星が形成されたことは明らかなので、役に立つと思う人の多くは彼を見ることができなかったと思う。 すべてをコピーしても意味がありませんが、簡単に説明します。
最初は、ある種のアセンブリを作成する考えはありませんでした。 サイトおよびしばしば必要とされるアドオンのインストールにかかる時間を節約したいという要望がありました。 しかし、よくあることですが、何か他のものを追加したい、何か変更する必要があり、アセンブリ自体がGitHubに落ち着き、2年も経たないうちに柔軟で高速かつ機能的な製品に成長しました。 現在、500以上のサイトが作業を行っています(これらは私が知っているサイトのみです)。私は個人的にはかなり人気があると考えています。 アセンブリに含まれるすべての変更と追加を非常に長い間列挙します 。誰かが興味を持っている場合は、 ここで詳細を見つけることができます。
そして最後に、トレンド、広告、クラウドホスティングは、多くのWeb開発問題におけるMODx Revolutionブランチの利点を確かに印象づけることができますが、この背景に対してMODx Evolutionを相殺しようとする試みは非常に時期尚早であり、今日ではRevoのほとんどすべてのタスクを実行できますEvoによって解決されました。 また、アセンブリ機能を考慮すると、2番目の機能が最初の機能を上回ることさえ認めざるを得ません:利便性、管理パネルでの作業速度、プレビューイメージのCNC名を指定する機能、およびRevoがまだ持っていないその他の機能。 しかし、それでもなお、一部はより悪く、一部はより良いと言うことはできません-長い間、各ブランチは特定の問題を解決するための独立した自給自足の方法になっており、どちらを選択するかは開発者次第です。
UPD。 03/21/2013
いくつかの重大なエラーが見つかりました。以下が解決策です。
php5.3との競合(ファイルマネージャーの更新/includes/protect.inc.phpのダウンロードはこちら )
マネージャーは管理パネルで正常に作成されません(ファイルマネージャー/プロセッサー/ save_user.processor.phpのダウンロードはこちらからダウンロードしてください )
アセンブリのGitHubは既に修正済み
UPD2。 03/21/2013
MODX 1.0.10RC
UPD3。 04/18/2013
2013年4月18日付けのMODX 1.0.10