Как реализовать сложную проверку формы в Joomla - PullRequest
0 голосов
/ 24 апреля 2019

Я бы хотел выполнить несколько запросов на стороне сервера в рамках проверки формы моего модуля. Запросы принимают значения из нескольких полей формы, в отличие от традиционной проверки полей в Joomla.

Сначала я попытался добавить пользовательское правило проверки. К сожалению, эти правила привязаны к отдельным полям формы и не дают доступа к значению нескольких полей одновременно.

Далее я натолкнулся на событие onContentNormaliseRequestData, и я думаю, что могу сделать это более или менее, но оно не кажется оптимальным.

  • onContentNormaliseRequestData срабатывает до выполнения валидаторов полей на стороне сервера. Таким образом, порядок проверок не является оптимальным.
  • Я не знаю, как передать информацию о возврате или сообщения об ошибках из плагина. Похоже, что ничего не делается с сообщениями об ошибках, ни со статусом возврата, см. Библиотеки / src / MVC / Controller / FormController.php.ModulesControllerModule-> save (): lineno 708
  • Я бы надеялся, что существует более простой механизм, похожий на механизм проверки полей на стороне сервера, для реализации такой проверки формы. Что мне не хватает?
  • Он будет запускаться для всех действий администратора в любом модуле, а не только для моего модуля.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...