Joomla 1.6 Form Validation на стороне сервера средствами Joomla

Тема в разделе "Программирование", создана пользователем TitanSword, 13.08.2011.

  1. Offline

    TitanSword Недавно здесь

    Регистрация:
    22.11.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Есть ли у Джумлы средства для проверки данных отправленных через форму на стороне сервера?
     
  2.  
  3. joomguru
    Offline

    joomguru Модератор => Cпециалист <=

    Регистрация:
    03.12.2010
    Сообщения:
    456
    Симпатии:
    77
    Пол:
    Мужской
    Установи Chronoforms - там гибкая настройка проверки полей формы.
     
  4. Offline

    TitanSword Недавно здесь

    Регистрация:
    22.11.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Через чур громоздко. Да и можно ли использовать его для создания формы, скажем аутентификации?
    Неужели у Joomla нет какого нибудь стандартного класса для проверки по регулярному выражению?
    Осуществляется ли какая либо проверка вносимых в БД значений в стандартных компонентах Joomla, типа регистрации и личных настроек?

    Нашел сам, JFormRule- то, что надо!
     
    Последнее редактирование: 21.08.2011
  5. Offline

    TitanSword Недавно здесь

    Регистрация:
    22.11.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    А как запустить саму проверку введенных в форму данных из контроллера?(или от куда нибудь еще, не знаю от куда правильней )
    Файл .php JFormRuleTest создал.
    В файле XML формы addrulepath= адрес папки с правилами валидации.
    А как запустить проверку? копался в доках так и не нашел.
     
  6. Asylum
    Offline

    Asylum Местный => Cпециалист <=

    Регистрация:
    09.02.2007
    Сообщения:
    2 744
    Симпатии:
    160
    Пол:
    Мужской
  7. Offline

    TitanSword Недавно здесь

    Регистрация:
    22.11.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Уже смотрел, но там ответа на мой вопрос, увы, не было.

    Подсмотрел сам в методе JControllerForm->save()
    Код (PHP):
    1. $validData = $model->validate($form, $data);

    Вот эта команда как раз и запускает механизм проверки и кладёт результат в $validData
     
  8. Offline

    TitanSword Недавно здесь

    Регистрация:
    22.11.2010
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Хотелось бы также узнать как осуществляется корректировка данных из форм, скажем удаление ненужных пробелов и т.п.
    Тот факт, что $model->validate() выдаёт не просто булев результат, а массив с проверенными данными, навёл меня на мысль, что корректировка может выполняться где то во время валидации, как например, реализовано в CodeIgniter.
    Просветите кто может по этому вопросу, пожалуйста.
     

Поделиться этой страницей

Загрузка...