<?php /** * Implementation of hook_form_alter(). */
function MY_MODULE_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'user_register' || $form_id == 'user_edit' || $form_id == 'user_profile_form' || [перечень всех форм] ) { $form['#validate'][] = 'MY_MODULE_custom_validation_username_validate'; } }
...
/** * Validation function */ function MY_MODULE_custom_validation_username_validate($element) { $lenght_limit = 10; if (length($element['#post']['name']) > $lenght_limit) { form_set_error('name', t(variable_get('User name is too long', ''))); } } ?>
$form_id и правильные ключи подставить нужные свои
Комментарии
попробуйте hook_form_alter и validate нужных форм.
Если не трудно, объясните поподробнее как это сделать конкретно с логином.
<?php
/**
* Implementation of hook_form_alter().
*/ function MY_MODULE_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_register'
|| $form_id == 'user_edit'
|| $form_id == 'user_profile_form'
|| [перечень всех форм] ) {
$form['#validate'][] = 'MY_MODULE_custom_validation_username_validate';
}
}
...
/*** Validation function
*/
function MY_MODULE_custom_validation_username_validate($element) {
$lenght_limit = 10;
if (length($element['#post']['name']) > $lenght_limit) {
form_set_error('name', t(variable_get('User name is too long', '')));
}
}
?>
$form_id и правильные ключи подставить нужные свои