Поле электронной почты 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');
Другие вопросы по тегам