Drupal Modify Login System - PullRequest
       22

Drupal Modify Login System

2 голосов
/ 22 сентября 2010

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

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

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

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

К вашему сведению: я использую drupal 6

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

И

Ответы [ 2 ]

2 голосов
/ 22 сентября 2010

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

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

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

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