Здравствуйте, люди!
В компоненте bitrix:system.auth.authorize упорно не выводятся результаты авторизации.
это прилежно прописано в шаблоне компонента.
Погуглил, говорят, бывает такое. ОК. Иду в bitrix/php_interface/init.php, прописываю там:
возвращаюсь в шаблон, там дописываю:
опять ноль эмоций. И так - с любой попыткой определить сообщение в OnAfterUserLoginHandler. Шаблон в упор не видит всё, что определяется там, хотя, похоже,
событие по-любому выскакивает до рендеринга формы.
Экспериментальным путем выяснил, что шаблон bitrix:system.auth.authorize срабатывает при запросе страницы дважды. Может, в этом причина?
И что вообще с этим делать? Городить костыль не хочется. Хочется мирного урегулирования вопроса.
В компоненте bitrix:system.auth.authorize упорно не выводятся результаты авторизации.
Код |
---|
ShowMessage($arResult["~AUTH_RESULT"]); ShowMessage($arResult['ERROR_MESSAGE']); |
Погуглил, говорят, бывает такое. ОК. Иду в bitrix/php_interface/init.php, прописываю там:
Код |
---|
AddEventHandler("main", "OnAfterUserLogin", "OnAfterUserLoginHandler"); function OnAfterUserLoginHandler(&$arFields) { $GLOBALS['MY_RESULT_MESSAGE'] = $arFields['RESULT_MESSAGE']; } |
Код |
---|
ShowMessage($GLOBALS['MY_RESULT_MESSAGE']); |
событие по-любому выскакивает до рендеринга формы.
Экспериментальным путем выяснил, что шаблон bitrix:system.auth.authorize срабатывает при запросе страницы дважды. Может, в этом причина?
И что вообще с этим делать? Городить костыль не хочется. Хочется мирного урегулирования вопроса.