Поле электронной почты Drupal
Как заблокировать поле электронной почты по умолчанию (сделать его доступным только для чтения), чтобы пользователи не могли изменять свои адреса электронной почты после регистрации.
Спасибо
2 ответа
Вы можете достичь этого с помощью hook_form_alter() в вашем template.php, здесь есть сложное решение: http://drupal.org/node/1241204
* Следующий код был создан Isabug по предыдущей ссылке:
/**
* Implements hook_form_alter().
*/
function mytheme_form_user_profile_form_alter(&$form, &$form_state, $form_id) {
global $user;
$roles = $user->roles;
if(in_array('administrator', $roles)) {
return;
}
$form['account']['mail']['#disabled'] = TRUE;
}
Ура,
Вы можете отключить поле электронной почты, используя jquery,
Установите отключенный атрибут.
$("yourIdorClassforemailfield").attr('disabled','disabled');
Чтобы снова включить
$("yourIdorClassforemailfield").removeAttr('disabled');