6-26
Thursday
标签
梦涛笔记

ECShop 上传图中图没有缩略

PHP 发布时间:2025-03-14 14:42:49

修改/admin/goods.php #691行

if (!copy(‘../’ . $goods_img, ‘../’ . $newname)) //Edit by DreamboyMT $img change to $goods_img;

修改/admin/includes/lib_goods.php #358行,加水印之后 添加

//产品相册缩放 Edit by DreamboyMT ADD
$img_url = $GLOBALS[‘image’]->make_thumb(‘../’.$img_url , $GLOBALS[‘_CFG’][‘image_width’], $GLOBALS[‘_CFG’][‘image_height’]);
if ($proc_thumb && gd_version() > 0){ @unlink(‘../’.$newname); }

批量生成图 /admin/picture_batch.php #433行处

copy(ROOT_PATH . $row[‘img_original’], $dir . $file_name);

换成:

$img_url = $GLOBALS[‘image’]->make_thumb( ‘../’.$row[‘img_original’] , $GLOBALS[‘_CFG’][‘image_width’], $GLOBALS[‘_CFG’][‘image_height’]);
rename(ROOT_PATH .$img_url, $dir . $file_name);

改完之后,中图就会按后台设置的尺寸缩略,不同比例会留白。
因为产品展示时系统调用的是goods_img(相册中图),这里就需要改为调用原图,要不图太小了。
修改/admin/includes/lib_goods.php #726行 function get_goods_gallery

SQL 语句里添加 img_original, 字段

在 foreach 里添加一行赋值:

$row[$key][‘img_original’] = get_image_path($goods_id, $gallery_img[‘img_original’], false, ‘gallery’);   //Edit by DreamboyMT ADD

完成后就可以在模版里调用 img_original 原图变量了
修改模版里的 /library/goods_gallery.lbi #9,16行

href=”{$picture.img_original}”

修改模版里的 goods.dwt #59行

href="{$pictures.0.img_original}"
评论: