Лучший способ для пользовательского входа/регистрации


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

Я осмотрелся и нашел разные способы добиться этого, поэтому мне интересно, как лучше всего это сделать.. пользовательский блок, модуль или внутренний шаблон или...?

Ссылки на контент или мы были бы признательны за конкретные примеры.

Author: kiamlaluno, 2011-03-13

2 answers

drupal_get_form('user_login');

И

drupal_get_form('user_register_form');

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

Примечание: Вы не указали версию Drupal, при использовании 7 функция drupal_get_form() возвращает массив, который вам нужно сначала пройти через drupal_render(), чтобы получить строку, которую вы можете распечатать.

 8
Author: Berdir, 2011-03-13 14:59:41

Ниже приведены предложения по именам файлов tpl, используемых для входа пользователя, сброса пароля и регистрации пользователя.

Page-user-login.tpl.php page-user-password.tpl.php page-user-register.tpl.php

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

 1
Author: Satya, 2011-03-26 18:49:57