Была поставлена задача доработки модуля обучения: Должна быть возможность прохождение тестов не авторизованными пользователями, но что бы обязательно было известно, сколько неавторизованных пользователей прошли тестирование. Что бы возможно было оценивать интерес к тесту.
Сейчас уже м. б. что то забуду, но примерно так:
1. сделал пользователя Ananymous (ID у которое предположим = 30)
Естественно, что бы допуск его не позволял ему редактировать свой профиль
2. скопировал компонент learning.test в свое пространство и код:
[CODE]if (!$USER->IsAuthorized())
$APPLICATION->AuthForm(GetMessage("LEARNING_NO_AUTHORIZE"));[/CODE]
Заменил на:
[CODE]if (!$USER->IsAuthorized())
// $APPLICATION->AuthForm(GetMessage("LEARNING_NO_AUTHORIZE"));
$USER->Authorize(30); // 30 - ID пользователя Anonymous[/CODE]
Т.е. пользователю, если он не авторизован, принудительно присваивается Ananymous
Вроде все, хотя м.б. что забыл…