蓝雨 发表于 2009-10-17 13:14:43

首页四格 for discuz7.1正式版

打开include/index_classics.inc.php,查找:
$memberenc = rawurlencode($lastmember);
$newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;

下面加上以下代码:
//----首页四格代码开始
$colorarray = array(, red, orange, yellow, green, cyan, blue, purple, gray, magenta);
//新贴
$hack_cut_str = 28; //标题字数
$hack_cut_strauthor = 9;
$new_post_threadlist = array();
$nthread = array();
$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\");
while($nthread = $db->fetch_array($query)) {
$nthread = ereg_replace(<[^>]*>,,$nthread);
$nthread = cutstr($nthread,$hack_cut_str);
$nthread = cutstr($nthread,$hack_cut_strauthor);
$nthread= gmdate(\"$dateformat $timeformat\", $nthread + $timeoffset * 3600);
$nthread= gmdate(\"$dateformat $timeformat\", $nthread + ($timeoffset * 3600));
if($nthread) {
$string = sprintf(%02d, $nthread);
$stylestr = sprintf(%03b, $string);
$nthread = style=\";
$nthread .= $stylestr ? font-weight: bold; : ;
$nthread .= $stylestr ? font-style: italic; : ;
$nthread .= $stylestr ? text-decoration: underline; : ;
$nthread .= $string ? color: .$colorarray[$string] : ;
$nthread .= \";
} else {
$nthread = ;
}
$new_post_threadlist[] = $nthread;
}

//新回复
$hack_cut_str = 28; //标题字数
$hack_cut_strauthor = 9;
$new_reply_threadlist = array();
$rthread = array();
$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\");
while($rthread = $db->fetch_array($query)) {
$rthread = ereg_replace(<[^>]*>,,$rthread);
$rthread = cutstr($rthread,$hack_cut_str);
$rthread = cutstr($rthread,$hack_cut_strauthor);
$rthread= gmdate(\"$dateformat $timeformat\", $rthread + $timeoffset * 3600);
$rthread= gmdate(\"$dateformat $timeformat\", $rthread + ($timeoffset * 3600));
if($rthread) {
$string = sprintf(%02d, $rthread);
$stylestr = sprintf(%03b, $string);
$rthread = style=\";
$rthread .= $stylestr ? font-weight: bold; : ;
$rthread .= $stylestr ? font-style: italic; : ;
$rthread .= $stylestr ? text-decoration: underline; : ;
$rthread .= $string ? color: .$colorarray[$string] : ;
$rthread .= \";
} else {
$rthread = ;
}
$new_reply_threadlist[] = $rthread;
}

//本周热帖
$hack_cut_str = 30; //标题字数
$hack_cut_strauthor = 9;
$new_hot_threadlist = array();
$mthread = array();
$ctime=$timestamp-3600*24*7;//最后30是天数为本月
$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 t.dateline>$ctime AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10\");
while($mthread = $db->fetch_array($query)) {
$mthread = ereg_replace(<[^>]*>,,$mthread);
$mthread = cutstr($mthread,$hack_cut_str);
$mthread = cutstr($mthread,$hack_cut_strauthor);
$mthread= gmdate(\"$dateformat $timeformat\", $mthread + $timeoffset * 3600);
$mthread= gmdate(\"$dateformat $timeformat\", $mthread + ($timeoffset * 3600));
if($mthread) {
$string = sprintf(%02d, $mthread);
$stylestr = sprintf(%03b, $string);
$mthread = style=\";
$mthread .= $stylestr ? font-weight: bold; : ;
$mthread .= $stylestr ? font-style: italic; : ;
$mthread .= $stylestr ? text-decoration: underline; : ;
$mthread .= $string ? color: .$colorarray[$string] : ;
$mthread .= \";
} else {
$mthread = ;
}
$new_hot_threadlist[] = $mthread;
}
//精华帖
$hack_cut_str = 30; //标题字数
$hack_cut_strauthor = 9;
$new_digest_threadlist = array();
$dthread = array();
$dtime=$timestamp-3600*24*30;//最后30是天数为本月
$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 t.dateline>$dtime AND t.digest in (1,2,3) AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 9\");
while($dthread = $db->fetch_array($query)) {
$dthread = ereg_replace(<[^>]*>,,$dthread);
$dthread = cutstr($dthread,$hack_cut_str);
$dthread = cutstr($dthread,$hack_cut_strauthor);
$dthread= gmdate(\"$dateformat $timeformat\", $dthread + $timeoffset * 3600);
$dthread= gmdate(\"$dateformat $timeformat\", $dthread + ($timeoffset * 3600));
if($dthread) {
$string = sprintf(%02d, $dthread);
$stylestr = sprintf(%03b, $string);
$dthread = style=\";
$dthread .= $stylestr ? font-weight: bold; : ;
$dthread .= $stylestr ? font-style: italic; : ;
$dthread .= $stylestr ? text-decoration: underline; : ;
$dthread .= $string ? color: .$colorarray[$string] : ;
$dthread .= \";
} else {
$dthread = ;
}
$new_digest_threadlist[] = $dthread;
}
//----首页四格代码结束

接着修改templates/default/discuz.htm文件,
查找:
<!--{eval $rkey=array_rand($catlist);}-->

在上面加入以下代码:
<!-- 首页四格代码开始 -->
<div class=\"mainbox forumlist\" style=\"padding:0;\">
<table cellspacing=\"0\" cellpadding=\"0\">
<thead class=\"category\">
<tr>
<td align=\"center\" style=\"padding:0\"><h3>≡ 最新帖子 ≡</h3></td>
<td align=\"center\" style=\"padding:0 1px 0 1px\"><h3>≡ 最新回复 ≡</h3></td>
<td align=\"center\" style=\"padding:0 1px 0 0\"><h3>≡ 本周热门 ≡</h3></td>
<td align=\"center\" style=\"padding:0\"><h3>≡ 论坛精华 ≡</h3></td>
</tr>
</thead>
<tr>
<td width=\"16%\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr valign=\"top\">
<td width=\"24\" style=\"padding:0;border-top:0px;\"><img src=\"images/list.gif\" border=\"0\" /></td>
<td background=\"images/listbg.gif\" style=\"line-height:20px;padding:0;border-top:0px;background-repeat: repeat\" width=\"100%\">
<!--{loop $new_post_threadlist $nthread}-->
<!--{if $nthread}-->
<div style=\"overflow: hidden;height: 20px;width: 100%;\"><a href=\"viewthread.php?tid=$nthread\" $nthread title=最新帖子 {LF}所在论坛: $nthread{LF}主题标题: $nthread {LF}主题作者: $nthread{LF}发表时间: $nthread{LF}浏览次数: $nthread 次 {LF}回复次数: $nthread 次{LF}最后回复: $nthread{LF}{lang lastpost}: $nthread>$nthread</a></div>
<!--{else}-->
<div style=\"overflow: hidden;height: 20px;width: 100%;\"><a href=\"viewthread.php?tid=$nthread\" $nthread title=最新帖子 {LF}所在论坛: $nthread{LF}主题标题: $nthread {LF}主题作者: $nthread{LF}发表时间: $nthread{LF}浏览次数: $nthread 次 {LF}回复次数: $nthread 次{LF}最后回复: 暂时没有回复>$nthread</a></div>
<!--{/if}-->
<!--{/loop}-->
</td>
</tr>
</table>
</td>
<td width=\"16%\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr valign=\"top\">
<td width=\"24\" style=\"padding:0;border-top:0px;\"><img src=\"images/list.gif\" border=\"0\" /></td>
<td background=\"images/listbg.gif\" style=\"line-height:20px;padding:0;border-top:0px;background-repeat: repeat\" width=\"100%\">
<!--{loop $new_reply_threadlist $rthread}-->
<div style=\"overflow: hidden;height: 20px;width: 100%;\"><a href=\"viewthread.php?tid=$rthread\" $rthread title=最新回复 {LF}所在论坛: $rthread{LF}主题标题: $rthread{LF}主题作者: $rthread{LF}发表时间: $rthread{LF}浏览次数: $rthread 次{LF}回复次数: $rthread 次{LF}最后回复: $rthread{LF}{lang lastpost}: $rthread>$rthread</a></div>
<!--{/loop}-->
</td>
</tr>
</table>
</td>
</td>
<td width=\"16%\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr valign=\"top\">
<td width=\"24\" style=\"padding:0;border-top:0px;\"><img src=\"images/list.gif\" border=\"0\" /></td>
<td background=\"images/listbg.gif\" style=\"line-height:20px;padding:0;border-top:0px;background-repeat: repeat\" width=\"100%\">
<!--{loop $new_hot_threadlist $mthread}-->
<div style=\"overflow: hidden;height: 20px;width: 100%;\"><a href=\"viewthread.php?tid=$mthread\" $mthread title=本周热门 {LF}所在论坛: $mthread{LF}主题标题: $mthread{LF}主题作者: $mthread{LF}发表时间: $mthread{LF}浏览次数: $mthread 次{LF}回复次数: $mthread 次{LF}最后回复: $mthread{LF}{lang lastpost}: $mthread>$mthread</a></div>
<!--{/loop}-->
</td>
</tr>
</table>
</td>
<td width=\"16%\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr valign=\"top\">
<td width=\"24\" style=\"padding:0;border-top:0px;\"><img src=\"images/list.gif\" border=\"0\" /></td>
<td background=\"images/listbg.gif\" style=\"line-height:20px;padding:0;border-top:0px;background-repeat: repeat\" width=\"100%\">
<!--{loop $new_digest_threadlist $dthread}-->
<div style=\"overflow: hidden;height: 20px;width: 100%;\"><a href=\"viewthread.php?tid=$dthread\" $dthread title=论坛精华 {LF}所在论坛: $dthread{LF}主题标题: $dthread{LF}主题作者: $dthread{LF}发表时间: $dthread{LF}浏览次数: $dthread 次{LF}回复次数: $dthread 次{LF}最后回复: $dthread{LF}{lang lastpost}: $dthread>$dthread</a></div>
<!--{/loop}-->
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<!-- 首页四格代码结束 -->

**** Hidden Message *****
页: [1]
查看完整版本: 首页四格 for discuz7.1正式版