我爱自学

 找回密码
 会员注册

QQ登录

只需一步,快速开始

discuz帖子列表页调用封面图片的方法

discuz建站系统,默认的移动端帖子列表页,只有主题标题和主题作者。本文分享,discuz帖子列表页调用帖子封面图片的方法和教程。
帖子列表页只有文字信息难免有些单调。
为提高用户体验,本文整理分享如何在帖子列表页调用显示主题封面。

首先在source/module/forum/位置下找到forum_forumdisplay.php文件打开

找到如下代码
  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'];
复制代码
完成上方的变更后,就可以在帖子列表页模板中使用$thread['pic'] 调用主题封面。

$thread['pic']所调用的是“附件”不分格式,也就是说,有可能调用到.rar/.zip之类的附件,并不是专调图片,算是个弊端。
我的模板里是这么调用的:
<img src="http://file.cmsbj.cn/cmsbj_file/forum/$thread['attachments']['used']['0']['attachment']" alt="$thread[subject]"/>

前面的网址是我的远程附件服务器地址,须改成自己的路径。这个是可以区分开附件类型,只调用图片。
网上说的默认是调用的最后一张图,但我测试的效果是就是默认调用第一张。



调用三张
<img src="http://file.cmsbj.cn/cmsbj_file/forum/$thread['attachments']['used']['0']['attachment']" alt="$thread[subject]"/>
<img src="http://file.cmsbj.cn/cmsbj_file/forum/$thread['attachments']['used']['1']['attachment']" alt="$thread[subject]"/>
<img src="http://file.cmsbj.cn/cmsbj_file/forum/$thread['attachments']['used']['2']['attachment']" alt="$thread[subject]"/>

小编按照上面测试了,效果不佳。

像这样<img src="我的域名/data/attachment/forum/$thread['attachments']['used']['0']['attachment']" alt="$thread[subject]"/>它就不显示。
只有这样调用才能显示<img src="我的域名/data/attachment/forum/$thread['pic']" alt="$thread[subject]"/>



点击阅读更多内容!
回复

使用道具 举报

<a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" $thread[highlight] >
                                        {$thread[subject]}
                                        <span class="by">$thread[author]</span>
                                        </a>
                                        <span class="num">{$thread[replies]}</span>

discuz帖子列表页,默认模板调用了主题作者和回复量。如果网站回帖不多,那么可以将回复量修改为浏览量。 将{$thread[replies]}修改为{$thread[views]}。
回复量改为浏览量时,同时修改css文件中num类的样式。

同时,以上代码中a链接,也可以修改为伪静态样式。<a href="thread-$thread[tid]-1-1.html" $thread[highlight] >
发表 甲壳胡 发表于 2022-2-8 21:14:17
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

手机版|小黑屋|我爱自学 ( 蜀ICP备19015358号-3 )

GMT+8, 2024-4-26 20:44 , Processed in 0.056428 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

本站大部分教程是网站原创教程,一部分教程为我爱自学(http://www.5izixue.com)编辑收集整理。

如果您需要转载我爱自学网站教程,请注明“资料来源:我爱自学(5izixue)”字样并注明本站网址。

编辑收集整理的教程版权归原作者所有,本站只提供网友交流学习使用,请勿用于商业用途,如果该文章有任何侵犯您权益的地方,请联系我们(569705694@qq.com),我们将在第一时间进行处理!谢谢您的支持!

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