Discuz教程网

[代码修改] XSHOW 首页多格 首页N格 插件 不能正常显示图片的解决办法

[复制链接]
authicon dly 发表于 2011-4-26 21:20:20 | 显示全部楼层 |阅读模式
XSHOW 首页多格 首页N格 插件 显示图片不正常的缺陷从一开始就存在,迄今为止出了很多个修改版本,但一直没有人去解决这一问题。今天自己在试用的时候也遇上了这个问题,搜索了下,发现有很多人在问,但都没有解决,于是花了些时间研究了下。

    其实,Discuz 中上传图片有两种方法:一种是点击帖子编辑框上的“添加图片”按钮;另一种是点击“添加附件”按钮来上传图片。一般第一种方式上传的jpg图片能在 XSHOW 首页多格中很好的显示,而第二种方式上传的jpg图片则不会显示,这是由于程序在检索图片附件时条件判断不正确导致的。

   下面说说修改的方法:

    1、用 UltraEdit 或写字板打开 xshow.class.php(不能用记事本打开修改,否则保存后页面会显示乱码),查找:
  1. $orderby = $orderby != 'rand' ? 'attach.'.$orderby : 'rand()';
复制代码
2、将该语句下一行的语句替换为:
  1. $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查看器 支持远程图片
authicon 陶衣小可 发表于 2011-5-6 17:18:28 | 显示全部楼层
好东东下下来看看
authicon qqoxygen 发表于 2011-5-6 17:37:11 | 显示全部楼层
支持一下,确实是不错的贴子。
authicon summmer 发表于 2011-5-6 17:38:08 | 显示全部楼层
很好 很强大。。谢谢分享
authicon 82xiaochong911 发表于 2011-5-6 17:38:23 | 显示全部楼层
顶你一下,好贴要顶!
authicon 丁加丁 发表于 2011-5-6 17:38:55 | 显示全部楼层
好辛苦才找到啊
authicon rin421 发表于 2011-5-6 17:39:08 | 显示全部楼层
真的有意思!
authicon 馥郁渊汀 发表于 2011-5-6 17:59:57 | 显示全部楼层
前来看看那
authicon Cute宝贝儿 发表于 2011-5-6 18:59:45 | 显示全部楼层
谢谢,学习了
authicon haidideyu 发表于 2011-5-7 22:00:03 | 显示全部楼层
顶啦,不错吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-1 19:52

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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