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

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

Спасибо!

Ответы [ 4 ]

32 голосов
/ 15 июня 2011

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

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

16 голосов
/ 20 октября 2013

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

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

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

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

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

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

0 голосов
/ 09 августа 2014

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

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

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

0 голосов
/ 02 октября 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...