找回密码
 注册
首页 ≡≡网络技术≡≡ PHP语言 Discuz! discuz教程:帖子列表页获取封面图片

discuz教程:帖子列表页获取封面图片

灰儿 2017-5-15 17:13:41
找到文件
  • source/module/forum/forum_forumdisplay.php


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


大于809行找到如下代码
  • if($thread['rushreply']) {
  •         $rushtids[$thread['tid']] = $thread['tid'];
  • }


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


在这段代码下面添加如下代码:
  •         $threada= C::t('forum_attachment')->fetch_all_by_id('tid', $thread['tid'], 'aid');
  •         $threadaid = reset($threada);
  •         $threadpic = C::t('forum_attachment_n')->fetch_by_aid_uid($threadaid['tableid'], $threadaid['aid'], $thread['authorid']);
  •         $thread['pic'] = $threadpic['attachment'];


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



这样就可以在列表页模板中使用
  • $thread['pic']

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


来加载一张封面图片,但是需要注意这样是加载最后一张插入的图片!
如果要改为第一张图片还需要修改另外的一个文件

找到文件
  • source/class/table/table_forum_announcement.php


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


找到
  • $orderby = 'ORDER BY '.DB:rder($orderby, 'DESC');


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


修改为:
  • $orderby = 'ORDER BY '.DB:rder($orderby, 'ASC');


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



好了这样就可在列表页,加载发帖时上传的第一张图片,做为封面来调用了!
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。