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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 修改版:最轻盈简洁的首页四格(最新主题/回复/精华/热门) for DZ6.0

[复制链接]
litaowan 发表于 2007-10-27 16:09:09 | 显示全部楼层 |阅读模式
之所以提供是因为很多人说原版有错 是因为原版在discuz修改的时候的代码引用【code】
添加了

文件修改方法过程
1、打开 index.php
查找:
  1. $rsshead = $rssstatus
复制代码
在其上面加入代码:
  1. //----无图版首页四格代码开始
  2. //最新主题
  3. $hack_cut_str = 30; //标题字数,可调整
  4. $hack_cut_strauthor = 9;
  5. $new_post_threadlist = array();
  6. $nthread = array();
  7. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10");
  8. while($nthread = $db->fetch_array($query)) {
  9.         $nthread['forumname'] = ereg_replace('<[^>]*>','',$nthread['name']);
  10.         $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
  11.         $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
  12.         $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
  13.         $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
  14.         $new_post_threadlist[] = $nthread;
  15. }

  16. //最新回复
  17. $hack_cut_str = 30; //标题字数,可调整
  18. $hack_cut_strauthor = 9;
  19. $new_reply_threadlist = array();
  20. $rthread = array();
  21. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.lastpost DESC LIMIT 0, 10");
  22. while($rthread = $db->fetch_array($query)) {
  23.         $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']);
  24.         $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
  25.         $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
  26.         $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
  27.         $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
  28.         $new_reply_threadlist[] = $rthread;
  29. }

  30. //本周热门
  31. $hack_cut_str = 30; //标题字数,可调整
  32. $hack_cut_strauthor = 9;
  33. $new_hot_threadlist = array();
  34. $mthread = array();
  35. $ctime=$timestamp-3600*24*7;//其中,7代表本周,如本月则改为30  
  36. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.dateline>$ctime AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.views DESC LIMIT 0, 10");
  37. while($mthread = $db->fetch_array($query)) {
  38.         $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']);
  39.         $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
  40.         $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
  41.         $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600);
  42.         $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600));
  43.         $new_hot_threadlist[] = $mthread;
  44. }

  45. //精华主题
  46. $hack_cut_str = 30; //标题字数,可调整
  47. $hack_cut_strauthor = 9;
  48. $new_digest_threadlist = array();
  49. $dthread = array();
  50. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.digest in (1,2,3) AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10");
  51. while($dthread = $db->fetch_array($query)) {
  52.         $dthread['forumname'] = ereg_replace('<[^>]*>','',$dthread['name']);
  53.         $dthread['view_subject'] = cutstr($dthread['subject'],$hack_cut_str);
  54.         $dthread['view_lastposter'] = cutstr($dthread['lastposter'],$hack_cut_strauthor);
  55.         $dthread['date']= gmdate("$dateformat $timeformat", $dthread['dateline'] + $timeoffset * 3600);
  56.         $dthread['lastreplytime']= gmdate("$dateformat $timeformat", $dthread[lastpost] + ($timeoffset * 3600));
  57.         $new_digest_threadlist[] = $dthread;
  58. }
  59. //----无图版首页四格代码结束
复制代码
上述代码中,热门是按浏览数量排序的;如按帖子的回复数目排序,则将【本周热门】查询语句中的views改为replies
2、打开 ./templates/default/discuz.htm
查找:
  1. <div id="ad_text"></div>
复制代码
上面添加
  1. <!-- 首页四格代码开始 -->
  2. <div class="mainbox forumlist" style="padding:0;">
  3.         <table cellspacing="0" cellpadding="0">
  4.                 <thead class="category">
  5.                 <tr>
  6.                         <td align="center" style="padding:0 1px 0 0"><h3>≡ 最新主题 ≡</h3></td>
  7.                         <td align="center" style="padding:0"><h3>≡ 最新回复 ≡</h3></td>
  8.                         <td align="center" style="padding:0 1px 0 1px"><h3>≡ 本周热门 ≡</h3></td>
  9.                         <td align="center" style="padding:0"><h3>≡ 精华主题 ≡</h3></td>
  10.                 </tr>
  11.                 </thead>
  12.                 <tr>
  13.                         <td width="25%">
  14.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  15.                                         <tr valign="top">
  16.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  17.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y;" width="100%">
  18.                                                 <!--{loop $new_post_threadlist $nthread}-->
  19.                                                         <!--{if $nthread[replies]}-->
  20.                                                                 <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新帖子 {LF}所在论坛: $nthread[forumname]{LF}主题标题: $nthread[subject] {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: $nthread[lastreplytime]{LF}{lang lastpost}: $nthread[lastposter]'>$nthread[view_subject]</a></div>
  21.                                         <!--{else}-->
  22.                                                                 <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$nthread[tid]" $nthread['highlight'] title='最新帖子 {LF}所在论坛: $nthread[forumname]{LF}主题标题: $nthread[subject] {LF}主题作者: $nthread[author]{LF}发表时间: $nthread[date]{LF}浏览次数: $nthread[views] 次 {LF}回复次数: $nthread[replies] 次{LF}最后回复: 暂时没有回复'>$nthread[view_subject]</a></div>
  23.                                                         <!--{/if}-->
  24.                                                 <!--{/loop}-->
  25.                                                 </td>
  26.                                         </tr>
  27.                                 </table>
  28.                         </td>
  29.                         <td width="25%">
  30.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  31.                                         <tr valign="top">
  32.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  33.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
  34.                                                 <!--{loop $new_reply_threadlist $rthread}-->
  35.                                                         <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$rthread[tid]" $rthread['highlight'] title='最新回复 {LF}所在论坛: $rthread[forumname]{LF}主题标题: $rthread[subject]{LF}主题作者: $rthread[author]{LF}发表时间: $rthread[date]{LF}浏览次数: $rthread[views] 次{LF}回复次数: $rthread[replies] 次{LF}最后回复: $rthread[lastreplytime]{LF}{lang lastpost}: $rthread[lastposter]'>$rthread[view_subject]</a></div>
  36.                                                 <!--{/loop}-->
  37.                                                 </td>
  38.                                         </tr>
  39.                                 </table>
  40.                         </td>
  41.                         <td width="25%">
  42.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  43.                                         <tr valign="top">
  44.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  45.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
  46.                                                 <!--{loop $new_hot_threadlist $mthread}-->
  47.                                                         <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$mthread[tid]" $mthread['highlight'] title='本周热门 {LF}所在论坛: $mthread[forumname]{LF}主题标题: $mthread[subject]{LF}主题作者: $mthread[author]{LF}发表时间: $mthread[date]{LF}浏览次数: $mthread[views] 次{LF}回复次数: $mthread[replies] 次{LF}最后回复: $mthread[lastreplytime]{LF}{lang lastpost}: $mthread[lastposter]'>$mthread[view_subject]</a></div>
  48.                                                 <!--{/loop}-->
  49.                                                 </td>
  50.                                         </tr>
  51.                                 </table>
  52.                         </td>
  53.                         <td width="25%">
  54.                                 <table border="0" cellpadding="0" cellspacing="0" width="100%">
  55.                                         <tr valign="top">
  56.                                                 <td width="24" style="padding:0;border-top:0px;"><img src="images/list.gif" border="0" /></td>
  57.                                                 <td background="images/listbg.gif" style="line-height:20px;padding:0;border-top:0px;background-repeat: repeat-y" width="100%">
  58.                                                 <!--{loop $new_digest_threadlist $dthread}-->
  59.                                                         <div style="overflow: hidden;height: 20px;width: 100%;"><a href="viewthread.php?tid=$dthread[tid]" $mthread['highlight'] title='本月精华 {LF}所在论坛: $dthread[forumname]{LF}主题标题: $dthread[subject]{LF}主题作者: $dthread[author]{LF}发表时间: $dthread[date]{LF}浏览次数: $dthread[views] 次{LF}回复次数: $dthread[replies] 次{LF}最后回复: $dthread[lastreplytime]{LF}{lang lastpost}: $dthread[lastposter]'>$dthread[view_subject]</a></div>
  60.                                                 <!--{/loop}-->
  61.                                                 </td>
  62.                                         </tr>
  63.                                 </table>
  64.                         </td>
  65.                 </tr>
  66.         </table>
  67. </div>
  68. <!-- 首页四格代码结束 -->
复制代码
将附件图片上传到images目录下

OK了
kiss8 发表于 2007-10-27 17:39:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

230394869 发表于 2007-10-28 19:47:04 | 显示全部楼层
gc...............
回复

使用道具 举报

shawnver 发表于 2007-10-29 01:07:43 | 显示全部楼层
Thank You ^^
回复

使用道具 举报

dong04 发表于 2009-5-6 17:06:35 | 显示全部楼层
怎么没有FOR 7.0的。
回复

使用道具 举报

jxhjjm 发表于 2009-5-6 17:12:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 12:24 , Processed in 0.033142 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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