discuz帖子主题列表页调用帖子简介摘要

向宇峰 发表于 2016-3-4 18:49:20 | 查看: 4240 | 回复: 0
  这两天在改这个博客,感觉帖子主题列表页太过单调,想着把帖子简介调用出来,在应用中心看了下,有类似插件,不过要钱的,而且我的模板不兼容,只能自己动手了,现在已经调用成功,具体修改方法如下。
首先找到discuz帖子主题列表页的php文件
路径:module/forum/forum_forumdisplay.php
打开forum_forumdisplay.php 在810行左右
找到$threadids[$threadindex] = $thread['tid']; 这句代码

在下面加入以下代码
  1. //内容摘要
  2.          include_once libfile('function/post');
  3.         include_once libfile('function/attachment');
  4.         $thread['post'] = C::t('forum_post')->fetch_all_by_tid_position($thread['posttableid'],$thread['tid'],1);
  5.         $thread['post'] = array_shift($thread['post']);
  6.         $thread['preview'] = messagecutstr($thread['post']['message'], 200);
  7.         $attachments = C::t('forum_attachment_n')->fetch_all_by_id('tid:'.$thread['post']['tid'], 'pid', $thread['post']['pid']);
  8.         $attachs = $imgattachs = array();
  9.         foreach(C::t('forum_attachment')->fetch_all_by_id('pid', $thread['post']['pid'], 'aid') as $attach) {
  10.                 $attach = array_merge($attach, $attachments[$attach['aid']]);
  11.                 $attach['filenametitle'] = $attach['filename'];
  12.                 $attach['ext'] = fileext($attach['filename']);
  13.                 getattach_row($attach, $attachs, $imgattachs);
  14.         }
  15.         $thread['attachments'] = $imgattachs;
  16.         //内容摘要END
复制代码

加好后保存,然后去模板目录,找到帖子主题列表页的模板,
默认模板的路劲为:\template\default\forum\forumdisplay_list.htm
打开forumdisplay_list.htm 文件,找到以下代码
  1. <a href="forum.php?mod=viewthread&tid=$thread[tid]&{if $_GET['archiveid']}archiveid={$_GET['archiveid']}&{/if}extra=$extra"$thread[highlight]{if $thread['isgroup'] == 1 || $thread['forumstick']} target="_blank"{else} onclick="atarget(this)"{/if} title="$thread[subject]">$thread[subject]</a>
复制代码
在后面加上前面我们在PHP文件中添加的调用代码:
模板调用代码为:
$thread['preview']
然后保存,后台更新缓存就可以看到效果。

如果使用的是其他模板,请在对应模板文件夹中找到主题列表页的模板文件一般都是forumdisplay_list.htm这个文件名,也可以咨询你所使用的模板作者

如果需要改样式可以自行在模板调用代码处添加样式。
比如我的:
  1. <p><font color="#717171" size="2">$thread['preview']</font></p>
复制代码



收藏 回复 显示全部楼层 道具 举报

访客可直接回复,无需注册!
高级模式
B Color Image Link Quote Code Smilies @朋友

楼主 : 向宇峰

  • 收听TA
  • 加好友
  • 发消息
  • 打招呼
关注微信订阅号
    部分文章将会更新至微信订阅号
    微信添加好友搜索:xyfeng168
    或扫描下面二维码
    微信二维码
一直专注于网站优化 - 网络推广 - 网络营销 - 微信运营 - 网站建设

Copyright © 2013 向宇峰博客 版权所有
浙ICP备13033857号

返回顶部