Подтвердить что ты не робот

Как удалить регистрацию пользователя/логин в Drupal

Мой сайт не нуждается в функции входа пользователя. Только системный администратор может публиковать новое содержимое. Как удалить регистрацию пользователя и войти в Drupal?

Спасибо!

4b9b3361

Ответ 1

В то время как технически возможно удалить функциональность входа, вы не должны, потому что тогда ваш администратор никогда не сможет войти на сайт.

Чтобы удалить функциональность регистра, вам просто нужно перейти на admin/user/settings (для Drupal 6) или admin/config/people/accounts (для Drupal 7) и выбрать вариант "Только администраторы сайта могут создавать новые учетные записи пользователей".

Ответ 2

В то время как ответ jhedstrom работает, я, в частности, считаю, что он не полностью решает проблему.

Вот простой способ удалить форму входа с сайта на Drupal 7.

Сначала создайте новую простую страницу Admin. Просто перейдите в раздел "Содержимое - Добавить контент - основная страница". Введите любую информацию, которая вам нужна, например название, тело и т.д. Просто убедитесь, что в настройках URL-адреса вы указываете общий псевдоним для администрирования, я использовал admin.

На втором этапе убедитесь, что форма входа в систему отображается только на странице admin, которую мы только что создали. Перейдите к Структуре - Блоки - Вход пользователя (обратите внимание, что имя блока может отличаться от установки до установки) и нажмите Настроить. В разделе Параметры видимости выберите опцию Только перечисленные страницы, чтобы блок показывал только страницы, которые вы указали на входе, и введите псевдоним, который вы указали на шаге выше ( админ).

Наконец, позвольте гарантировать, что только администраторы могут создавать учетные записи, следуя предложению jhedstrom. Перейдите в Настройки конфигурации - Люди - Учетная запись, а затем в разделе Регистрация и отмена убедитесь, что для Кто может регистрировать учетные записи, для выбрано только Только администраторы? вариант.

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

Ответ 3

Вы можете переопределить его с помощью hook_menu(), переместить страницу входа в любое другое место, подходящее для административного использования.

Ответ 4

Вы можете отключить формы вместе. В пользовательском модуле:

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
  switch($form_id) {
    case 'user_login':
    case 'user_register_form':
      $form['#access'] = FALSE;
    break;
  }
}

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