Аватарки в стриме (прямом эфире)

Такая проблемка!
Вобщем увидел на нектотырых сайтах что в прямом эфире, перед ником аваатарки! ну думаю тоже так сделаю…
Короче для посоледний комментариев сделал — легко… а вот для последнии публикациий — не получилось.
я так понял нужно допписать код, или скопировать и немного отредактировать. т.к. я сделал кое что, но получилось так, что в последних публикациях, у всех авы, как у не загруженных пользователей. короче надо подхвотить ссылку на аву, вобщем как это сделать? может кто подскажет?:)))) устал гололву ломать себе

11 комментариев

avatar
В Topic.mapper функция GetTopics в запрос после
u.user_login as user_login, добавляешь
u.user_profile_avatar as user_profile_avatar,
u.user_profile_avatar_type as user_profile_avatar_type,
В Topic.entity скопируй три функции из User.entity (в имена функций добавь User)
getProfileAvatar -> getUserProfileAvatar,
getProfileAvatarType -> getUserProfileAvatarType,
getProfilePath -> getUserProfilePath
и в шаблоне вывод аватарки oTopic->GetUserProfileAvatarPath(24).
  • k2fl
  • +1
avatar
Страано, сделал всё так как ты сказал, в Topic.entity

public function getUserProfileAvatar() {
        return $this->_aData['user_profile_avatar'];
    }
    public function getUserProfileAvatarType() {
        return $this->_aData['user_profile_avatar_type'];
    }    
	   public function getUserProfilePath() {
        return $this->_aData['user_profile_path'];
    }  


Добавил это — пишет Please try again later =\
может че-то не то делаю? =(
avatar
это аякс выдает, значит в маппере в запросе ошибка
пиши icq 552-428-981, разберемся
avatar
public function getUserProfilePath() {
return $this->_aData['user_profile_path'];
}

Исправил — взял код с комментов… вернулся к первой проблеме

т.к. я сделал кое что, но получилось так, что в последних публикациях, у всех авы, как у не загруженных пользователей.
avatar
ааа, не заметил,
функция getUserProfilePath() не правильная…

 public function getUserProfileAvatarPath($iSize=100) {   
    	if ($this->getUserProfileAvatar()) { 	
        	return DIR_WEB_ROOT.DIR_UPLOADS_IMAGES.'/'.$this->getUserId().'/avatar_'.$iSize.'x'.$iSize.'.'.$this->getUserProfileAvatarType();
    	} else {
    		return DIR_STATIC_SKIN.'/images/avatar_'.$iSize.'x'.$iSize.'.jpg';
    	}
    }
avatar
Большое спасибо k2fl, проблема решена!
  • vibe
  • 0
avatar
напишите, пжта в топике решение
тоже хочется
да и на будущее кто-то будет искать и сразу в топике найдет
avatar
+1
avatar
«и в шаблоне вывод аватарки oTopic->GetUserProfileAvatarPath(24). „

всю голову сломал куда прописать данную функцию, в какой шаблон-то? чтож вы так ё-моё ломано все описывайте
avatar
куда вставить разобрался, но вот отображаются аватарка как будто е не загрузил пользователь, но она есть на самом деле, в чем дело?
avatar
как сделали? покажите решение тоже хочется =)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.