Помогите! SOS!

Главные вкладки

Аватар пользователя Kevin99 Kevin99 16 мая 2012 в 14:07

Помогите установить максимальное значение символов в имени пользователя(логин) и теме сообщения (модуль privatemsg).

Может у кого-то есть решение. Заранее спасибо.

Комментарии

Аватар пользователя Kevin99 Kevin99 17 мая 2012 в 1:31

"gaydabura" wrote:

попробуйте hook_form_alter и validate нужных форм.

Если не трудно, объясните поподробнее как это сделать конкретно с логином.

Аватар пользователя gaydabura gaydabura 17 мая 2012 в 2:30
<?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 и правильные ключи подставить нужные свои