| Цитата |
|---|
i.potemin написал:
| Цитата |
|---|
Андрей Николаев написал: Elena , на самом деле переключение языков в битриксе есть в коробочной версии. Правда сделать это можно не без шаманства, а так - 30 минут и переключатель языков снова будет на месте |
Добрый день. А можете подсказать направление поиска бубна для этого замечательного действия? |
я могу поделиться своими тогда наработками:
в файле init.php определил обработчик:
AddEventHandler('main', 'OnAfterUserLogin', Array('MyAfterLogin','OnAfterUserLoginHandler'));
затем описал саму функцию:
class MyAfterLogin
{
// define handler "OnAfterUserLogin"
function OnAfterUserLoginHandler(&$arFields)
{
global $USER;
if(is_object($USER))
{
$rsUser = CUser::GetList($by, $order,
array("ID" => $USER->GetID(),),
array("SELECT" => array("UF_LANG",),)
);
if($arUser = $rsUser->Fetch())
{
$rsGender = CUserFieldEnum::GetList(array(), array("ID" => $arUser["UF_LANG"],));
if($arGender = $rsGender->GetNext())
SetCookie("USER_LANG", $arGender["VALUE"], 0, '/');
}
}
}
}
у каждого пользователя создано было пользовательское поле c идентификатором UF_LANG и в нем прописывался код языка.
Делал уже давно написал что помню.