ZoomXとは
このコンポーネントで解決できるタスクは、組み込みのMODXテンプレートエンジンを完全に拒否することです。したがって、複数のコンテンツ解析、データベースに格納されている要素、ドットとプラスの付いたプレースホルダーを破棄し、最新の高速で強力なPHPテンプレートエンジンを追加します。データベースの標準テンプレートは、TV-sheksをリソースにバインドするためにのみ使用されるようになりました。
Smartyはすでにカーネルに存在するため、箱から出してすぐに利用できます。さらに、システムに組み込まれている拡張機能により、要求処理クラスと応答準備クラスが置き換えられました。フェノムのように振ったり、かき混ぜたりする必要はありません。コンポーネントをインストールした後、便利なIDEエディターの管理パネルに移動せずにテンプレートを作成できます。あとは、リソースにリンクするだけです。そしてこのために、ニキータポポフのFastRouteが使用されます。
ルーター
MODX Revolutionには、ルーティングを制御できるいくつかのコンポーネントがあります。ただし、これらはすべてOnPageNotFoundイベントで発生します。MODXが指定されたURIでドキュメントを見つけられなかったとき。ZoomXでは、インラインドキュメント検索の前にルーティングがトリガーされます。そして、結果はモードによって異なります。
- 無効。指定されたルートはすべて無視されます。MODXは正常に動作します。
- ジョイント(ソフト)。指定されたURIのルートが見つからない場合、MODXは通常どおり要求の処理を続行します。
- 厳格。指定されたURIのルートが見つからない場合、要求の処理は404エラーで完了します。
したがって、通常モードで作業するか、指定されたリソースに対してのみPHPテンプレートエンジンを使用するか、PHPテンプレートエンジンに制御を完全に委ねることができます。それはあなた次第です。
PHPテンプレートエンジン(最初の段階ではSmarty)を使用する場合、標準のMODX構文も使用できます。これには特別な解析タグがあります:
{parse}
[[!snippet?foo=`bar`]]
{/parse}
//
{'[[!snippet?foo=`bar`]]'|parse:'modParser'}
ZoomXは、MODXと連携するSmartyプラグインも追加します。
要するに、それがすべてです。詳細については、ドキュメントをご覧ください。近い将来、Bladeテンプレートエンジンを利用可能なテンプレートエンジンのリストに追加する予定です。GitHubの
プロジェクト。