Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
drupal用户登录重定向_Drupal - Fatal编程技术网

drupal用户登录重定向

drupal用户登录重定向,drupal,Drupal,嗨,我写了一个生成用户页面的模块。登录后,路径转到users/[user name],我想使用我的模块对其进行自定义。如何处理它?使用hook\u form\u alter可以为登录表单创建提交处理程序,并在其中设置$form\u state['redirect']到用户登录时希望将用户重定向到的位置。可以实现如下hook\u user功能 function mymodule_user($op, &$edit, &$account, $category=NULL) { swit

嗨,我写了一个生成用户页面的模块。登录后,路径转到users/[user name],我想使用我的模块对其进行自定义。如何处理它?

使用
hook\u form\u alter
可以为登录表单创建提交处理程序,并在其中设置
$form\u state['redirect']
到用户登录时希望将用户重定向到的位置。

可以实现如下hook\u user功能

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;
 }
}
详情如下:

您可以使用登录雪橇设置登录目的地。有几个模块可用于登录重定向,无需编写代码


要自定义用户配置文件页面的外观和感觉,您可以通过带有CSS的TPL来实现,或者您可以使用视图与面板一起创建内容窗格,并覆盖用户/%的配置文件视图。

是的,您可以通过
登录Toboggan
来实现这一点和更多,但是,如果您只是想在登录后重定向用户被带到的位置,请尝试模块登录目的地:

在钩子中使用drupal_goto,这是一个很大的禁忌,它会中断实现钩子_user.Ok的其他模块,因此最好使用$_REQUEST['Destination']。我将改变我的职位。