Регистрация в Drupal - добавьте валидацию в каждое поле - PullRequest
0 голосов
/ 11 января 2011

Я хотел бы добавить функцию проверки для каждого поля формы на странице регистрации Drupal, включая пользовательские поля профиля, которые я добавил.

Есть ли простой способ сделать это без ручного подключениякаждое поле?Хотелось бы, чтобы он поддерживал будущие поля профиля, которые могут быть добавлены без необходимости обновления кода вручную.

Ответы [ 3 ]

0 голосов
/ 11 января 2011

Я предполагаю, что вы на D6.

Вы можете посмотреть, что вам нужно проверить здесь:
http://api.drupal.org/api/drupal/modules--profile--profile.module/function/profile_form_profile/6

Если вы реализовали что-то с помощью hook_elements, вы можете проверить все, что создает модуль профиля. Это не должно быть слишком сложно, если у вас есть хорошие навыки разработчика.

http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_elements/6

0 голосов
/ 13 января 2011

Вы можете получить доступ к форме с помощью hook_form_alter и добавить один или несколько дополнительных валидаторов форм.

Убедитесь, что вы не перезаписываете свой валидатор по умолчанию, а просто добавляете дополнительный.

$ form ['# validate'] [] = 'my_custom_validate';

Этот дополнительный обработчик проверки может циклически проходить по полям профиля и проверять, например, пустые записи или что-то еще.

0 голосов
/ 11 января 2011

В зависимости от сложности проверки модуль API проверки может может выполнять то, что вам нужно.Имейте в виду, что модуль больше не поддерживается активно.

В зависимости от ваших потребностей, Модуль проверки клиента также может работать, хотя правила не будут применяться к пользователям с Javascriptинвалиды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...