Я так понимаю ../index.php Это НА ГЛАВНУЮ???Что нужно исправить и где, чтобы после авторизации перенаправление было именно на ../index.php страницу?
Если у тебя версия 1.6.2 то все должно работать.
Заходишь в Админка-Компоненты-Регистрация и настраиваешь:
После первой авторизации на сайте: открыть главную страницу
После следующих авторизаций на сайте: открыть главную страницу
Настройки не помогают!
Посмотри файл components\registration\frontend.php
Там такие строки отвечают за авторизацию:
if ($do=='auth'){ .............. .................... .............. }
if (!$inCore->userIsAdmin($user['id'])){ if ($first_time_auth) { $cfg['auth_redirect'] = $cfg['first_auth_redirect']; } switch($cfg['auth_redirect']){ case 'none': $url = $back; break; case 'index': $url = '/'; break; case 'profile': $url = cmsUser::getProfileURL($user['login']); break; case 'editprofile': $url = '/users/'.$user['id'].'/editprofile.html'; break; } } else { $url = $back; }
Надо искать в другом месте — завтра подскажу.
case 'index': $url = '/'; break;
case 'index': $url = '/index.php'; break;
если цель в том, чтобы показывать неавторизованным юзерам форму авторизации, то проще сделать это в шаблоне:
<body> <?php $inUser = cmsUser::getInstance(); ?> <?php if ($inUser->id) { ?> .... здесь основной код шаблона .... <?php } else { ?> .... здесь код для неавторизованных (гостей) .... <?php } ?> </body>
if($inCore->inRequest('is_admin')){ $back = '/admin/'; } else { $back = $inCore->getBackURL(); }
if($inCore->inRequest('is_admin')){ $back = '/admin/'; } else { $back = $inCore->redirect('/index.php'); }