Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 主题列表页显示评分之增强美化 FOR DZ5.5

[复制链接]
肯得基 发表于 2007-4-23 01:32:34 | 显示全部楼层 |阅读模式
================================
适用版本:Discuz! 5.5
版权所有:归原作者所有
修改文件:2个
数据升级:无
安装难易:简单
================================
DZ5.0估计也可以使用,具体我没有测试过。





一、修改 forumdisplay.php查找:


  1. $querysticky = '';
  2.         $query = $db->query("SELECT t.* FROM {$tablepre}threads t
  3.                 WHERE t.fid='$fid' $filteradd AND $displayorderadd
  4.                 ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  5.                 LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

  6. } else {

  7.         $querysticky = $db->query("SELECT t.* FROM {$tablepre}threads t
  8.                 WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
  9.                 ORDER BY displayorder DESC, $orderby $ascdesc
  10.                 LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

  11.         if($tpp - $stickycount + $start_limit > 0) {
  12.                 $query = $db->query("SELECT t.* FROM {$tablepre}threads t
  13.                         WHERE t.fid='$fid' $filteradd AND $displayorderadd
  14.                         ORDER BY displayorder DESC, $orderby $ascdesc
  15.                         LIMIT ".($tpp - $stickycount + $start_limit));
  16.         } else {
  17.                 $query = '';
复制代码



替换为:


  1. //============主题列表显示评分数 FOR DZ5.5================//
  2. $querysticky = '';
  3.         $query = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
  4.                  LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  5.                 WHERE t.fid='$fid' $filteradd AND $displayorderadd
  6.                 ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  7.                 LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

  8. } else {

  9.         $querysticky = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
  10.                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  11.                 WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
  12.                 ORDER BY displayorder DESC, $orderby $ascdesc
  13.                 LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

  14.         if($tpp - $stickycount + $start_limit > 0) {
  15.                 $query = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
  16.                         LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  17.                         WHERE t.fid='$fid' $filteradd AND $displayorderadd
  18.                         ORDER BY displayorder DESC, $orderby $ascdesc
  19.                         LIMIT ".($tpp - $stickycount + $start_limit));
  20.         } else {
  21.                 $query = '';
  22. //============主题列表显示评分数 FOR DZ5.5================//
复制代码


================================================
如果你已安装使用了主题显示略缩的作者头像 For Discuz 5.5 V1.0
这步forumdisplay.php的修改会有冲突,改为以下替换内容即可解决:

==================================================


  1. //============主题列表显示评分数 FOR DZ5.5================//
  2.         $querysticky = '';
  3.         $query = $db->query("SELECT $dotadd1 t.* , mf.avatar, p.rate FROM {$tablepre}threads t $dotadd2
  4.                  LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  5.                 LEFT JOIN {$tablepre}memberfields mf ON(mf.uid = t.authorid)
  6.                 WHERE t.fid='$fid' $filteradd AND $displayorderadd
  7.                 ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  8.                 LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

  9. } else {

  10.         $querysticky = $db->query("SELECT $dotadd1 t.* , mf.avatar, p.rate FROM {$tablepre}threads t $dotadd2
  11.                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  12.                 LEFT JOIN {$tablepre}memberfields mf ON(mf.uid = t.authorid)
  13.                 WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
  14.                 ORDER BY displayorder DESC, $orderby $ascdesc
  15.                 LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

  16.         if($tpp - $stickycount + $start_limit > 0) {
  17.                 $query = $db->query("SELECT $dotadd1 t.* , mf.avatar, p.rate FROM {$tablepre}threads t $dotadd2
  18.                         LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  19.                 LEFT JOIN {$tablepre}memberfields mf ON(mf.uid = t.authorid)
  20.                         WHERE t.fid='$fid' $filteradd AND $displayorderadd
  21.                         ORDER BY displayorder DESC, $orderby $ascdesc
  22.                         LIMIT ".($tpp - $stickycount + $start_limit));
  23.         } else {
  24.                 $query = '';
  25. //============主题列表显示评分数 FOR DZ5.5================//
复制代码





二,修改forumdisplay.htm

查找并删除(如果你想要保留原手指图的可以不删)


  1. <!--{if $thread['rate'] > 0}-->
  2.                         <img src="{IMGDIR}/agree.gif" alt="" />
  3.                 <!--{elseif $thread['rate'] < 0}-->
  4.                         <img src="{IMGDIR}/disagree.gif" alt="" />
  5.                 <!--{/if}-->
复制代码


继续查找:


  1. <a href="viewthread.php?tid=$thread[tid]&amp;extra=$extra"$thread[highlight]>$thread[subject]</a>
复制代码


下加


  1. <!============主题列表显示评分数 FOR DZ5.5================>
  2. <!--{if $thread['rate'] > 0}--><font style="background-color: #FFFF00 ;" color="#000000">+$thread['rate']</font><!--{elseif $thread['rate'] < 0}--><font style="background-color: #0000FF;" color="#FFFFFF">$thread['rate']</font><!--{/if}-->
  3. <!============主题列表显示评分数 FOR DZ5.5==============>
复制代码



---------------------------------------------修改完毕!!!-------------------------------------------

[ 本帖最后由 肯得基 于 2007-4-23 01:37 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
破帽遮颜 发表于 2007-4-23 01:52:43 | 显示全部楼层
兄弟出了好多插件!一定要支持阿!
回复

使用道具 举报

lovethatpray 发表于 2007-4-23 02:14:55 | 显示全部楼层
支持...已经安装了...
     演示请看:http://www.515kl.com
回复

使用道具 举报

神乱 发表于 2007-4-23 07:11:29 | 显示全部楼层


俺比较相中它的风格.....
回复

使用道具 举报

HY清风 发表于 2007-4-23 16:46:20 | 显示全部楼层
太好了!
马上安装!
回复

使用道具 举报

1674 发表于 2007-4-23 16:46:44 | 显示全部楼层
回复

使用道具 举报

魔面浪子 发表于 2007-4-23 16:48:14 | 显示全部楼层
路过,场外支持!
回复

使用道具 举报

HY清风 发表于 2007-4-23 17:04:07 | 显示全部楼层
装了下面这个后该怎么修改!
麻烦下楼主,没时间去看代码了!
Discuz!收藏功能扩展-帖子书签
https://discuz.dismall.com/thread-599375-1-1.html
回复

使用道具 举报

TaRot! 发表于 2007-4-23 17:18:13 | 显示全部楼层

回复 #8 HY清风 的帖子

恩 查询数据库的都有冲突. 你只要查那3项,每个$db->query里的
  1. t.*
复制代码
前加
  1. $dotadd1
复制代码
  1. t.*
复制代码
后加
  1. , p.rate
复制代码
  1. {$tablepre}threads t
复制代码
后加
  1. $dotadd2
复制代码
然后下一行加
  1. LEFT JOIN {$tablepre}posts p USING(tid, dateline)
复制代码


一共3项
回复

使用道具 举报

HY清风 发表于 2007-4-23 17:54:42 | 显示全部楼层

回复 #9 TaRot! 的帖子

谢谢你的提示!
我装下看看!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 13:26 , Processed in 0.029718 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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