ZoomX。MODXレボリューションでのテンプレートのルールの変更

皆さん、こんにちは!改造者にとって朗報です。コミュニティで多くのことを話し合ったコンポーネントが出てきました。おそらく誰もがそれが何であるかを知っているわけではありません。もっとお話ししましょう。



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の



プロジェクト



All Articles