找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 19544|回复: 8

帖子列表页获取封面图片_discuz二次开发教程

 火.. [复制链接]
发表于 2015-9-11 23:23:03 | 显示全部楼层 |阅读模式
找到文件

  1. source/module/forum/forum_forumdisplay.php
复制代码

大于809行找到如下代码

  1. if($thread['rushreply']) {
  2.         $rushtids[$thread['tid']] = $thread['tid'];
  3. }
复制代码

在这段代码下面添加如下代码:

  1.         $threada= C::t('forum_attachment')->fetch_all_by_id('tid', $thread['tid'], 'aid');
  2.         $threadaid = reset($threada);
  3.         $threadpic = C::t('forum_attachment_n')->fetch_by_aid_uid($threadaid['tableid'], $threadaid['aid'], $thread['authorid']);
  4.         $thread['pic'] = $threadpic['attachment'];
复制代码


这样就可以在列表页模板中使用
  1. $thread['pic']
复制代码

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

找到文件

  1. source/class/table/table_forum_announcement.php
复制代码

找到

  1. $orderby = 'ORDER BY '.DB::order($orderby, 'DESC');
复制代码

修改为:

  1. $orderby = 'ORDER BY '.DB::order($orderby, 'ASC');
复制代码



好了这样就可在列表页,加载发帖时上传的第一张图片,做为封面来调用了!
discuz二次开发教程:帖子列表页获取封面图片 由DZ起点网原创发布,转载请注明出处!
回复

使用道具 举报

发表于 2015-12-20 18:10:45 | 显示全部楼层
我用的是discuz x3.2的   可是怎么没找到
$orderby = 'ORDER BY '.DB:rder($orderby, 'ASC');
这行呢?我看了下x2.5里面也没有  是不是写错文件了
回复

使用道具 举报

发表于 2015-12-20 18:15:10 | 显示全部楼层
坐等啊   希望主人能看到我的问题
回复

使用道具 举报

发表于 2016-8-12 09:22:21 | 显示全部楼层
QQ图片20160812092221.png
这种格式代码如何写?
回复

使用道具 举报

发表于 2016-8-12 09:58:57 | 显示全部楼层
搜索吗?
回复

使用道具 举报

发表于 2016-8-22 10:24:41 | 显示全部楼层
8.32里面没有$orderby = 'ORDER BY '.DB:rder($orderby, 'DESC');  这一句啊
回复

使用道具 举报

发表于 2016-8-25 18:51:25 | 显示全部楼层
只显示:201608/22/120331dmgwfwchfcfa081x.jpg  没有显示图片,为什么
回复

使用道具 举报

发表于 2016-8-25 18:51:50 | 显示全部楼层


只显示各类不全的地址,如:201608/22/120331dmgwfwchfcfa081x.jpg  没有显示图片,为什么
回复

使用道具 举报

发表于 2019-8-1 11:04:56 | 显示全部楼层
一毛 发表于 2015-12-20 18:10
我用的是discuz x3.2的   可是怎么没找到
$orderby = 'ORDER BY '.DB:rder($orderby, 'ASC');
这行呢? ...

他搜索里面只有这个 说明只搜到一个 而这句的作用是排序  那这样的话可以将所有的查询有用到排序的都改了(在这个文件zhong )
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2024-12-23 10:11 , Processed in 0.052469 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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