列印

在首頁顯示每個論壇區的今日最新帖

在首頁顯示每個論壇區的今日最新帖

from: http://www.discuz.net/thread-749244-1-1.html

[DST][Hack]在首頁顯示每個論壇區的今日最新帖
作者:[DST]hnxxwyq
ps. 會在首頁增加資料庫查詢



修改三處地方

1. index.php
複製內容到剪貼簿
代碼:
                                if(forum($forum)) {
                                        $catlist[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
                                        $forum['subforums'] = '';
                                        $forumlist[$forum['fid']] = $forum;
                                }
修改成
複製內容到剪貼簿
代碼:
/*在首頁顯示每個論壇區的今日最新帖 - START
                                if(forum($forum)) {
                                        $catlist[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
                                        $forum['subforums'] = '';
                                        $forumlist[$forum['fid']] = $forum;
                                }
*/
                                if(forum($forum)) {
                                        $catlist[$forum['fup']]['forums'][] = $forum['fid'];
                                        $forum['orderid'] = $catlist[$forum['fup']]['forumscount']++;
                                        $forum['subforums'] = '';
                                        // 最新主題修改開始                                         
                                        $_query = $db->query("SELECT tid,subject,dateline,author FROM {$tablepre}threads " .
                                                                                "WHERE fid='{$forum['fid']}' AND dateline > " . strtotime(date('Y-m-d')) . ' ' .
                                                                                "ORDER BY dateline DESC " .
                                                                                "LIMIT 0,1");
                                        if($new = $db->fetch_array($_query)) {
                                                $new['dateline'] = gmdate($dateformat, $new['dateline'] + $timeoffset * 3600);                                                
                                                $forum['newthread']  = $new;
                                        }
                                        // 最新主題修改結束
                                        $forumlist[$forum['fid']] = $forum;
                                }
//在首頁顯示每個論壇區的今日最新帖 - END
2. discuz.htm
複製內容到剪貼簿
代碼:
                                <thead class="category">
                                        <tr>
                                                <th>{lang forum_name}</th>
                                                <td class="nums">{lang forum_threads}</td>
                                                <td class="nums">{lang forum_posts}</td>
                                                <td class="lastpost">{lang forum_lastpost}</td>
                                        </tr>
                                </thead>
修改為
引用:
                                <thead class="category">
                                        <tr>
                                                <th>{lang forum_name}</th>
                                                <!--// 在首頁顯示每個論壇區的今日最新帖 - START -->                                                
                                                <td>{最新主題}</td>
                                                <!--// 在首頁顯示每個論壇區的今日最新帖 - END -->

                                                <td class="nums">{lang forum_threads}</td>
                                                <td class="nums">{lang forum_posts}</td>
                                                <td class="lastpost">{lang forum_lastpost}</td>
                                        </tr>
                                </thead>
複製內容到剪貼簿
代碼:
                                                        <th$forum[folder]>
                                                                $forum[icon]
                                                                <h2><a href="forumdisplay.php?fid=$forum[fid]">$forum[name]</a><!--{if $forum[todayposts] && !$forum['redirect']}--><em> ({lang index_today}: $forum[todayposts])</em><!--{/if}--></h2>
                                                                <!--{if $forum[description]}--><p>$forum[description]</p><!--{/if}-->
                                                                <!--{if $forum['subforums']}--><p>{lang forum_subforums}: $forum['subforums']</p><!--{/if}-->
                                                                <!--{if $forum['moderators']}--><!--{if $moddisplay == 'flat'}--><p class="moderators">{lang forum_moderators}: $forum[moderators]</p><!--{else}--><span class="dropmenu" id="mod$forum[fid]" onmouseover="showMenu(this.id)">{lang forum_moderators}</span><ul class="moderators popupmenu_popup" id="mod$forum[fid]_menu" style="display: none">$forum[moderators]</ul><!--{/if}--><!--{/if}-->
                                                        </th>
下面加上
複製內容到剪貼簿
代碼:
                                                        <!--// 在首頁顯示每個論壇區的今日最新帖 - START -->        
                                                        <td>
                                                                <!--{if $forum[newthread]}-->
                                                                        <a href="redirect.php?tid=$forum[newthread][tid]&goto=lastpost#lastpost">{echo cutstr($forum[newthread][subject], 40)}</a>
                                                                        <cite>{lang forum_lastpost_by} <!--{if $forum['lastpost']['author']}-->$forum['newthread']['author']<!--{else}-->{lang anonymous}<!--{/if}--> - $forum[newthread][dateline]</cite>                                                               
                                                                <!--{else}-->
                                                                        沒有今日最新主題
                                                                <!--{/if}-->
                                                        </td>
                                                        <!--// 在首頁顯示每個論壇區的今日最新帖 - END -->
基本上就是把我註釋裡面的東西添加相應位置即可!這裡測試是6.0的!其他版本可以對比替換,原理是一樣的!

[ 本帖最後由 伊澤浩 於 2007-10-3 22:14 編輯 ]
附件: 您所在的用戶組無法下載或查看附件
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

壇主 可否發佈主題列表顯示會員頭像 插件呢?
找嚕好久只有5.5..5.0版的..用6.0改有些句子找不到
希望 老大能發佈出來@@"
時尚論壇Fashion forum..http://twkym.com/car/bbs/
讓自己休息專心上班~...空間時間到給他爛嚕^^..
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

引用:
原帖由 hijkl321 於 2007-10-14 08:05 PM 發表
壇主 可否發佈主題列表顯示會員頭像 插件呢?
找嚕好久只有5.5..5.0版的..用6.0改有些句子找不到
希望 老大能發佈出來@@"
你是說這個吧~
http://linux0911.no-ip.info/Discuz/thread-9625-1-1.html
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

走左位, 點算 ~.~ 要去邊改呀?
附件: 您所在的用戶組無法下載或查看附件
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP



論壇聲明
  • 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
最佳瀏覽解析度:不低於 1024 (最佳 1280 以上).(支援 IE 7, Mozilla Firefox, Safari, Chrome)
The Best Surfing Resolution: No Lower than 1024 (Best: above 1280).(IE 7, Mozilla Firefox, Safari, Chrome Supported)