Задача:
— вывести аватар автора статьи в модуле последние материалы
— вывести аватар автора статьи при просмотре самой статьи
В чем я разобрался:
— в БД в таблице user_profiles в столбце imageurl находится непосредственно url-аватарки, получается мне необходимо вытащить данные из данной строки опираясь на столбец user_id
— файлы модуля находятся в site.ru\modules\mod_latest\
— в файле module.php необходимо внести изменения в след sql запросе:
$sql = "SELECT con.*, con.pubdate as fdate, u.nickname as author, u.login as author_login FROM cms_content con LEFT JOIN cms_category cat ON cat.id = con.category_id LEFT JOIN cms_users u ON u.id = con.user_id WHERE con.published = 1 AND con.showlatest = 1 AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today' AND con.pubdate <= '$today')) ".$catsql." ORDER BY con.id DESC LIMIT ".$cfg['newscount'];
$sql = "SELECT con.*, con.pubdate as fdate, u.nickname as author, u.login as author_login p.imageurl as imageurl FROM cms_content con LEFT JOIN cms_category cat ON cat.id = con.category_id LEFT JOIN cms_users u ON u.id = con.user_id LEFT JOIN cms_user_profiles p ON p.user_id = u.id WHERE con.published = 1 AND con.showlatest = 1 AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '$today' AND con.pubdate <= '$today')) ".$catsql." ORDER BY con.id DESC LIMIT ".$cfg['newscount'];
Вопрос: я что то упустил здесь?
Теперь добавляю где в 88 строке файла module.php следующий код:
$articles[$next]['user_image'] = usrImageNOdb($con[$next]['user_id'], 'small', $con[$next]['imageurl'], $con[$next]['is_deleted']);
Теперь открываю шаблон модуля:
добавил следующее:
{if $article.is_profile} <a href="{$article.authorhref}">{$article.user_image}</a> {else} {/if}
Но я так думаю что и в шаблоне не правильно вывожу переменную.
Помогите разобраться. Заранее спасибо за помощь.