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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 主题列表显示详细评分美化 For Dz 6.1 安装简单~

[复制链接]
sealegend 发表于 2009-11-11 11:58:21 | 显示全部楼层 |阅读模式
插件发布
插件名称: 主题列表显示详细评分美化 For Dz 6.1
插件来源:
适用版本: Discuz! 6.1
语言编码: GBK简体 
最后更新时间:
插件作者: Beien
插件简介: 主题列表显示详细评分美化,可以在主题列表查看评分记录~
本帖最后由 sealegend 于 2009-11-11 12:05 编辑

修改档案: forumdisplay.php
修改模版: forumdisplay.htm


一、修改 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. $querysticky = '';
  2.         $query = $db->query("SELECT t.*, p.rate, p.pid FROM {$tablepre}threads t
  3.                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  4.                 WHERE t.fid='$fid' $filteradd AND $displayorderadd
  5.                 ORDER BY t.displayorder DESC, t.$orderby $ascdesc
  6.                 LIMIT ".($filterbool ? $start_limit : $start_limit - $stickycount).", $tpp");

  7. } else {

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

  13.         if($tpp - $stickycount + $start_limit > 0) {
  14.                 $query = $db->query("SELECT t.*, p.rate,p.pid FROM {$tablepre}threads t
  15.                       LEFT JOIN {$tablepre}posts p USING(tid, dateline)
  16.                         WHERE t.fid='$fid' $filteradd AND $displayorderadd
  17.                         ORDER BY displayorder DESC, $orderby $ascdesc
  18.                         LIMIT ".($tpp - $stickycount + $start_limit));
  19.         } else {
  20.                 $query = '';
复制代码
查找
  1. $threadlist[] = $thread;
复制代码
下面一行新增加:
  1. $tpids[] = $thread['pid'];
复制代码
查找
  1. $separatepos = $separatepos ? $separatepos + 1 : ($announcement ? 1 : 0);
复制代码
上面增加
  1. if (is_array($tpids) && count($tpids)>0){
  2.         $tpids = array_filter($tpids,create_function('$_','return is_numeric($_);'));
  3.         @$pids = implode(",",$tpids);
  4.         if ($pids) {
  5.          @$detail_query = $db->query("SELECT * FROM {$tablepre}ratelog WHERE pid IN ($pids)");
  6.          if ($detail_query){
  7.           while ($row = $db->fetch_array($detail_query)){
  8.                   $detail_rate[$row['pid']][$row['extcredits']] += $row['score'];
  9.           }
  10.          } else {
  11.            $detail_rate = array();
  12.          }
  13.         }
  14. }
复制代码
二、修改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.                                         <!--{if $thread['rate']}-->
  2.             <!--{loop $detail_rate[$thread[pid]] $k $v}-->
  3.                 [<font color=#00FF00> $extcredits[$k][title]
  4.                 <!--{eval echo sprintf("%+d",$v);}--> </font>]
  5.             <!--{/loop}-->
  6.                     <!--{/if}-->
复制代码
效果演示:
goldlink 发表于 2009-11-12 13:27:10 | 显示全部楼层
.
回复

使用道具 举报

dongshao 发表于 2009-12-11 22:41:36 | 显示全部楼层
要支持。。 7.2一样修改吗?
回复

使用道具 举报

ilei365 发表于 2009-12-11 23:33:45 | 显示全部楼层
不错。。。。。。。
回复

使用道具 举报

vtx 发表于 2009-12-13 16:27:56 | 显示全部楼层
已经测试。。。存在bug,发商品帖时,一帖子变成两个。。。。请楼主修正。。。。。
回复

使用道具 举报

dj123djbtx 发表于 2009-12-21 15:32:10 | 显示全部楼层
支持一下午
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 15:55 , Processed in 0.144659 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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