Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Переход на страницу профиля после авторизации

00 голосов
5
Привет всем!

Т.е. возможно ли, чтобы сразу после авторизации происходил переброс на страницу с профилем пользователя? Я придумал только так, чтобы после авторизации яваскриптом перебрасывало, но может есть более красивое решение?
спросил 04 Ноя, 13 от Shelest (140 баллов)

5 Ответы

00 голосов
В init.php:
Код
AddEventHandler("main", "OnAfterUserAuthorize", array("CMainHandlers", "OnAfterUserAuthorizeHandler"));

class CMainHandlers 
{
    function OnAfterUserAuthorizeHandler($arUser)
    {
      $path='/profile/';//путь к профилю
      LocalRedirect($path);
    } 
}
ответил 09 Дек, 13 от Fka (340 баллов)
00 голосов
Цитата
Александр Смолярчук пишет:
В init.php:
Код
 AddEventHandler("main", "OnAfterUserAuthorize", array("CMainHandlers", "OnAfterUserAuthorizeHandler"));

class CMainHandlers 
{
    function OnAfterUserAuthorizeHandler($arUser)
    {
      $path='/profile/';//путь к профилю
      LocalRedirect($path);
    } 
} 
Спасибо за ответ. Это именно для всей авторизации.

А мне надо в определенном месте чтобы... Вот например, для входа в техподдержку чтобы после авторизации показывались тикеты, как сейчас (я просто компонент кинул).

Или мне просто тогда кинуть компонент "Параметры пользователя" и если что, он запросит авторизацию. Но вот проблема - тогда заголовки и текст на страницах разные и некоторые в самом шаблоне.

Нельзя ли обойтись каким-нибудь php-кодом, в который обернуть переход на другую ссылку?
ответил 23 Март, 14 от Shelest (140 баллов)
00 голосов
Не уверен, что правильно понял задачу. Можно в событии проверять текущий урл, и если это нужная страница то делать редирект, например:
Код
if($APPLICATION->GetCurPage() == 'УРЛ')  
LocalRedirect($path);
ответил 15 Июль, 14 от Fka (340 баллов)
00 голосов
Цитата
Александр Смолярчук пишет:
Не уверен, что правильно понял задачу. Можно в событии проверять текущий урл, и если это нужная страница то делать редирект, например:
Код
 if($APPLICATION->GetCurPage() == 'УРЛ')  
LocalRedirect($path); 
Как вариант, спасибо!
ответил 15 Ноя, 14 от Shelest (140 баллов)
00 голосов
Цитата
Александр Смолярчук пишет:
Не уверен, что правильно понял задачу. Можно в событии проверять текущий урл, и если это нужная страница то делать редирект, например:
Код
 if($APPLICATION->GetCurPage() == 'УРЛ')  
LocalRedirect($path); 
Извините, init.php в php_interface? Почему-то после этого невозможно открыть сайт - Firefox пишет про неверный тип данных, а IE про диагностику подключения. Если очистить, то все ОК.

И еще у меня многосайтовость (2), как определить, какой из сайтов активен, ведь как я понял, GetCurPage возвращает путь относительня сайта.
ответил 12 Март, 15 от Shelest (140 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 02 Авг, 13 от Repher (140 баллов)
0 голосов
0 ответов
0 голосов
1 ответ
спросил 03 Март, 14 от WelMax (430 баллов)