现在DZ官网上的首页横排美化几乎都是覆盖版的,有很多人以前都作了修改,如果覆盖的话,以前作的修改就被破坏掉了。我今天从那些覆盖版中找出了修改的部分,和大家共享一下!
演示地址:http://www.9258bbs.cn
需要修改的有2个文件index.php和discuz.htm
1、打开index.php
查找- $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
复制代码
在下面加上:- $hack_cut_str =60; // 这里修改标题长度
- $fids = array();
- if (file_exists("./forumdata/cache/cache_forums.php")){
- require_once "./forumdata/cache/cache_forums.php";
- if (is_array($_DCACHE['forums'])){
- foreach ($_DCACHE['forums'] as $k => $v){
- if (!strstr(',sub,forum,',','.$v['type'].',')) continue;
- $fids[$k] = 5; // 这里是第一处调用条数需要和后面的设置一样。
- }
- }
- }
- if (count($fids) < 1){
- $query = $db->query("SELECT fid FROM {$tablepre}forums WHERE type='forum' OR type='sub'");
- while ($row = $db->fetch_array($query)){
- $fids[$row['fid']] = 5; // 这里是第二处调用条数需要和前面的设置一样。
- }
- }
- $limit_counts = 0;
- foreach ($fids as $k => $v){
- $sql .= "(SELECT t.*, f.name FROM {$tablepre}threads t LEFT JOIN {$tablepre}forums f ON f.fid = t.fid WHERE t.fid='$k' ORDER BY t.dateline DESC LIMIT $v) UNION ";
- }
- if ($sql){
- $sql = substr($sql,0,strlen($sql)-6);
- }
- $query = $db->query($sql);
- while ($row = $db->fetch_array($query)){
- $row['view_subject'] = cutstr($row['subject'],$hack_cut_str);
- $row['date']= gmdate("$dateformat", $row['dateline'] + $timeoffset * 3600);
- if($row['highlight']) {
- $string = sprintf('%02d', $row['highlight']);
- $stylestr = sprintf('%03b', $string[0]);
- $row['highlight'] = 'style="';
- $row['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
- $row['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
- $row['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
- $row['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
- $row['highlight'] .= '"';
- } else {
- $row['highlight'] = '';
- }
- ${'new_no'.$row['fid'].'_threadlist'}[] = $row;
- }
- //帖子调用结束
复制代码
(其实模版已定义了超出宽度要隐藏, 所以下面的标题长度可以不用改小)
要调用几条新主题,可以自己改数值,要改两处哦
附件背景图 listbg_li.gif 支持到7行,超过7行就请自行改图了
2、打开discuz.htm
a. 先找到
<!--{loop $catlist $key $cat}-->
b. 再往下找
<!--{/loop}-->
<!--{if $_DCACHE['forumlinks']}-->
将a到b的这一大段:
<!--{loop $catlist $key $cat}-->
....(中间一段省略)
<!--{/loop}-->
<!--{if $_DCACHE['forumlinks']}-->
替换为如下代码:3、上传附件到论坛根目录
4、后台设置论坛版块为横排 (设置下级子版块横排时每行版块数量,如果设置为 0,则按正常方式排列)
5、更新缓存。
再给大家提供一个覆盖版,但是不提倡使用,原因我在前面已经说过了,嗬嗬!
|