我正在尝试找到一种创建链接以将用户带到/component/users/?view=login
页面的方法,然后当他们登录时将他们重定向到与模块中的“登录重定向页面”设置不同的页面。我想知道这是否可以使用类似的查询字符串
<a href="/component/users/?view=login&redirect=RedirectPage"></a>
我可以为许多不同的链接使用不同的重定向值。
我正在尝试找到一种创建链接以将用户带到/component/users/?view=login
页面的方法,然后当他们登录时将他们重定向到与模块中的“登录重定向页面”设置不同的页面。我想知道这是否可以使用类似的查询字符串
<a href="/component/users/?view=login&redirect=RedirectPage"></a>
我可以为许多不同的链接使用不同的重定向值。
试试这个,伙计。根据您运行的 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 扩展。