[插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版
http://alan888.com/Discuz/viewthread.php?tid=104636

適用版本:Discuz! 5.5正式版插件作者:歸原作者所有
修改文件:forumdisplay.php、forumdisplay.htm模板
安裝難易:簡
演  示:



提醒:先進行文件備份,如果不行可以覆蓋回原來的文件,養成良好習慣。

一、修改 forumdisplay.php
查找:
$querysticky = '';
        $query = $db->query(\"SELECT t.* FROM {$tablepre}threads t
                WHERE t.fid='$fid' $filteradd AND $displayorderadd
                ORDER BY t.displayorder DESC, t.$orderby $ascdesc
                LIMIT \".($filterbool ? $start_limit : $start_limit - $stickycount).\",

$tpp\");

} else {

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

$start_limit : $tpp));

        if($tpp - $stickycount + $start_limit > 0) {
                $query = $db->query(\"SELECT t.* FROM {$tablepre}threads t $dotadd2
                        WHERE t.fid='$fid' $filteradd AND $displayorderadd
                        ORDER BY displayorder DESC, $orderby $ascdesc
                        LIMIT \".($tpp - $stickycount + $start_limit));
        } else {
                $query = '';
替換為:
$querysticky = '';
        $query = $db->query(\"SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                WHERE t.fid='$fid' $filteradd AND $displayorderadd
                ORDER BY t.displayorder DESC, t.$orderby $ascdesc
                LIMIT \".($filter == 'digest' || $filter == 'type' ? $start_limit :

$start_limit - $stickycount).\", $tpp\");

} else {

        $querysticky = $db->query(\"SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t

$dotadd2
                LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
                ORDER BY displayorder DESC, $orderby $ascdesc
                LIMIT $start_limit, \".($stickycount - $start_limit < $tpp ? $stickycount -

$start_limit : $tpp));

        if($tpp - $stickycount + $start_limit > 0) {
                $query = $db->query(\"SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t

$dotadd2
                      LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                        WHERE t.fid='$fid' $filteradd AND $displayorderadd
                        ORDER BY displayorder DESC, $orderby $ascdesc
                        LIMIT \".($tpp - $stickycount + $start_limit));
        } else {
                $query = '';
二,修改forumdisplay.htm

查找並删除: (del手指公圖示, 可刪亦可保留)
<!--{if $thread['rate'] > 0}-->
                        <img src=\"{IMGDIR}/agree.gif\" alt=\"\" />
                <!--{elseif $thread['rate'] < 0}-->
                        <img src=\"{IMGDIR}/disagree.gif\" alt=\"\" />
                <!--{/if}--&gt;
繼續查找:
<a href=\"viewthread.php?tid=$thread[tid]&extra=$extra\"$thread[highlight]>$thread[subject]</a&gt;
下面加:
<!--{if $thread['rate'] > 0}-->[<b><font color=red>+$thread['rate']</font></b>]<!--{elseif $thread['rate'] < 0}-->[<b><font color=red>$thread['rate']</font></b>]<!--{/if}--&gt;
完成!
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid2135
套一句黃小琥說過的話:「你可以點歌,但是我可以選歌」

主題列表顯示評分標記(顯示分數)輕量無負擔型

目前網路上 所使用的這類插件 雖然沒有增加查詢次數
但是在代碼上 卻其實已經增加查詢負擔

此版的作用 只對於安裝後 被評分的主題 有效
置於安裝前的主題 則會顯示 跟原本的一樣 所以並不會有什麼不搭的地方

ALTER TABLE cdb_threads CHANGE `rate` `rate` SMALLINT( 6 ) NOT NULL DEFAULT '0';
開啟 misc.php

找(此步驟總共要兩次)
$threadrate = @intval(@($post['rate'] + $rate) / abs($post['rate'] + $rate));
$db->query("UPDATE {$tablepre}threads SET rate='$threadrate' WHERE tid='$tid'");[/php]
改為
[php]$db->query("UPDATE {$tablepre}threads SET rate=(SELECT rate FROM {$tablepre}posts WHERE pid='$pid') WHERE tid='$tid'");
開啟 forumdisplay.htm

<img src="{IMGDIR}/agree.gif" alt="" />[/xml]
後面加上
[xml]<!--{if $thread['rate'] > 1}--> [<span class="warning">+{$thread[rate]}</span>]<!--{/if}-->[/xml]

找
[xml]<img src="{IMGDIR}/disagree.gif" alt="" />[/xml]
後面加上
[xml]<!--{if $thread['rate'] < -1}--> [<strong class="warning">{$thread[rate]}</strong>]<!--{/if}-->
完成
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid12036

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP

RE: [插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

主題列表顯示評分標記(顯示分數)輕量無負擔型

偶按上面的弄咯 可就是没显示什么分数··
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid16304

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP

RE: [插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

只有安裝之後 評分的新內容 才會有反應
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid16343

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP

RE: [插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

重新弄咯 成功咯  可是为什么分数没颜色···
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid16476

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP

RE: [插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

我把你上面[<strong class="warning">{$thread[rate]}</strong>]
换成咯 [<font color=#FF0000>$thread[rate]}</font>]
把上面的两个都这样盖就可以咯
我想知道 为什么按你上面的会不可以 ··
1

評價次數

-2

Points

2008-1-6 19:57:27 妖妾蜘蛛 聲望 -2 點 連續回文

複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid16478

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP

RE: [插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

顏色 來自於風格的問題
我的風格下 那個代碼 是有顏色的
1

評價次數

+2

Points

  • System Message

2008-1-6 19:58:12 聲望 + 1 點 幸運 + 1 點 獎勵訊息:小玩樂透、很幸運中獎了

複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid16479

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

我活在我自己織的網上
擁有屬於我蜘蛛的一塊網
請不要打擾我 因為我喜歡獨處
請原諒我吃了份你 因為我要生存

TOP

RE: [插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

如何可以改成
標題:XXXXXXXXXXX   [ 積分±? ]
這樣??
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid51091

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP

RE: [插件交流] 主題列表顯示評分標記(顯示分數)FOR DZ5.5正式版 [2P]

真可惜 不知有沒有 for D6的呢..
因為這樣很好看. 可以知道文章價值
複製這篇網址分享給朋友: http://discuz.bluelovers.net/thread-1627-1.html#pid57470

本篇的內容不含引用除另有聲明外,如符合 CC授權條款 則套用 姓名標示-非商業性-相同方式分享 3.0 通用版

TOP