Пользовательская проверка поля формы Joomla 3.4 не работает

Я пытаюсь добавить свою проверку на стороне сервера для текстового поля формы в 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>

Будем рады любой помощи по этому поводу! Спасибо!

0 ответов

Другие вопросы по тегам