ZoomX. Mudando as regras de modelagem no MODX Revolution

Olá amigos! Boas notícias para modxers - um componente sobre o qual falamos muito na comunidade foi lançado. Talvez nem todos saibam do que se trata. Deixe-me contar mais.



O que é ZoomX



A tarefa que este componente permite resolver é a rejeição total máxima do mecanismo de modelo MODX integrado. Assim, descartamos várias análises de conteúdo, elementos armazenados no banco de dados, marcadores de posição com pontos e mais e adicionamos qualquer mecanismo de template PHP moderno e rápido. Modelos padrão do banco de dados agora são usados ​​apenas para vincular TV-sheks a recursos.



O Smarty está imediatamente disponível fora da caixa, uma vez que já está presente no kernel. Além disso, por meio dos recursos de extensão integrados ao sistema, a classe de processamento de solicitação e a classe de preparação de resposta foram substituídas. Não há necessidade de agitar ou mexer, como é o caso do Fenom. Depois de instalar o componente, você pode criar modelos em um editor IDE conveniente sem entrar no painel de administração. A única coisa que resta a fazer é vinculá-los aos recursos. E para isso, FastRoute de Nikita Popov é usado .



Roteador



O MODX Revolution tem vários componentes que permitem controlar o roteamento. Mas todos eles são acionados no evento OnPageNotFound , ou seja, quando o MODX não encontrou o documento no URI especificado. No ZoomX, o roteamento é acionado antes da pesquisa inline do documento. E o resultado depende do modo:



  • Desativado. Todas as rotas especificadas são ignoradas. MODX funciona normalmente.
  • Junta (macia). Se nenhuma rota for encontrada para o URI especificado, o MODX continuará processando a solicitação normalmente.
  • Rigoroso. Se nenhuma rota for encontrada para o URI especificado, o processamento da solicitação será concluído com um erro 404.


Portanto, você pode trabalhar no modo normal ou usar o mecanismo de template PHP apenas para os recursos especificados, ou entregar completamente o controle ao mecanismo de template PHP. Você decide.



Ao usar o mecanismo de template PHP (no primeiro estágio é o Smarty), a sintaxe MODX padrão também estará disponível. Há uma tag de análise especial para isso :



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


ZoomX também adiciona plugins Smarty adicionais para trabalhar com MODX.



Resumindo, isso é tudo. Você pode ler mais na documentação . Em um futuro próximo, planejamos adicionar o mecanismo de template Blade à lista de mecanismos de template disponíveis.



Projeto no GitHub .



All Articles