Решил! Правда возможно изобрел велосипед, но он работает)))
Итак:
1) В файле header.php вашего шаблона_сайта(в самом верху, ПЕРЕД тегом <html>):
<?
global $APPLICATION;
$curDir = $APPLICATION->GetCurPage();
if(CSite::InDir("/login/")){
}
else
{
$APPLICATION->set_cookie("mybackurl", $curDir);
}
?>
2) далее в теле шаблона сайта(теги пишу, чтобы было понятно куда вставлять) вызов компонента «формы авторизации»:
<body>
<?
$APPLICATION->IncludeComponent("bitrix:system.auth.form", "имя_шаблона_формы_авторизации", array(
"REGISTER_URL" => SITE_DIR."login/",
"FORGOT_PASSWORD_URL" => "",
"PROFILE_URL" => SITE_DIR."personal/",
"SHOW_ERRORS" => "N"
),
false
);
?>
</body>
3) создал свой шаблон для формы авторизации
(путь к шаблону: htdocs/bitrix/templates/ваш_шаблон_сайта/components/bitrix/s ystem.auth.form/имя_шаблона_формы_авторизации)
4) в папке с «именем_шаблона_формы_авторизации» создал файл: template.php, и папку lang перенес со стандартного шаблона компонента.
СОДЕРЖИМОЕ template.php:
=======НАЧАЛО ФАЙЛА========
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if($arResult["FORM_TYPE"] == "login")
{?>
<p class="link-login">
<a class="bx_login_top_inline_link" href="<?=$arParams["REGISTER_URL"]?>">
<?=GetMessage('AUTH_LOGIN_BUTTON')?>
</a>
<?if($arResult["NEW_USER_REGISTRATION"] == "Y":?>
<a class="reg" href="<?=$arResult["AUTH_REGISTER_URL"]?>" >
<?=GetMessage("AUTH_REGISTER")?>
</a>
<?endif;?>
</p>
<?
}
else
{
$name = trim($USER->GetFirstName());
if (strlen($name) <= 0)
$name = $USER->GetLogin();
?>
<p class="link-logout">
<a href='<?=SITE_DIR?>auth/'><?=htmlspecialcharsEx($name);?></a>
<span><a href='?logout=yes' onclick=''>Выйти</a></span>
</p>
<?}?>
=======КОНЕЦ ФАЙЛА========
5) далее в корне сайта(/htdocs/) создал папку c именем "login"
6) в папке /login/ создал файл, и назвал его: index.php (Результат: htdocs/login/index.php)
7) добавил в созданный файл следующее содержимое:
<?
define("NEED_AUTH", true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Авторизация");
global $APPLICATION;
$mybackurl = $APPLICATION->get_cookie("mybackurl");
?>
<?LocalRedirect($mybackurl);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Вуаля!!! Все работает! Теперь при переходе из каталога, или еще откуда, мы после авторизации возвращаемся обратно, как было и нужно…
Итак:
1) В файле header.php вашего шаблона_сайта(в самом верху, ПЕРЕД тегом <html>):
<?
global $APPLICATION;
$curDir = $APPLICATION->GetCurPage();
if(CSite::InDir("/login/")){
}
else
{
$APPLICATION->set_cookie("mybackurl", $curDir);
}
?>
2) далее в теле шаблона сайта(теги пишу, чтобы было понятно куда вставлять) вызов компонента «формы авторизации»:
<body>
<?
$APPLICATION->IncludeComponent("bitrix:system.auth.form", "имя_шаблона_формы_авторизации", array(
"REGISTER_URL" => SITE_DIR."login/",
"FORGOT_PASSWORD_URL" => "",
"PROFILE_URL" => SITE_DIR."personal/",
"SHOW_ERRORS" => "N"
),
false
);
?>
</body>
3) создал свой шаблон для формы авторизации
(путь к шаблону: htdocs/bitrix/templates/ваш_шаблон_сайта/components/bitrix/s
4) в папке с «именем_шаблона_формы_авторизации» создал файл: template.php, и папку lang перенес со стандартного шаблона компонента.
СОДЕРЖИМОЕ template.php:
=======НАЧАЛО ФАЙЛА========
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if($arResult["FORM_TYPE"] == "login")
{?>
<p class="link-login">
<a class="bx_login_top_inline_link" href="<?=$arParams["REGISTER_URL"]?>">
<?=GetMessage('AUTH_LOGIN_BUTTON')?>
</a>
<?if($arResult["NEW_USER_REGISTRATION"] == "Y":?>
<a class="reg" href="<?=$arResult["AUTH_REGISTER_URL"]?>" >
<?=GetMessage("AUTH_REGISTER")?>
</a>
<?endif;?>
</p>
<?
}
else
{
$name = trim($USER->GetFirstName());
if (strlen($name) <= 0)
$name = $USER->GetLogin();
?>
<p class="link-logout">
<a href='<?=SITE_DIR?>auth/'><?=htmlspecialcharsEx($name);?></a>
<span><a href='?logout=yes' onclick=''>Выйти</a></span>
</p>
<?}?>
=======КОНЕЦ ФАЙЛА========
5) далее в корне сайта(/htdocs/) создал папку c именем "login"
6) в папке /login/ создал файл, и назвал его: index.php (Результат: htdocs/login/index.php)
7) добавил в созданный файл следующее содержимое:
<?
define("NEED_AUTH", true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Авторизация");
global $APPLICATION;
$mybackurl = $APPLICATION->get_cookie("mybackurl");
?>
<?LocalRedirect($mybackurl);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Вуаля!!! Все работает! Теперь при переходе из каталога, или еще откуда, мы после авторизации возвращаемся обратно, как было и нужно…