Здравствуйте, вот как только дали инвайт, прибежал к Вам за помощью
На сайте есть модуль "Последние комментарии" хочу сделать, чтобы в этом модуле выводило не только тему и сообщение юзера но и его аватар.
Думаю понятно выразился, а то я люблю "закрутить" простые вещи.
Аватар в последних комментариях
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#3
19 января 2012 в 15:21
Попробуйте, например, воспользоваться функцией из файла /components/users/includes/usercore.php
передайте её в нужном месте в шаблон (frontend.php)
include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $usrimage = usrImageNOdb($usr['id'], 'small', $usr['imageurl'], $usr['is_deleted']);
$smarty->assign('avatar', $userimage);
Сегодня в 19:42
#4
19 января 2012 в 20:55
А как реализовать для модуля?
#5
19 января 2012 в 22:10
/public_html/modules/mod_comments/module.php
находим запрос к БД, начинается сзаменяем целиком на:
далее в этом же файле ниже вставляем, например после этого:
новый блок:
с этим файлом всё, открываем
/public_html/templates/_default_/modules/mod_comments.tpl
в нужном месте вставляем:
настраиваем согласно собственных предпочтений) …
находим запрос к БД, начинается с
$sql = "SELECT c.id as id, ...
$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, 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";
if (!$con['text']) { $con['text'] = '...'; }
include_once($_SERVER['DOCUMENT_ROOT'].'/components/users/includes/usercore.php'); } $con['avatar'] = usrImageNOdb($con['user_id'], 'small', $con['author_avatar'], $con['author_out']);
/public_html/templates/_default_/modules/mod_comments.tpl
в нужном месте вставляем:
{$comment.avatar}
#6
20 января 2012 в 15:23
• Mike •, спасибо, с меня + =)