Вывод аватара автора статьи в модуле последние материалы

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 30 марта 2011 в 12:47
Всех приветствую!
Задача:
— вывести аватар автора статьи в модуле последние материалы

— вывести аватар автора статьи при просмотре самой статьи

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

Теперь открываю шаблон модуля:
добавил следующее:
  1. {if $article.is_profile}
  2. <a href="{$article.authorhref}">{$article.user_image}</a>
  3. {else}
  4. {/if}
Модуль перестал работать еще после сохранения module.php
Но я так думаю что и в шаблоне не правильно вывожу переменную.

Помогите разобраться. Заранее спасибо за помощь.
#2 31 марта 2011 в 21:07
вопрос решен
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.