Was ist ZoomX?
Die Aufgabe, die diese Komponente lösen kann, ist die maximale vollständige Zurückweisung der integrierten MODX-Template-Engine. So werfen wir mehrere Inhaltsanalysen, in der Datenbank gespeicherte Elemente, Platzhalter mit Punkten und Pluspunkten weg und fügen jede moderne, schnelle und leistungsstarke PHP-Vorlagen-Engine hinzu. Standardvorlagen aus der Datenbank werden jetzt nur noch zum Binden von TV-Sheks an Ressourcen verwendet.
Smarty ist sofort einsatzbereit, da es bereits im Kernel vorhanden ist. Darüber hinaus wurden durch die im System integrierten Erweiterungsfunktionen die Anforderungsverarbeitungsklasse und die Antwortvorbereitungsklasse ersetzt. Kein Schütteln oder Rühren erforderlich, wie dies bei Fenom der Fall ist. Nach der Installation der Komponente können Sie Vorlagen in einem praktischen IDE-Editor erstellen, ohne das Admin-Panel aufzurufen. Sie müssen sie nur noch mit Ressourcen verknüpfen. Und dafür wird die FastRoute von Nikita Popov verwendet .
Router
MODX Revolution verfügt über mehrere Komponenten, mit denen Sie das Routing steuern können. Sie alle werden jedoch beim OnPageNotFound- Ereignis ausgelöst , d. H. wenn MODX das Dokument nicht am angegebenen URI gefunden hat. In ZoomX wird das Routing vor der Inline-Dokumentsuche ausgelöst. Und das Ergebnis hängt vom Modus ab:
- Behindert. Alle angegebenen Routen werden ignoriert. MODX funktioniert normal.
- Gelenk (weich). Wenn für den angegebenen URI keine Route gefunden wird, verarbeitet MODX die Anforderung wie gewohnt weiter.
- Streng. Wenn für den angegebenen URI keine Route gefunden wird, wird die Verarbeitung der Anforderung mit einem 404-Fehler abgeschlossen.
Sie können also entweder im üblichen Modus arbeiten oder die PHP-Vorlagen-Engine nur für die angegebenen Ressourcen verwenden oder die Kontrolle vollständig an die PHP-Vorlagen-Engine abgeben. Es liegt an dir.
Bei Verwendung der PHP-Template-Engine (in der ersten Phase ist es Smarty) ist auch die Standard-MODX-Syntax verfügbar. Hierfür gibt es ein spezielles Parse- Tag :
{parse}
[[!snippet?foo=`bar`]]
{/parse}
//
{'[[!snippet?foo=`bar`]]'|parse:'modParser'}
ZoomX fügt außerdem zusätzliche Smarty-Plugins hinzu, um mit MODX zu arbeiten.
Kurz gesagt, das ist alles. Weitere Informationen finden Sie in der Dokumentation . In naher Zukunft planen wir, die Blade-Template-Engine zur Liste der verfügbaren Template-Engines hinzuzufügen.
Projekt auf GitHub .