hi Я написал модуль для создания пользовательских страниц. После входа в систему путь переходит к пользователям/[имя_пользователя], и я хочу настроить его с помощью моего модуля. как справиться с этим?drupal user login redirect
ответ
Вы можете использовать Войти Тобогган установить логин назначения. Существует несколько модулей, доступных для переадресации имени без необходимости кодирования.
Чтобы настроить внешний вид страницы пользовательского профиля, вы можете реализовать это с помощью TPL с помощью CSS или использовать представления для создания панелей содержимого вместе с панелями и переопределить представление профиля пользователя /%.
С hook_form_alter
вы можете создать представить обработчик для формы входа в систему, и в нем установлен $form_state['redirect']
, где вы хотите, чтобы пользователь будет перенаправлен при входе пользователя в систему.
Вы можете реализовать hook_user fonction, как это
function mymodule_user($op, &$edit, &$account, $category=NULL) {
switch ($op) {
case 'login': // user just logs in...
// Modify $_REQUEST['destination'];
// but no drupal_goto in order
// to avoid problem with other hook
break;
}
}
Подробнее здесь: http://www.youtube.com/watch?v=UoeFTr124jw
Да, вы можете сделать это и многое другое с Login Toboggan
, но если вы просто хотите, чтобы перенаправить, где пользователи попадают после входа в систему попробуйте модуль Войти назначения: (D6 & D7)
- 1. CakePHP Login redirect admin/user
- 2. Yii redirect to user/login
- 3. cakephp User Login Redirect Without AppController
- 4. drupal ajax login return user id
- 5. Pyramid login user
- 6. Laravel 4 login redirect
- 7. CodeIgniter User/Admin Login
- 8. Devise Redirect First Login
- 9. Validating User Login
- 10. Ошибка PHP Redirect-Login
- 11. Drupal reset user user
- 12. ASP.NET C# Login Redirect
- 13. Перенаправление после Drupal 7 login
- 14. Codeigniter: login as admin user и login as employee user
- 15. ASP.NET Siteminder Login Redirect
- 16. Django - Conditional Login Redirect
- 17. Joomla Login Redirect
- 18. Angular2 Redirect After Login
- 19. Azure Ghost Login Redirect
- 20. Ajax login redirect
- 21. PHP Redirect on Login
- 22. PhoneGap Login Form Redirect
- 23. Skype User-Agent redirect
- 24. Symfony Login - User/Admin
- 25. Реализация Frontend User Login
- 26. .Net User Login Program
- 27. django user login view
- 28. Single User Single Login
- 29. Flask Login User Load
- 30. Handle user login
Использование drupal_goto крючком, большой НЕТ НЕТ, он нарушит работу других модулей, реализующих hook_user. – googletorp
Хорошо, так что лучше использовать $ _REQUEST ['destination']. Я изменю свой пост. –