Здравствуйте!
Кто-нибудь подскажите, пожалуйста, как при Logout вернуться на главную страницу.
В установленном компоненте "Improved AJAX Login" настроена переадресация при login'е и logout'е.
Для login'а работает, а для logout'а нет.
В адресной строке следующее: сайт.ru/index.php/component/users/?task=user.logout
Ниже куски кода, который, насколько я понимаю, за это отвечает
файл /modules/mod_improved_ajax_login/themes/elegant/tmpls/tmpl25.php
<form action="<?php echo JRoute::_('index.php?option=com_users&task=user.logout')?>" method="post" name="ialLogout" class="ial-logout hidden">
<input type="hidden" value="com_users" name="option" />
<input type="hidden" value="user.logout" name="task" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
<?php echo JHtml::_('form.token')?>
</form>
файл /modules/mod_improved_ajax_login/mod_improved_ajax_login.php
$user = JFactory::getUser();
$guest = $user->get('guest', 0);
$return = JRequest::getVar('return', '');
if ($return) { // fix for redirect to private area on J!348
$url = call_user_func('base'.'64_decode', $return);
if (!preg_match('/^http/i', $url)) {
$url = JFactory::getURI()->toString(array('scheme', 'host', 'port')). $url;
$return = call_user_func('base'.'64_encode', $url);
}
} else {
$itemid = $params->get($guest? 'login' : 'logout');
if ($itemid) {
if (version_compare(JVERSION,'3.4.6','ge')) {
$url = "index.php?Itemid=".$itemid;
} else {
$item = JFactory::getApplication()->getMenu()->getItem($itemid);
if ($item) $url = JRoute::_($item->link.(strpos($item->link, '?')?'&':'?').'Itemid='.$itemid, false);
// stay on the same page
else $url = JFactory::getURI()->toString(array('scheme', 'host', 'port', 'path', 'query', 'fragment'));
} // stay on the same page
} else $url = JFactory::getURI()->toString(array('scheme', 'host', 'port', 'path', 'query', 'fragment'));
$return = call_user_func('base'.'64_encode', $url);
}