前几天修改样式时发现一个问题,在首页列表如果你用1行1个显示大图的文章,b2会把文章的缩略图放大显示的比较模糊,右键查看,是一张fill_w340_h255_g0_mark_e74e1678ece9167.jpg 这样的图片,并不是原图。
应该是B2自带的图片裁切功能导致的问题,我们尝试搜索缩略图,找到代码:
function b2_get_thumb($arg){
return B2\Modules\Common\FileUpload::thumb($arg);
}
通过对FileUpload::thumb函数的分析,我们可以尝试直接修改成以下代码:
function b2_get_thumb($arg){
if(empty($arg['thumb'])){
return apply_filters('b2_thumb_default_image',b2_get_default_img(),$arg);
}
return $arg['thumb'];
}
大致的原理就是,如果是没有图片就返回默认设置图片,如果有图,就直接返回原图,不裁切压缩,这样就基本上达到我们的想法了。
但是,有的小伙伴又想说,可如果原图太大,不裁切又会影响网站访问速度,有没有更好的办法?
办法是有的,不难,我们仔细读一下代码就能发现:
隐藏内容,您需要满足以下条件方可查看
End
所以,我们只需要把这个参数调大即可,保存后刷新页面就可以看到效果。
看看,学习一下
文章写得像我这样不懂代码的小白看不懂,隐藏的那段代码放哪个文件啊,替换还是。。还有这句 所以,我们只需要把这个参数调大即可 这在哪里调大😱
毫无变化。。。。。。。。。
首页需要等2个小时缓存过期,可以直接去文章列表页查看缩略图变化