ZoomX. Changer les règles de création de modèles dans MODX Revolution

Bonjour les amis! Bonne nouvelle pour les moddeurs - un composant dont nous avons beaucoup parlé dans la communauté est sorti. Peut-être que tout le monde ne sait pas de quoi il s'agit. Laisse-moi t'en dire plus.



Qu'est-ce que ZoomX



La tâche que ce composant permet de résoudre est le rejet complet maximum du moteur de template MODX intégré. Ainsi, nous jetons plusieurs analyses de contenu, des éléments stockés dans la base de données, des espaces réservés avec des points et des avantages, et ajoutons tout moteur de modèle PHP rapide et puissant. Les modèles standard de la base de données sont désormais utilisés uniquement pour lier les TV-sheks aux ressources.



Smarty est immédiatement disponible prêt à l'emploi, car il est déjà présent dans le noyau. De plus, grâce aux capacités d'extension intégrées au système, la classe de traitement des demandes et la classe de préparation des réponses ont été remplacées. Pas besoin de secouer ou de remuer, comme c'est le cas avec Fenom. Après avoir installé le composant, vous pouvez créer des modèles dans un éditeur IDE pratique sans accéder au panneau d'administration. La seule chose à faire est de les relier aux ressources. Et pour cela, la FastRoute de Nikita Popov est utilisée .



Routeur



MODX Revolution possède plusieurs composants qui vous permettent de contrôler le routage. Mais ils tirent tous sur l'événement OnPageNotFound , c'est-à-dire lorsque MODX n'a ​​pas trouvé le document à l'URI spécifié. Dans ZoomX, le routage est déclenché avant la recherche de document en ligne. Et le résultat dépend du mode:



  • Désactivé. Tous les itinéraires spécifiés sont ignorés. MODX fonctionne normalement.
  • Joint (souple). Si aucune route n'est trouvée pour l'URI spécifié, alors MODX continuera à traiter la demande comme d'habitude.
  • Strict. Si aucune route n'est trouvée pour l'URI spécifié, le traitement de la demande sera terminé avec une erreur 404.


Ainsi, vous pouvez travailler soit en mode habituel, soit utiliser le moteur de template PHP uniquement pour les ressources spécifiées, soit abandonner complètement le contrôle au moteur de template PHP. C'est à vous.



Lors de l'utilisation du moteur de template PHP (à la première étape, il s'agit de Smarty), la syntaxe standard MODX sera également disponible. Il existe une balise d' analyse spéciale pour cela :



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


ZoomX ajoute également des plugins Smarty supplémentaires pour fonctionner avec MODX.



Bref, c'est tout. Vous pouvez en savoir plus dans la documentation . Dans un proche avenir, nous prévoyons d'ajouter le moteur de modèles Blade à la liste des modèles disponibles.



Projet sur GitHub .



All Articles