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

Discussion in 'Программирование' started by TitanSword, Aug 13, 2011.

  1. Offline

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

    Joined:
    Nov 22, 2010
    Messages:
    11
    Likes Received:
    0
    Gender:
    Male
    Есть ли у Джумлы средства для проверки данных отправленных через форму на стороне сервера?
     
  2.  
  3. joomguru
    Offline

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

    Joined:
    Dec 3, 2010
    Messages:
    456
    Likes Received:
    77
    Gender:
    Male
    Установи Chronoforms - там гибкая настройка проверки полей формы.
     
  4. Offline

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

    Joined:
    Nov 22, 2010
    Messages:
    11
    Likes Received:
    0
    Gender:
    Male
    Через чур громоздко. Да и можно ли использовать его для создания формы, скажем аутентификации?
    Неужели у Joomla нет какого нибудь стандартного класса для проверки по регулярному выражению?
    Осуществляется ли какая либо проверка вносимых в БД значений в стандартных компонентах Joomla, типа регистрации и личных настроек?

    Нашел сам, JFormRule- то, что надо!
     
    Last edited: Aug 21, 2011
  5. Offline

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

    Joined:
    Nov 22, 2010
    Messages:
    11
    Likes Received:
    0
    Gender:
    Male
    А как запустить саму проверку введенных в форму данных из контроллера?(или от куда нибудь еще, не знаю от куда правильней )
    Файл .php JFormRuleTest создал.
    В файле XML формы addrulepath= адрес папки с правилами валидации.
    А как запустить проверку? копался в доках так и не нашел.
     
  6. Asylum
    Offline

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

    Joined:
    Feb 9, 2007
    Messages:
    2,744
    Likes Received:
    160
    Gender:
    Male
  7. Offline

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

    Joined:
    Nov 22, 2010
    Messages:
    11
    Likes Received:
    0
    Gender:
    Male
    Уже смотрел, но там ответа на мой вопрос, увы, не было.

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

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

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

    Joined:
    Nov 22, 2010
    Messages:
    11
    Likes Received:
    0
    Gender:
    Male
    Хотелось бы также узнать как осуществляется корректировка данных из форм, скажем удаление ненужных пробелов и т.п.
    Тот факт, что $model->validate() выдаёт не просто булев результат, а массив с проверенными данными, навёл меня на мысль, что корректировка может выполняться где то во время валидации, как например, реализовано в CodeIgniter.
    Просветите кто может по этому вопросу, пожалуйста.
     

Share This Page

Loading...