аватар в модуле последние комментарии

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 2 апреля 2012 в 18:12
Было сделано с этой темы instantcms.ru/forum/thread9405.html, все вроде нормально работает, но если разрешить гостям оставлять комментарии, то у них же нет аватара, и в модуле отображает аватар админа, знает кто как поправить на отображение nopic.jpg у гостей???
Прикрепленный файл
ScreenShot18_de60d.jpg 41 Кб
#2 2 апреля 2012 в 20:29
попробуйте исправить запрос
  1.  
  2. $sql = "SELECT c.id as id,
  3. c.target as target,
  4. c.target_id as target_id,
  5. c.target_link as target_link,
  6. c.target_title,
  7. c.content as content,
  8. c.guestname,
  9. c.pubdate as fpubdate,
  10. IFNULL(c.user_id, 0) as user_id,
  11. IFNULL(u.nickname, '') as author,
  12. IFNULL(u.login, '') as author_login,
  13. IFNULL(up.imageurl, '') as author_avatar,
  14. u.is_deleted as author_out,
  15. IFNULL(v.total_rating, 0) as rating
  16. FROM cms_comments c
  17. INNER JOIN cms_users u ON u.id = c.user_id {$guest_sql}
  18. LEFT JOIN cms_user_profiles up ON up.user_id = u.id
  19. LEFT JOIN cms_ratings_total v ON v.item_id=c.id AND v.target='comment'
  20. WHERE c.published=1 {$target_where}
  21. GROUP BY c.id
  22. ORDER BY c.id DESC
  23. LIMIT 70";
  24.  
если не поможет будем смотреть дальше…
#3 2 апреля 2012 в 20:39
да да, именно на Вас только надежда и есть)))) этот вариант не помог((
#4 2 апреля 2012 в 20:50
напишите что в броузер приходит где аватар админа
там должен быть источник картинки, где вопросы я поставил в коде:
  1.  
  2. <img border="0" class="usr_img" src="/images/users/avatars/??????????
  3.  
#5 2 апреля 2012 в 21:24
images/users/avatars/small/4a72057f1fc84b2b835f3959d24a69c3.jpg это??
#6 2 апреля 2012 в 21:59
ну если это аватарка для гостя то да, странно что она у вас вообще подставляется id пользователя то нет…
попробую еще покопать… сейчас у себя попробую смоделировать на тестовом полигоне…
#7 2 апреля 2012 в 22:27
добавьте перед строчкой из старого решения
  1.  
  2. $con['avatar'] = usrImageNOdb($con['user_id'], 'small', $con['author_avatar'], $con['author_out']);
  3.  
эту ( в итоге)
  1.  
  2. if ($con['user_id'] == 0) { $con['author_avatar'] = '';}
  3. $con['avatar'] = usrImageNOdb($con['user_id'], 'small', $con['author_avatar'], $con['author_out']);
  4.  
(попробовал, действительно если ид пользователя ноль возвращает аватарку админа…)
#8 2 апреля 2012 в 22:48
Да, теперь заработало, крутотень, СПАСИБО БОЛЬШОЕ
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.