XSHOW 首页多格 首页N格 插件 显示图片不正常的缺陷从一开始就存在,迄今为止出了很多个修改版本,但一直没有人去解决这一问题。今天自己在试用的时候也遇上了这个问题,搜索了下,发现有很多人在问,但都没有解决,于是花了些时间研究了下。
其实,Discuz 中上传图片有两种方法:一种是点击帖子编辑框上的“添加图片”按钮;另一种是点击“添加附件”按钮来上传图片。一般第一种方式上传的jpg图片能在 XSHOW 首页多格中很好的显示,而第二种方式上传的jpg图片则不会显示,这是由于程序在检索图片附件时条件判断不正确导致的。
下面说说修改的方法:
1、用 UltraEdit 或写字板打开 xshow.class.php(不能用记事本打开修改,否则保存后页面会显示乱码),查找:
- $orderby = $orderby != 'rand' ? 'attach.'.$orderby : 'rand()';
复制代码 2、将该语句下一行的语句替换为:
- $query = DB::query("SELECT attach.aid, attach.attachment,attach.remote, t.tid, t.fid, t.subject FROM ".DB::table('forum_attachment')." attach INNER JOIN ".DB::table('forum_thread')." t ON t.tid=attach.tid WHERE attach.readperm=0 AND t.isgroup=0 AND t.displayorder>=0 AND (attach.attachment like '%.jpg' OR attach.attachment like '%.gif' OR attach.attachment like '%.png' OR attach.attachment like '%.jpeg') $fids GROUP BY attach.tid ORDER BY $orderby DESC LIMIT 0, ".$PicNums);
复制代码
3、保存即可。
还有个问题,就是 XSHOW 支持的图片格式比较少,支持 jpg、jpeg、gif 和 png 等,但不支持 BMP,这是由它自带的图片显示文件 focus.swf 决定了的,因为 Flash MX 就不支持 BMP。从这一点来讲,它没有 DIY 好。
插件版直接下载:https://www.discuz.1314study.com/thread-12846-1-1.html
|
上一篇: XSHOW 首页多格 首页N格 插件 (2011.4.26修复版)下一篇: Discuz X1.5摄影作品Exif查看器 支持远程图片
|