• 注册
  • 七日杀MOD 七日杀MOD 关注:1 内容:1036

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

  • 查看作者
  • 打赏作者
    • 七日杀MOD
    • Lv.6
      黄金会员
      官方团队

      找到文件

      1.  
      2. source/module/forum/forum_forumdisplay.php
      3.  


      大于809行找到如下代码

      1.  
      2. if($thread['rushreply']) {
      3.         $rushtids[$thread['tid']] = $thread['tid'];
      4. }
      5.  


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

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

      这样就可以在列表页模板中使用

      1. $thread['pic']


      来加载一张封面图片,但是需要注意这样是加载最后一张插入的图片!


      如果要改为第一张图片还需要修改另外的一个文件

      找到文件

      1.  
      2. source/class/table/table_forum_announcement.php
      3.  


      找到

      1.  
      2. $orderby = 'ORDER BY '.DB::order($orderby, 'DESC');
      3.  


      修改为:

      1.  
      2. $orderby = 'ORDER BY '.DB::order($orderby, 'ASC');
      3.  


      好了这样就可在列表页,加载发帖时上传的第一张图片,做为封面来调用了!

      请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 帖子间隔 侧栏位置: