Перевожу самописный модуль с 6 на 7, уперся в такую проблему.
В Д6 был единый hook_comment с кучей разных $op == ...
В Д7 его развалили на кучу разных хуков hook_comment_...
Но среди них в упор не вижу hook_comment_validate
Куда сейчас правильнее всего засовывать проверку того, что навводил пользователь? Чтоб, если что не то, то сругаться через form_set_error и пусть исправляет. В hook_comment_presave ?
Комментарии
в drupal7 формы проверяются стантартно:
в hook_form_alter добавляете к форме функцию-валидатор.
и в ней проверяете
как раз Ваш случай:
http://drupal.stackexchange.com/questions/6165/why-doesnt-the-comment-va...
Большое спасибо!
Правильно ли я понял, что
function mymodule_comment_validate($form, &$form_state)
должна возвращать True или False в зависимости от того, прошла ли проверка, и form_set_error() надо вызывать внутри нее?
Да, и вдогонку еще вопросик.
hook_node_validate в 7-ке сохранили, как сейчас считается кошернее делать проверку введенных данных ноды - через hook_node_validate или через hook_form_node_form_alter ?