Kunena решаем проблему с пропажей аватаров
Так и вот мы обновись до последней версии кунены, сразу видно компонент внутри сильно изменился, и вот незадача у некоторых пользователей пропали аватары, физически они есть но неотображаются.
И так первое что нам нужно проверить это физическое наличие аватара и наличие записи в базе у пользователя, что у него есть аватар вообще.
аватары в кунене хранятся по пути
/media/kunena/avatars/resized/sizeРазмер
и дальше есть диреткория users в которой лежат аватары с именами avatarИД_Юзера
В нашем вариатне все есть вналии и запись в базе и физически аватар на месте во всех размерных диреториях. Значт нужно открыть код и посмотреть как формируется путь аватара.
заходим по этому пути:
находим функцию public function getURL($user, $sizex=90, $sizey=90)
заменяем код функции // $result = $this->_getURL($user, $size->x, $size->y); на этот вариант
if($user->avatar!=''){
$mosConfig_absolute_path = $_SERVER['DOCUMENT_ROOT'];
if (file_exists($mosConfig_absolute_path.'/media/kunena/avatars/resized/size'.$size->x.'/'.$user->avatar)){
$result = '/media/kunena/avatars/resized/size'.$size->x.'/'.$user->avatar;
// echo'<img src="/media/kunena/avatars/resized/size'.$size->x.'/'.$user->avatar.'">';//выведит аватар на экран если он есть
}
}else{
if (file_exists($mosConfig_absolute_path.'/media/kunena/avatars/resized/size'.$size->x.'/nophoto.jpg')){
$result = 'http://www.mirnahlysta.ru/media/kunena/avatars/resized/size'.$size->x.'/nophoto.jpg';
}else{
$result = 'http://www.mirnahlysta.ru/media/kunena/avatars/resized/size'.$size->x.'/s_nophoto.jpg';
}
}
echo '<!-- АВАТАР '.$user->avatar.'-->';
Проверяем работоспособность отображения аватаров, если все встало на свои места поздравляю если нет, то проблема в другом.
Kunena решаем проблему с пропажей аватаров - Генератор расширений Joomla и многое другое на нашем сайте посвященном работе расширений, компонентов, модулей, плагинов для линейки Joomla. Отправляйте ссылку на страницу своим друзьям и в социальные сети воспользовавшись графическими иконками выше.