密通学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5247|回复: 0

[开发] 修改Discuz手机版缩略图默认大小200px+高清

[复制链接]

282

主题

27

回帖

8万

铜板

超级版主

Rank: 8Rank: 8

积分
89153
QQ
发表于 2017-7-13 16:51:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
手机版确实很方便,但是最近Discuz!版本手机版在打开帖子图片自动显示为200px的缓存图片,分析了一下代码,终于找到了图片缩略图机制,手机版的缩略图机制由三个文件完成,分别是:
\source\module\forum\forum_image.php
\template\default\mobile\forum\discuzcode.htm
\source\class\class_image.php
forum_image.php 负责生成缓存缩略图共手机客户端显示
discuzcode.htm 负责传递参数给forum_image.php  ,并显示缩略图
class_image.php 含有生成缩略图的类

搜索discuzcode.htm 代码,你可以简单修改 discuzcode.htm 代码中的图片 size 参数,将 200 改为你想要的值,共有两处,千万别太贪心改的太大,一般改成220就行了,要兼容老型号的手机不是
  • $mobilethumburl = $attach['attachimg'] && $_G['setting']['showimages']
  • && (!$attach['price'] || $attach['payed']) &&
  • ($_G['group']['allowgetimage'] || $_G['uid'] == $attach['uid']) ?
  • getforumimg($attach['aid'], 0, 200, 200, 'fixnone') : '' ;

[color=rgb(51, 102, 153) !important]复制代码

size参数改大了之后你再在手机上看效果,缩略图是不是变大了?
别急,你发现没有,虽然缩略图尺寸变大了,但是图像质量仍然很差?窍门在这里,请继续往下看:
查找class_image.php代码
  • if($thumbwidth < 100 && $thumbheight < 100)
  • {
  • $this->param['thumbquality'] =
  • 100;
  • }

[color=rgb(51, 102, 153) !important]复制代码

替换成以下代码:
游客,如果您要查看本帖隐藏内容请回复

至此,手机版缩略图已经完美解决了

如果您有业务需求,可以和我联系:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

首页|Archiver|手机版|小黑屋|密通学院:专业网络营销服务商

GMT+8, 2024-12-23 01:53 , Processed in 0.104492 second(s), 24 queries QQ

Powered by XMT Inc. © 2015-2025 ArrayV1.0 豫ICP备17022382号

系统运营:密城通 豫公网安备 41018302000212 号

快速回复 返回顶部 返回列表