Друзья онлайн есть а все друзья нет
#1
25 ноября 2012 в 14:40
Есть модуль "Друзья онлайн" а модуля Мои друзья-нету. Как увидеть своих друзей? icms 1.9
#2
25 ноября 2012 в 14:48
Или новый модуль писать, или этот допиливать под ваши нужды.
#3
25 ноября 2012 в 14:58
Как допилить? А что все пользуются и всех устраивает что нет такова где вообще можно увидеть своих друзей?
Сегодня в 15:05
#4
25 ноября 2012 в 15:06
всмысле нету? в профиле жже под аватаркой показываются друзья
#5
25 ноября 2012 в 15:09
Константин Г., в ядре есть функция
Воспользуйтесь ей.
Запрос там тяжелый:
Можно облегчить, убрав проверку на "онлайн".
function usrFriends($user_id, &$total, $perpage=10, $page=1){ }
$usr = $model->getUserShort($id); if (!$usr) { cmsCore::error404(); } $page = $inCore->request('page', 'int', 1); $perpage = 10; $friends = usrFriends($usr['id'], $total, $perpage, $page);
$sql = "SELECT CASE WHEN f.from_id = $user_id THEN f.to_id WHEN f.to_id = $user_id THEN f.from_id END AS id_friends, u.id as id, u.nickname as nickname, u.login as login, u.is_deleted as is_deleted, u.status, p.imageurl as avatar, u.logdate as flogdate, o.id as online FROM cms_user_friends f LEFT JOIN cms_users u ON u.id = CASE WHEN f.from_id = $user_id THEN f.to_id WHEN f.to_id = $user_id THEN f.from_id END LEFT JOIN cms_user_profiles p ON p.user_id = u.id LEFT JOIN cms_online o ON p.user_id = o.user_id WHERE (from_id = '$user_id' OR to_id = '$user_id') AND is_accepted =1 LIMIT ".(($page-1)*$perpage).", $perpage";
#6
25 ноября 2012 в 15:24
Если бы я еще в ядре понимал. я недавно на инстанте. мне бы попроще с коментами… если можно.
#7
26 ноября 2012 в 15:33
А смысл выводить своих друзей если они есть в профиле?
#8
26 ноября 2012 в 15:39
открываем свой профиль (или профиль любого юзера) и там все друзья в куче. горе от ума?
#9
26 ноября 2012 в 18:11
дак мне ненада в профиле, я на главную хочу! и модуля такова нет!