Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖

[疑难] SS如何调用论坛图片附件只让它显示第一个?

[复制链接]
海瞳 发表于 2008-3-23 11:55:51 | 显示全部楼层
困扰很久的问题,顶起寻找答案!
回复

使用道具 举报

NT晚舟 发表于 2008-3-23 13:02:51 | 显示全部楼层
我也想知道啊
回复

使用道具 举报

tangwenyu 发表于 2010-2-2 17:00:02 | 显示全部楼层
目前,默认的会调用同一主题下的多张图片,而出现标题重复的情况,对网站的体验不好。
实际通过模块管理可以实现,只调用同一主题的一张图片。
登录后台
创建模块-》论坛附件-》高级模式 SELECT t . * , a . *

FROM discuz.cdb_threads t

INNER JOIN discuz.cdb_attachments a ON t.tid = a.tid

AND t.authorid = a.uid

WHERE a.isimage=1

GROUP BY t.tid

ORDER BY t.views DESC
复制代码其它选项按自己的需求填写。

提交保存。

将得到的代码复制到调用的部分

比如我这里是 <!--{block name="bbsattachment" parameter="sql/SELECT%20t%20.%20%2A%20%2C%20a%20.%20%2A%20%0D%0AFROM%20discuz.cdb_threads%20t%0D%0AINNER%20JOIN%20discuz.cdb_attachments%20a%20ON%20t.tid%20%3D%20a.tid%0D%0AAND%20t.authorid%20%3D%20a.uid%0D%0AWHERE%20a.isimage%3D1%0D%0AGROUP%20BY%20t.tid%0D%0AORDER%20BY%20t.views%20DESC/limit/0,6/cachetime/3600/subjectlen/36/subjectdot/1/cachename/bbs_hotpic/tpl/data"}--><!--论坛热图-->
复制代码不要奇怪,上面不是什么乱码,是生成的调用代码。

对上面几处特别说明的地方:
1,t.authorid = a.uid  这里主要判断了这个主题与附件是不是为同一作者,不要这一处,会出现,lz发表的帖子没有图片,如果回贴者发了图片,也会调用出来。
2,GROUP BY t.tid 利用tid的唯一性和 group by的分组查询就得到了只检索出一行包含图版主题的帖子。
回复

使用道具 举报

ght0229 发表于 2012-1-14 21:42:02 | 显示全部楼层
乐焙网www.bakef.com 也非常想知道
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-24 11:19 , Processed in 0.021868 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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