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