>Вася П смотрит профиль Иры К
Затем читаем ленту (любым контроллером) и вуаля… ))))))))))
Нужно в контроллере отловить событие входа любого юзера в профиль любого юзера.А подробнее?
Какой-то костыль…Till, До маразма тривиальное решение, надо выводить в ленту всех кто зашел в какой-либо профиль ))
>Вася П смотрит профиль Иры К
Затем читаем ленту (любым контроллером) и вуаля… ))))))))))
Т.е. Вы хотите получать информацию о всех пользователях, которые посещали, например, Вашу страницу?Нужно в контроллере отловить событие входа любого юзера в профиль любого юзера.
Примерно так.Т.е. Вы хотите получать информацию о всех пользователях, которые посещали, например, Вашу страницу?
Примерно так же, как и в 1.x.подскажите как) В частности, нужно отловить просмотр профиля пользователя
В экшене показа профиля (/system/controllers/users/actions/profile.php) есть хук:
$profile = cmsEventsManager::hook('users_profile_view', $profile);
Создаете папку /system/controllers/example/hooks и в ней файл users_profile_view.php (где example — название вашего контроллера). Название файла совпадает с названием хука.
В этом файле пишете обработчик:
<?php class onExampleUsersProfileView extends cmsAction { // этот метод выполняется при вызове хука // он получает на вход тот параметр, который // был передан при вызове cmsEventManager::hook(...) public function run($profile){ $user = cmsUser::getInstance(); // Текущий пользователь: $user->id // смотрит профиль: $profile['id'] // Отсюда вы можете обращаться к своей модели: $this->model->doSomething(); // и к любому методу внутри frontend.php через $this: $this->myMethodFromFrontend(); // в конце обязательно возвращаете // входящий параметр обратно, чтобы другие // обработчики получили его дальше return $profile; } }