ZoomX. Cambiar las reglas de creación de plantillas en MODX Revolution

¡Hola amigos! Buenas noticias para los modders: ha salido un componente del que hemos hablado mucho en la comunidad. Quizás no todo el mundo sepa de qué se trata. Dejame decirte mas.



Que es ZoomX



La tarea que este componente permite resolver es el máximo rechazo completo del motor de plantillas MODX incorporado. Por lo tanto, desechamos múltiples análisis de contenido, elementos almacenados en la base de datos, marcadores de posición con puntos y ventajas, y agregamos cualquier motor de plantillas PHP moderno, rápido y potente. Las plantillas estándar de la base de datos ahora se usan solo para vincular TV-sheks a recursos.



Smarty está disponible de inmediato, ya que ya está presente en el kernel. Además, a través de las capacidades de extensión integradas en el sistema, se han reemplazado la clase de procesamiento de solicitudes y la clase de preparación de respuestas. No es necesario agitar o revolver, como es el caso de Fenom. Después de instalar el componente, puede crear plantillas en un editor IDE conveniente sin entrar en el panel de administración. Lo único que queda por hacer es vincularlos a los recursos. Y para ello se utiliza FastRoute de Nikita Popov.



Enrutador



MODX Revolution tiene varios componentes que le permiten controlar el enrutamiento. Pero todos disparan en el evento OnPageNotFound , es decir, cuando MODX no encontró el documento en el URI especificado. En ZoomX, el enrutamiento se activa antes de la búsqueda de documentos en línea. Y el resultado depende del modo:



  • Discapacitado. Todas las rutas especificadas se ignoran. MODX funciona normalmente.
  • Articulación (blanda). Si no se encuentra una ruta para el URI especificado, MODX continuará procesando la solicitud como de costumbre.
  • Estricto. Si no se encuentra una ruta para el URI especificado, el procesamiento de la solicitud se completará con un error 404.


Por lo tanto, puede trabajar en el modo habitual o utilizar el motor de plantillas PHP solo para los recursos especificados, o ceder completamente el control al motor de plantillas PHP. Tu decides.



Al usar el motor de plantillas PHP (en la primera etapa es Smarty), la sintaxis MODX estándar también estará disponible. Hay una etiqueta de análisis especial para esto :



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


ZoomX también agrega complementos adicionales de Smarty para trabajar con MODX.



En resumen, eso es todo. Puedes leer más en la documentación . En un futuro próximo, planeamos agregar el motor de plantillas Blade a la lista de motores de plantillas disponibles.



Proyecto en GitHub .



All Articles