Аватар в общей фотогалерее

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Как вставить аватар пользователя к фотографиям?

#1 12 августа 2011 в 12:33
День добрый, всем.



Очень хочется прикрутить к фотографиям в общей фотогалерее (1,8) аватары пользователей.
По аналогии с блогами, понимаю, что в этом мне помогут файлы:
styles.scc,
com_photos_view_photo.tpl
component/photos/frontend.tpl

Изменения в первых двух файлах, думаю, осилю.
Не подскажите ли, как именно оформить запись в файле frontend.tpl
Может, кто уже делал? Или может я еще файл какой-нибудь пропустила...

Спасибо.
#2 12 августа 2011 в 13:09
было бы круто и добавить возможность голосования за фото!
#3 12 августа 2011 в 13:16
Это картинка из общей фотогалереи. Голосование там есть. См. справа на картинке.

А как сделать голосование в личных фотоальбомах уже было рассмотрено где-то на блогах, только сегодня встречала.
#4 12 августа 2011 в 13:17

было бы круто и добавить возможность голосования за фото!

fact
А сейчас то его нет — голосования — стрелок то не видно зеленой и оранжевой )))
#5 12 августа 2011 в 13:20

fact: было бы круто и добавить возможность голосования за фото! А сейчас то его нет — голосования — стрелок то не видно зеленой и оранжевой )))


Кстати, если fact не заметил, то мои пользователи вообще не поймут что это за стрелки. Спасибо, переделаем стрелочки понятнее.
#6 12 августа 2011 в 19:09
Честно говоря Катерина я уже совсем не понимаю о чём вы сейчас говорите… видимо жара сказывается...

А сейчас то его нет — голосования — стрелок то не видно зеленой и оранжевой )))

Madmax

так как речь шла об аватаре, собственно говоря его и имел в виду. Возможность автоматического размещения аватара пользователя в определённый раздел фотогалереи сайта и соответственно голосование за аватар, по аналогии с голосованием за фото из общей галереи

Видел подобное в соцсети Привет. можно поставить оценку за любое фото пользователя включая и сам аватар. В одноклассниках тоже вроде подобное есть, точно не помню
#7 12 августа 2011 в 19:28
fact, ахаха, возможно!
#8 12 августа 2011 в 19:33
В некоторых сетях аватар загружается в альбом и там хранится его оригинал. А уже из альбома берётся копия и режется на маленький и большой аватары. Здесь система другая. Оригинал фотки аватара удаляется.
А вот аватарку в альбомы прикрутить было бы не плохо. Нужен только PHP-код. С остальным сами разберёмся.
#9 13 августа 2011 в 09:22

А вот аватарку в альбомы прикрутить было бы не плохо. Нужен только PHP-код. С остальным сами разберёмся.

Вот, именно это я и имела в виду, начиная тему.
#10 13 августа 2011 в 14:14
1) В файле components/photos/frontend.php ищем строки

  1.  
  2. /////////////////////////////// VIEW PHOTO //////////////////////////////////
  3. if($do=='viewphoto'){
  4.  
сразу после них будет запрос MySQL. Так вот его убираем и вставляем такой:

  1.  
  2. $sql = "SELECT f.id, f.album_id, f.title, f.description, f.pubdate, f.file, f.published, f.hits, f.comments, f.user_id,
  3. a.id cat_id, a.NSLeft as NSLeft, a.NSRight as NSRight, a.NSDiffer as NSDiffer, a.user_id as album_user_id, a.title cat_title, a.nav album_nav, a.public public, a.showtype a_type, a.showtags a_tags, a.bbcode a_bbcode, u.nickname, u.login, u.is_deleted as author_deleted, p.gender, p.imageurl as author_image,
  4. IFNULL(r.total_rating, 0) as rating
  5. FROM cms_photo_files f
  6. LEFT JOIN cms_photo_albums a ON a.id = f.album_id
  7. LEFT JOIN cms_ratings_total r ON r.item_id = f.id AND r.target = 'photo'
  8. INNER JOIN cms_users u ON u.id = f.user_id
  9. INNER JOIN cms_user_profiles p ON p.user_id = u.id
  10. WHERE f.id = '$id'";
  11.  
дальше спускаемся чуток вниз и перед строкчкой:

  1.  
  2. $smarty = $inCore->initSmarty('components', 'com_photos_view_photo.tpl');
  3.  
вставляем:

  1.  
  2. $inCore->includeFile("components/users/includes/usercore.php");
  3. $photo['author_image'] = usrImageNOdb($photo['user_id'], 'small', $photo['author_image'], $photo['author_deleted']);
  4.  

2) Теперь в шаблоне в файле com_photos_view_photo.tpl в нужном месте пишем:

  1.  
  2. {$photo.author_image}
  3.  
И ВСЕ ;)
#11 13 августа 2011 в 15:59
Александр, спасибо большое.
Все получилось. Супер!
#12 13 августа 2011 в 16:02
Тему закрываю.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.