Ostrova, самому никак не сделать. Но подтянуть фильтры для друзей в какой-то из наборов сторонним компонентом мне видится как несложная задача. Обязательно попробую, как будет время.
Насколько я пытался разобраться, в фронте ленты активности фильтры выводит этот код
public function getDatasets(){
$user = $this->cms_user;
$datasets = array();
// Все (новые)
$datasets['all'] = array(
'name' => 'all',
'title' => LANG_ACTIVITY_DS_ALL,
);
if ($user->is_logged){
// Мои друзья
$datasets['friends'] = array(
'name' => 'friends',
'title' => LANG_ACTIVITY_DS_FRIENDS,
'filter' => function($model) use($user){
return $model->filterFriendsAndSubscribe($user->id);
}
);
// Только мои
$datasets['my'] = array(
'name' => 'my',
'title' => LANG_ACTIVITY_DS_MY,
'filter' => function($model) use($user){
return $model->filterEqual('user_id', $user->id);
}
);
}
Что хорошо — он фильтрует записи не только от друзей, но и от людей, на которых подписан пользователь, если функция добавления в друзья отключена в настройках социальности сайта.
Что плохо — прямая подстановка этого кода в фронт вывода контента не дает нам тот же результат)) Значок дата-сета появляется, страница выводится, но фильтрация не происходит.