MODX Revolutionおよびphpテンプレート

他のCMS / CMFと同様に、MODXにはフォロワーと敵の両方がいます。 純粋に主観的であり、これを避けることはできません(誰もが独自の習慣、態度、ニーズなどを持っています)。



しかし、客観的な理由はありますか? はい、もちろんです。 そして私の意見では、最も深刻なものの1つはMODX独自のパーサーです。



MODXには独自の登録済みタグが多数あります。HTMLのみを使用し、PHPをまったく知らない初心者プログラマーでも、2回クリックするだけでかなり多数の既成コンポーネントがインストールされるため、かなり健全なWebサイトを構築できます。 たとえば、ページにメニューを表示するには、[[Wayfinder?StartId = `0`]]と書くだけで十分です。



すぐに読むのが面倒な人のためのソリューションを備えた小さなビデオデモ。





したがって、一部の人にとっては、このMODXパーサーは救いであり、誰かにとっては頭痛の種です。 NotePad ++でコードを非常に自信を持って記述し、数百のPHP関数を知っている経験豊富なPHPプログラマーは、MODXの開発で迷子になります。 問題は、必要かどうかですが、テンプレートに少なくとも1つのMODXタグを登録する必要があります。 純粋なPHPコードを取得してMODXテンプレートに書き込み、実行可能ファイルを読み込んでから、このすべてをお気に入りのテンプレートエンジンに送信することはできません。 (ロジックをテンプレートに貼り付けたいため、MODXに慣れていない人やマイナスでキックしたい人のために、すぐに予約したいです。MODXテンプレートは、実際にはテンプレートではありません。MODXパーサー、MODX-テンプレートは、MODXタグが書き込まれるように設計されています。MODXタグは必要なオブジェクトを既に呼び出しており、そこですべてのロジックが機能します。今はジャングルには行きませんが、そうではありません。

そのため、そのような不完全性があるだけでなく、経験豊富なプログラマーでさえ、新しいパーサー、そのルール、キャッシングシステムを学ぶ必要があるという事実で問題が発生します(そこではまったく簡単ではありません)。 など



しかし、個人的には、私が長年MODXを愛していた私は、彼から得られる機会、管理パネルの柔軟性、優れたアクセス制御システムなど、多くの点で私がこのような不利な点に耐えるので、彼から飛び降りることはないでしょう。 そして、すでに自分でMODXの開発方法論の一部を試しましたが、昨日、多くの人にとって生活を楽にするチップ、つまりMODXのPHPテンプレートを思いつきました。



これは何ですか これは、MODXの新しいタイプのリソースです。静的テンプレートを指定すると、このテンプレートで純粋なPHPコードを記述できます。 何が許可されますか? これにより、PHPパーサーについて考えるだけでなく(学習することもできません)、SmartyやTwigなどのサードパーティのテンプレートツールを設計で使用することもできます。



このアイデアは既にMODXの最上部でサポートされていたため、MODXが内部パーサーの使用を最小限に抑え、サードパーティの人気のあるテンプレートエンジンの幅広いサポートの方向にさらに発展し始めることは完全に可能です。



ソース:

sourceforge.net/projects/modxphptemplate/ (完成したパッケージ)

github.com/Fi1osof/phptemplates (ビルダーのソース)



All Articles