代码之家  ›  专栏  ›  技术社区  ›  pera

如何在用户页中执行请求目的地

  •  0
  • pera  · 技术社区  · 15 年前

    我正在尝试重定向任何登录的用户尝试访问/user。

    function ccmm_user($op, &$edit, &$account, &$category = NULL)
    {
        switch($op){
            case 'login':
                $_REQUEST['destination'] = 'admin/';
                break;
        }
    }
    

    这是有效的。然后我试着 案例“视图”: 但它是无用的。

    4 回复  |  直到 9 年前
        1
  •  1
  •   alxp    15 年前

    function ccmm_init() {
      if ( $_REQUEST['q'] == '/user' ) {
        drupal_goto('/admin'); // Or where ever you want to send them
      }
    }
    

    当然,有很多检查你应该做,你可能想看看使用 Global Redirect

        2
  •  0
  •   Jeremy French    15 年前
        3
  •  0
  •   Sean McSomething    15 年前

    Login Toboggan 模块,你应该是。

        4
  •  0
  •   FGM    15 年前

    更好的方法是使用 hook_menu_alter 在您的模块中,只需删除 /user/%user_uid_optional ,或将其移动到另一个URL。

    这样,您不仅可以处理登录(正如您当前所做的那样),还可以处理对/user/(警告:包括管理员用户的访问)的任何访问。或者您可以使用同一个钩子来修改访问检查,并且只将其授予具有更高权限的用户,如 administer users