0

我正在尝试找到一种创建链接以将用户带到/component/users/?view=login页面的方法,然后当他们登录时将他们重定向到与模块中的“登录重定向页面”设置不同的页面。我想知道这是否可以使用类似的查询字符串

<a href="/component/users/?view=login&redirect=RedirectPage"></a>

我可以为许多不同的链接使用不同的重定向值。

4

1 回答 1

1

试试这个,伙计。根据您运行的 Joomla 版本,可能会稍微过时;但应该是类似的逻辑。

步骤1 打开文件:homedirectory/components/com_users/controllers/user.php

步骤2 在 line:61 附近搜索以下代码

// Perform the log in.
  if (true === $app->login($credentials, $options)) {
   // Success
   $app->setUserState('users.login.form.data', array());
   $app->redirect(JRoute::_($app->getUserState('users.login.form.return'), false));
  } else {
   // Login failed !
   $data['remember'] = (int)$options['remember'];
   $app->setUserState('users.login.form.data', $data);
   $app->redirect(JRoute::_('index.php?option=com_users&view=login', false));
  }

步骤3

登录后设置自定义重定向

$app->redirect('index.php?option=com_chronocontact&chronoformname=Contact&Itemid=5&lang=en'); 

用上面的代码替换下面的行

$app->redirect(JRoute::_($app->getUserState('users.login.form.return'), false)); 

▶ 另外,我认为这类东西有不错的 Joomla 扩展。

于 2015-06-24T20:50:44.720 回答