Discuz手机版相关帖子封面图调用方法

overme7个月前 (10-17)网页设计408
Discuz手机版套用PC端相关帖子模板,如何实现帖子封面调用,叠加CSS实现效果如下:

调用方法如下:

1、进入Discuz程序目录source\module\forum,打开forum_viewthread.php文件

搜索$post[‘relateitem’]

修改为如下代码,新增相关帖子img地址。

  1. if($post[‘tags’]) {
  2.    $post[‘relateitem’] = getrelateitem($post[‘tags’], $post[‘tid’], $_G[‘setting’][‘relatenum’], $_G[‘setting’][‘relatetime’]);
  3.    foreach($post[‘relateitem’] as $k=>$img)
  4.    {
  5.         $threada= C::t(‘forum_attachment’)->fetch_all_by_id(‘tid’, $img[‘tid’], ‘aid’);
  6.         $threadaid = reset($threada);
  7.         $threadpic = C::t(‘forum_attachment_n’)->fetch_by_aid_uid($threadaid[‘tableid’], $threadaid[‘aid’], $thread[‘authorid’]);
  8.         $thread[‘pic’] = $threadpic[‘attachment’];  
  9.         $post[‘relateitem’][$k][‘img’] = ‘data/attachment/forum/’.$thread[‘pic’];
  10.    }
  11. }

复制代码

2、在需要调用帖子封面的位置,通过$var[img]进行调用。

  1. <!–相关推荐–>
  2. <div class=”r_list”>
  3.         <h3 class=”r_list_title” style=”height: 30px;line-height: 30px;”>相关推荐</h3>
  4.                 <ul>
  5.                         <!–{loop $post[‘relateitem’] $var}–>
  6.                         <li><div class=”topic_img” style=”width: 100px;height: 70px;float: left;”><a href=”thread-$var[tid]-1-1.html” target=”_self”><img src=”<font color=”#ff0000″><b>$var[img]</b></font>” alt=”$var[subject]” width=”100px” height=”70px” /></a></div>
  7.                         <a href=”thread-$var[tid]-1-1.html” title=”$var[subject]” target=”_self”>$var[subject]</a></li>
  8.                         <!–{/loop}–>
  9.                 </ul>
  10. </div>
  11. <!—->

复制代码

相关文章

如何去掉Discuz标题中的Powered by Discuz

使用Discuz系统的网站,默认每个页面标题后面会出现”Powered by Discuz!“字样的信息,使得页面标题比较冗长。 为优化标题结构,在此分享Discuz标题结构优化方法。 操作方法如...

discuz通过{eval }在模板中运行 PHP语句

为了安全起见,discuz 系统默认模板文件无法直接用 <?php … ?> 来运行PHP语句,只能通过固定标签 {eval} 在模板中运行 PHP 语句。 discuz模板php单行...

discuz帖子列表页 帖子预览 相关模板

帖子列表页的帖子预览展示用的模板是/template/default/forum/viewthread_preview.htm,展示出来的楼层模板是同目录的viewthread_preview_n...


		Discuz 核心函数class_core.php文件讲解

Discuz 核心函数class_core.php文件讲解

error_reporting(E_ALL); //设置error级别为报告所有错误 //定义常量值 define(‘IN_DISCUZ’, true); //设置常量IN_DISCUZ为true...


		Discuz forum_index.php文件分析

Discuz forum_index.php文件分析

<?php /** *      [Discuz!] (C)2001-2099 Comsenz Inc. *      This is NOT a freeware, use is s...


		Discuz lang默认文字语言包设置方法入口

Discuz lang默认文字语言包设置方法入口

Discuz系统众多文件中,都通过{lang}引入文字语言包内容。 如下图所示: {lang related_thread} 引入的文字就是“相关帖子” 那么这些文字,是封装在哪里的呢? D...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。