Друзья

Друзья онлайн есть а все друзья нет

#1 25 ноября 2012 в 14:40
Есть модуль "Друзья онлайн" а модуля Мои друзья-нету. Как увидеть своих друзей? icms 1.9
#2 25 ноября 2012 в 14:48
Или новый модуль писать, или этот допиливать под ваши нужды.
#3 25 ноября 2012 в 14:58
Как допилить? А что все пользуются и всех устраивает что нет такова где вообще можно увидеть своих друзей?
#4 25 ноября 2012 в 15:06
всмысле нету? в профиле жже под аватаркой показываются друзья
#5 25 ноября 2012 в 15:09
Константин Г., в ядре есть функция
  1. function usrFriends($user_id, &$total, $perpage=10, $page=1){ }
Воспользуйтесь ей.
  1.  
  2. $usr = $model->getUserShort($id);
  3. if (!$usr) { cmsCore::error404(); }
  4. $page = $inCore->request('page', 'int', 1);
  5. $perpage = 10;
  6. $friends = usrFriends($usr['id'], $total, $perpage, $page);
Запрос там тяжелый:
  1. $sql = "SELECT
  2. CASE
  3. WHEN f.from_id = $user_id
  4. THEN f.to_id
  5. WHEN f.to_id = $user_id
  6. THEN f.from_id
  7. 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
  8. FROM cms_user_friends f
  9. 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
  10. LEFT JOIN cms_user_profiles p ON p.user_id = u.id
  11. LEFT JOIN cms_online o ON p.user_id = o.user_id
  12. WHERE (from_id = '$user_id' OR to_id = '$user_id') AND is_accepted =1
  13. 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
дак мне ненада в профиле, я на главную хочу! и модуля такова нет!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.