
ModXを少し知った後、すべての質問は自動的に消え、比較の質問はありません。
まず、これら2つのCMSはさまざまな目的に使用され、互換性はありません。 Drupalはミニポータルサイト以上向けに設計されていますが、私はModXを名刺サイトの優れたデザイナーとして分類しています。 ModXの範囲は、記事とニュースを同時に持つサイトで終わります。 そして、ModXからより大きなWebサイトを作成できること、さらには大規模なポータルでさえも可能であるという議論を開始するために、同等の時間コストでこの大規模なポータルをゼロから作成できます。
しかし、ModXは優れた名刺サイトを作成し、独自のファイルダウンロードマネージャーを備え、TinyMCEエディター、多言語管理者インターフェイス、明確なインストールウィザードなどを備えています。 同時に、Drupalで名刺サイトを作成するのは少し間違っています。20ページの名刺サイトに64MBのRAMを割り当ててこの「プロジェクト」をホストするという事実は、多くのWeb開発者の間でヒステリックな笑いを引き起こす可能性があります。
一般に、上記で述べたように、私は比較を行いませんが、ModXはそれについて書く価値があります。
システムの紹介と最初のアプローチ
ModXは小規模サイト向けで、API、Ajax、CNC、メタタグ、ユーザーグループがあります。 いくつかの技術の存在は驚くべきことです。たとえば、「テンプレート変数」という名前でのみ、CCKの組み込み類似体です。
システム要件は省略しますが、ほとんどのシステム(PHP、MySQL、Apache / IIS)と違いはありません。システムは名刺サイト用に設計されているため、リソース消費はDrupal / Jumlaよりもはるかに低くなります。
ドキュメントとコミュニティ
システムは単純な名刺以上のものであることは既に明らかであると思いますが、システム開発の初心者開発者がドキュメント不足に陥ります。 Drupal、Joomla、Wordpressで印刷された本の数は数十で測定され、ModXではさらに賢明な本はありません。
ドキュメントはほとんどなく、ほとんどが英語ですが、ロシア語では、サイトを作成するためのすべての情報を含む単一のサイトは見つかりませんでした。Google検索では、5〜7の小さな記事があるサイトを数件検索できます。
サポートフォーラムがありますが、私はそれを読むのが好きではありませんでした。あなたは手の指で知識のある人、さらに反応の少ない人を数えることができます。 質問とそれに答えて状況を明確にすることができます。 「マテリアルの用語とカテゴリを実装する方法」という質問に対して、「これはテレパスの質問ですか?」という回答を受け取りました。 確かに、少し後に、答えを得るために掘る方向へのリンクが与えられ、議論が終わり、ドキュメントで既製のソリューションを見つけました( Dittoを使用してタグを使用 )。 スラッジを研究する過程で、落とし穴さえ現れますが、それは他のシステムの場合にすぎないので、善に進みましょう。
ModXから見たウェブサイトテンプレート
ModXのレイアウトデザイナーは、Drupalersよりもはるかに幸運でした。 設計の実装は簡素化されますが、機能は低下しません。 テンプレートのレイアウトについては、インストールされたサイトのみが必要であり、テンプレートとそのパーツはデータベースに保存されます。したがって、テンプレートの編集は管理パネルで直接行われ、レイアウトプロセスを高速化しますが、外部エディターの利点は否定できません(バックライトを書く方が簡単です)。
次に便利な単純化は、テンプレートの数です-1つのサイトに多くのテンプレートがあります。 テンプレートごとに名前を付け、リストからページを作成するときに適切なテンプレートを選択すると、すべてが簡単になります。
テンプレート自体はブロックで構成でき、これらのブロックにはいくつかのタイプがあります。
{{_}}
chunk -HTMLコードのフラグメント(おそらくJavaScriptコードを使用)。 テンプレートで使用できます。-
[[_]]
または[!_!]
snippet -PHPコードのスニペット。 これらのオプションの違いは、最初のオプションはキャッシュされ、2番目のオプションはキャッシュされないことです。 -
[*_*]
MODxドキュメントの対応する要素に置き換えられます。 -
[(_)]
MODxシステム変数に置き換えられました。 -
[~~]
対応するIDを持つドキュメントへのリンクに置き換えられます。 -
[+_+]
代替品に置き換えられます。
チャンクとスニペットには複数の添付ファイルを含めることができます。
次に、メインテンプレートを見てください。

そして結果:

エディターの同じページ:

内部について少し
その他のスクリーンショットは、 http: //wiki.modxcms.com/index.php/MODx_0.9.5_in_screen_capturesで見ることができます
管理パネルはAjaxを使用して作成され、割り当てられた職務に完全に対応します。 システムは、最新のCMSにキャッシュシステムがあることに加えて、Drupalよりも少ないリソースを消費します。 キャッシュはファイルに保存されますが、キャッシュファイルはシリアル化された配列です。
IPAを詳細に検討し、サイトの作成に関する記事を作成します。ただし、サイトの拡大プロセス(記事、ニュースの追加)についてのみ触れます。
コンテンツを作成するとき、複数のページが添付されたツリー構造を作成できます。 ルートフォルダーのページの1つを「ニュース」と呼び、このフォルダーにすべてのニュースを保存します。 これに関するニュースを追加する最初の部分は終了しました。ここで結論を出す必要があります。 ここでは、単にSQLクエリを作成し、送信されたデータの正確性を監視し、クエリ結果を処理します。
また、古い「昔ながらの」メソッドを使用してページのナビゲーションを行い、Getクエリでユーザーを渡し、これをSQLクエリに渡すようにします。 プログラマがチェックを忘れて、ユーザーがページとして「-1」を渡すと、ニュース、ブログ、フォーラム、およびその他のポータル機能を作成できるような簡単な方法で、スクリプトの完了時に筋肉からエラーが発生します。
機能拡張
機能はいくつかの方法で追加できます。これはプラグインまたはスニペットをインストールすることです。 それらがどのように内部に配置されているかは理解できるのでそうです(上記のニュースの追加を参照)。
最も人気のある:
- eForm-フォームの作成と処理
- Ditto-情報(ブログ、ニュース、記事、カタログ)を整理するためのスニペット
- パンくずリスト-パンくずリストの現在のページパス
- AjaxSearch -Ajaxを使用してサイト検索を整理するためのスニペット
- Jot-材料に関するコメント
まとめ
このシステムは明らかにその範囲を明確にし、開発者が直面する可能性のあるすべてのタスクにうまく対処します。 このシステムでは、シンプルな名刺サイトと企業名刺サイトの両方を作成できます。 同時に、情報出力システムはよく考えられており、同じサイトで同時に複数のテンプレートを使用することができます。
このシステムにより、開発者はブロックを操作でき、サイトの要素は2、3列のテンプレートに添付されません。 サーバーでサイトを開始した後、すべての変更は管理パネルから実行できます。 コンテンツ管理を別に強調したいのですが、最初のステップでは管理者パネルを使用するのは珍しく、すべてが論理的ではないように見えましたが、1時間の開発の後、管理者パネルを10ポイントのスケールで9ポイントで評価しますその編集は機能に組み込まれています)。
余分なものはなく、同時に、サイトの任意の部分を簡単に編集できます。 ファイルマネージャーも熟考されているため、価格やメディアファイルのダウンロードは管理パネルから簡単に行えます。
結論:ModXは、名刺サイトを作成するための優れたシステムです。 Drupalは、より大きなサイト向けの優れたシステムです。
-

著者: オレグ・シドレンコ