Drupal Изменить систему входа в систему

Я новичок в drupal ... У меня есть веб-сайт на drupal, и я хочу расширить его систему входа в систему - я искал код, но у меня возникла головная боль.

что я хочу сделать, это:

  1. Я хочу добавить дополнительную скрытую форму в любую форму входа
  2. создайте переменную сеанса, которая будет использоваться в процессе входа в систему (после того, как пользователь нажмет «Отправить»), а затем уничтожьте сеанс после этого.
  3. расширить систему проверки входа в систему внутри drupal на основе пунктов 1 и 2 выше - поэтому мне нужно контролировать, действительна ли моя расширенная проверка (и действительна ли проверка drupal), а затем перейти куда? иначе то куда?

так что с этим у меня будет моя собственная система входа в систему + система входа в систему drupal. Кто-нибудь пробовал это раньше?

к сведению: я использую drupal 6

Заранее спасибо за помощь мне

И


person AnD    schedule 22.09.2010    source источник


Ответы (2)


Чтобы изменить форму входа, вам, вероятно, потребуется hook_form_alter () и знание Form API

  • Вы можете добавить в форму входа дополнительные элементы, в том числе скрытые поля. Скрытый может означать либо скрытые элементы формы html (<input type='hidden'/>), либо значения, которые вообще не выводятся в HTML, но хранятся на стороне сервера для соответствующих функций проверки и отправки.
  • Вы можете добавить в $form['#validate'] дополнительные функции для изменения критериев входа в систему (независимо от того, принят ли вход в систему или нет)
  • Вы можете добавить в $form['#submit'] дополнительные функции (обратите внимание на '#'), чтобы добавить операции, которые будут выполняться после того, как логин пользователя прошел проверку. Обработчик отправки по умолчанию, user_login_submit (), просто перенаправляет пользователя в его учетную запись. страница.
person gapple    schedule 22.09.2010

Вам также следует подумать о проверке http://drupal.org/project/logintoboggan. Logintoboggan - это модуль, который настраивает и изменяет вход в систему Drupal по умолчанию, добавляя множество функций. Вы можете увидеть, как они достигли определенных функций, прочитав код. Это поможет вам, когда вы напишете свой собственный код.

person Sid Kshatriya    schedule 22.09.2010