Лента новостей

#1 2 ноября 2009 в 15:54
Где то читал тут — просили в ленте показывать миниатюры фото. Добрался до этого, вот решение:
в файле /core/classes/user.class.php ищем строку 525:
  1. $sql = "SELECT DISTINCT p.id, p.title, p.user_id, u.id as user_id, u.nickname as nickname, u.login as login,
  2. IF(DATE_FORMAT(p.pubdate, '%d-%m-%Y')=DATE_FORMAT(NOW(), '%d-%m-%Y'), DATE_FORMAT(p.pubdate, '<strong>Cегодня</strong> в %H:%i'),
добавляем выделенное жирным $sql = "SELECT DISTINCT p.id, p.title,p.file, p.user_id, u.id as user_id, u.nickname as nickname.
в файле com_users_profile.tpl в коде, где выводятся последние фото добавляем вместо
  1. {$photo.title}
  1. <img border="0" src="/images/photos/small/{$photo.file}" alt="{$photo.title}" />
меняем дизайн под себя и радуемся.
Кто не понял, объясняю: добавил в запрос к базе получение содержимого поля file (p.file). я конечно дилетант, но как я понял смарти выбирает весь массив на выходе, поэтому комбинация {$photo.file} работает.


Небольшое дополнение: почему-то лента фоток работает только на фото пользователей в общих альбомах.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.