發新話題
打印

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

展開帖子列表 展開帖子列表

[插件交流] 主題列表顯示評分標記(顯示分數)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}-->
繼續查找:
複製內容到剪貼板
代碼:
<a href=\"viewthread.php?tid=$thread[tid]&extra=$extra\"$thread[highlight]>$thread[subject]</a>
下面加:
複製內容到剪貼板
代碼:
<!--{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}-->
完成!
套一句黃小琥說過的話:「你可以點歌,但是我可以選歌」

TOP

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

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

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

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-&gt;query(&quot;UPDATE {$tablepre}threads SET rate='$threadrate' WHERE tid='$tid'&quot;);
改為
$db-&gt;query(&quot;UPDATE {$tablepre}threads SET rate=(SELECT rate FROM {$tablepre}posts WHERE pid='$pid') WHERE tid='$tid'&quot;);
開啟 forumdisplay.htm

&lt;img src=&quot;{IMGDIR}/agree.gif&quot; alt=&quot;&quot; /&gt;
後面加上
&lt;!--{if $thread['rate'] &gt; 1}--&gt; [&lt;span class=&quot;warning&quot;&gt;+{$thread[rate]}&lt;/span&gt;]&lt;!--{/if}--&gt;
&lt;img src=&quot;{IMGDIR}/disagree.gif&quot; alt=&quot;&quot; /&gt;
後面加上
&lt;!--{if $thread['rate'] &lt; -1}--&gt; [&lt;strong class=&quot;warning&quot;&gt;{$thread[rate]}&lt;/strong&gt;]&lt;!--{/if}--&gt;
完成

TOP

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

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

偶按上面的弄咯 可就是没显示什么分数··

TOP

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

只有安裝之後 評分的新內容 才會有反應

TOP

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

重新弄咯 成功咯  可是为什么分数没颜色···

TOP

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

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

TOP

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

顏色 來自於風格的問題
我的風格下 那個代碼 是有顏色的
本帖最近評分記錄
  • System Message 威望 +1 獎勵訊息:小玩樂透、很幸運中獎了 2008-1-6 19:58
  • System Message 幸運 +1 獎勵訊息:小玩樂透、很幸運中獎了 2008-1-6 19:58
我活在我自己織的網上
擁有屬於我蜘蛛的一塊網
請不要打擾我 因為我喜歡獨處
請原諒我吃了份你 因為我要生存

TOP

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

如何可以改成
標題:XXXXXXXXXXX   [ 積分±? ]
這樣??

TOP

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

真可惜 不知有沒有 for D6的呢..
因為這樣很好看. 可以知道文章價值

TOP

發新話題