ZoomX. Mengubah aturan template di MODX Revolution

Halo teman-teman! Kabar baik untuk para modxers - sebuah komponen yang sering kita bicarakan di komunitas telah keluar. Mungkin tidak semua orang tahu tentang apa itu. Biar saya ceritakan lebih banyak.



Apa itu ZoomX



Tugas yang dapat diselesaikan oleh komponen ini adalah penolakan lengkap maksimum dari mesin templat MODX bawaan. Jadi, kami membuang beberapa penguraian konten, elemen yang disimpan dalam database, placeholder dengan titik dan plus, dan menambahkan mesin template PHP modern yang kuat dan cepat. Template standar dari database sekarang hanya digunakan untuk mengikat TV-sheks ke resource.



Smarty segera tersedia di luar kotak, karena sudah ada di kernel. Selain itu, melalui kapabilitas ekstensi yang dibangun ke dalam sistem, kelas pemrosesan permintaan dan kelas persiapan respons telah diganti. Tidak perlu dikocok atau diaduk, seperti halnya dengan Fenom. Setelah menginstal komponen, Anda dapat membuat template dalam editor IDE yang nyaman tanpa membuka panel admin. Satu-satunya hal yang harus dilakukan adalah menautkannya ke sumber daya. Dan untuk ini, FastRoute Nikita Popov digunakan .



Router



MODX Revolution memiliki beberapa komponen yang memungkinkan Anda mengontrol perutean. Tapi semuanya diaktifkan pada acara OnPageNotFound , yaitu ketika MODX tidak menemukan dokumen pada URI yang ditentukan. Di ZoomX, perutean dipicu sebelum pencarian dokumen sebaris. Dan hasilnya tergantung pada mode:



  • Cacat. Semua rute yang ditentukan diabaikan. MODX bekerja secara normal.
  • Sendi (lunak). Jika tidak ada rute yang ditemukan untuk URI yang ditentukan, MODX akan melanjutkan pemrosesan permintaan seperti biasa.
  • Ketat. Jika tidak ada rute yang ditemukan untuk URI yang ditentukan, maka pemrosesan permintaan akan diselesaikan dengan kesalahan 404.


Dengan demikian, Anda dapat bekerja dalam mode biasa, atau menggunakan mesin template PHP hanya untuk sumber daya yang ditentukan, atau menyerahkan kontrol sepenuhnya ke mesin template PHP. Terserah kamu.



Saat menggunakan mesin template PHP (pada tahap pertama adalah Smarty), sintaks MODX standar juga akan tersedia. Ada tag parse khusus untuk ini :



{parse}
[[!snippet?foo=`bar`]]
{/parse}
//  
{'[[!snippet?foo=`bar`]]'|parse:'modParser'}


ZoomX juga menambahkan plugin Smarty tambahan untuk bekerja dengan MODX.



Singkatnya, itu saja. Anda dapat membaca lebih lanjut di dokumentasi . Dalam waktu dekat kami berencana untuk menambahkan mesin templat Blade ke daftar mesin templat yang tersedia.



Proyek di GitHub .



All Articles