Я пытаюсь добавить свою проверку на стороне сервера для текстового поля формы в Joomla 3.4.
Когда я отправляю форму с пустым полем, появляется пустое поле, но когда оно не пустое, отправка работает, игнорируя электронную почту и мою собственную проверку. Также проверка электронной почты работает, только когда я установил type = «email», но не для type = «text».
Вот что у меня есть:
\ Components \ com_my \ модели \ правила \ myrule.xml
<?php
defined('_JEXEC') or die;
jimport('joomla.form.formrule');
class JFormRuleMyrule extends JFormRule
{
public function test(SimpleXMLElement $element, $value, $group = null, JRegistry $input = null, JForm $form = null)
{
return false;
}
}
\ Components \ com_my \ модели \ формы \ form.xml
<form>
<fieldset name="default" addrulepath="/components/com_my/models/rules" label="My form">
<field
name="user"type="text"label="Label"message="Message"required="true"size="10"maxsize="10"validate="myrule"/>
<field
name="mail"type="text"label="Label"message="Message"required="true"validate="email"/>
</fieldset>
</form>
Будем рады любой помощи по этому поводу! Спасибо!
Задача ещё не решена.
Других решений пока нет …