Размер аватара блога на странице со списком блогов
Смысл в том, чтобы на странице со списком блогов, например livestreet.ru/blogs, сделать аватары блогов размером 100x100px. Сделано было многое, о чём более подробно расписано под катом. На ЛС была похожая проблема, но решения автор не дождался. Господа разработчики, быть может у кого то была подобная задача, надеюь на вашу помощь.
Кто знает как исправить проблему, пишите в личку, дам пару ВМЗ на пиво.
Для начала я в конфиге заменил:
на
Затем в файле, который как мне кажется отвечает за вывод аватар, classes/modules/blog/Blog.class, пытался копать:
и
В файле Blog.entity.class.php смотрел код:
Получилось заменить везде на 100x100px, а задача стоит в том, чтобы заменить аватары только на странице со списком блогов. Пока без результата. Буду благодарен любому содействию в решении проблемы.
UPD 1
Забыл сказать, что аватары заменяются на 100x100px, прописывается путь .../avatar_blog_news_100x100.jpg но качество этой аватары ОЧЕНЬ плохое, такое ощущение что просто 48x48px картинка была растянута.
UPD 2
Вот, что я загружаю:
А вот как выводится:
Кто знает как исправить проблему, пишите в личку, дам пару ВМЗ на пиво.
Для начала я в конфиге заменил:
$config['module']['blog']['avatar_size'] = array(24,0);
на
$config['module']['blog']['avatar_size'] = array(100,64,48,24,0);
Затем в файле, который как мне кажется отвечает за вывод аватар, classes/modules/blog/Blog.class, пытался копать:
if ($oImage && $sFileAvatar=$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_48x48",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),48,48,false,$aParams,$oImage)) {
$aSize=Config::Get('module.blog.avatar_size');
foreach ($aSize as $iSize) {
if ($iSize==0) {
$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),null,null,false,$aParams,$oImage);
} else {
$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_{$iSize}x{$iSize}",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),$iSize,$iSize,false,$aParams,$oImage);
}
}
и
public function DeleteBlogAvatar($oBlog) {
/**
* Если аватар есть, удаляем его и его рейсайзы
*/
if($oBlog->getAvatar()) {
$aSize=array_merge(Config::Get('module.blog.avatar_size'),array(48));
foreach ($aSize as $iSize) {
@unlink($this->Image_GetServerPath($oBlog->getAvatarPath($iSize)));
}
}
}
В файле Blog.entity.class.php смотрел код:
public function getAvatarPath($iSize=48) {
if ($sPath=$this->getAvatar()) {
return str_replace('_48x48',(($iSize==0)?"":"_{$iSize}x{$iSize}"),$sPath);;
} else {
return Config::Get('path.static.skin').'/images/avatar_blog_'.$iSize.'x'.$iSize.'.gif';
}
}
Получилось заменить везде на 100x100px, а задача стоит в том, чтобы заменить аватары только на странице со списком блогов. Пока без результата. Буду благодарен любому содействию в решении проблемы.
UPD 1
Забыл сказать, что аватары заменяются на 100x100px, прописывается путь .../avatar_blog_news_100x100.jpg но качество этой аватары ОЧЕНЬ плохое, такое ощущение что просто 48x48px картинка была растянута.
UPD 2
Вот, что я загружаю:
А вот как выводится:
26 комментариев
было недостаточно?
а это изменяли?
размер аватара тоже увеличивается. Конечно ему в html можно прописать высоту и ширину, но хотелось бы не выйти из положения, а сделать по уму. Понимаете?)
Смысл в том, чтобы исправить этот баг на уровне движка.
Вот так не пробовали? и ксс не стоит дергать. По моему вы сами себе проблему придумали
Не нужен квадрат — уберите, эксперементируйте.
Но если аватарки будут разнокалиберные — смотреться будет не очень