Аватар блога в размере 250х70
Пытался методом тыка вывести аватар, почти получилось, вывел в 250х70, но он почему вырезает квадрат в центре и доводит его размера до 250х70.
И так, ковырялся в этих файлах:
Blog.class.php
Blog.entity.class.php
И так, ковырялся в этих файлах:
Blog.class.php
/**
* Срезаем квадрат
*/
$oImage = $this->Image_CropSquare($oImage);
if ($oImage && $sFileAvatar=$this->Image_Resize($sFileTmp,$sPath,"avatar_blog_{$oBlog->getUrl()}_250x250",Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),250,70,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);
}
}
Blog.entity.class.php
public function getAvatarPath($iSize=70) {
if ($sPath=$this->getAvatar()) {
return str_replace('_250x70',(($iSize==0)?"":"_{$iSize}x{$iSize}"),$sPath);;
} else {
return Config::Get('path.static.skin').'/images/avatar_blog_'.$iSize.'x'.$iSize.'.gif';
}
}
2 комментария
Если напрягает то копайте CropSquare в engine\modules\image\Image.class.php
Если то строчкой ниже