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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

论坛首页四格 for dz6.0.0正式版(论坛图片+最新帖子+最新回复+热门帖子)

[复制链接]
浪子吧 发表于 2007-8-12 06:55:56 | 显示全部楼层 |阅读模式
说明:原程序是Discuz!_6.0.0RC1以前的首页四格,稍作修改,通过测试。
**********************************************************************
** 风格名称:Dz默认首页风格+四格(论坛图片+最新帖子+最新回复+热门帖子)
** 适用版本:Discuz!_6.0.0RC1和Discuz!_6.0.0正式版
** 语言编码:GBK
** 风格作者:不记得
** 版权所属:不记得
** 风格演示:http://www.dlx365.cn
**********************************************************************
特别注意:如果你已修改过index.php 及 discuz.htm
请按下面步骤修改这两个文件,其他文件直接上传就可以了!

加入文件:
1, pic.php 调用论坛图片数据,
2, picli.gif 标题前的图片
3, focus.swf 调用图片的flash

修改文件:
1, index.php
2, discuz.htm

步骤:共分4步

1, 用FTP工具,将pic.php、picli.gif、focus.swf三个文件上传到服务器
   [pic.php 在论坛根目录]
   [picli.gif、focus.swf 在images文件夹下]
2, 打开 index.php
查找:
(1/2)
$discuz_action = 1;

在其上加:
//---------------首页四格 -- 1/2
require_once DISCUZ_ROOT.'./include/misc.func.php';
//---------------首页四格 -- 1/2 end

查找:
(2/2)
$rsshead = $rssstatus

在其上加:
//---------------首页四格 -- 2/2
$colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
//新贴//
$hack_cut_str = 33; //修改标题显示字数
$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 ORDER BY t.dateline DESC LIMIT 0, 8");
while($nthread = $db->fetch_array($query)) {
        $nthread['forumname'] = $nthread['name'];
        $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
        $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
        $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
        $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
        if($nthread['highlight']) {
                $string = sprintf('%02d', $nthread['highlight']);
                $stylestr = sprintf('%03b', $string[0]);
                $nthread['highlight'] = 'style="';
                $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
                $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
                $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
                $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
                $nthread['highlight'] .= '"';
        } else {
                $nthread['highlight'] = '';
        }
        $new_post_threadlist[] = $nthread;
}
//新贴//
//新回复
$hack_cut_str = 33; //修改标题显示字数
$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 ORDER BY t.lastpost DESC LIMIT 0, 8");
while($rthread = $db->fetch_array($query)) {
        $rthread['forumname'] = $rthread['name'];
        $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
        $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
$rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
        $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
        if($rthread['highlight']) {
                $string = sprintf('%02d', $rthread['highlight']);
                $stylestr = sprintf('%03b', $string[0]);
                $rthread['highlight'] = 'style="';
                $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
                $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
                $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
                $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
                $rthread['highlight'] .= '"';
        } else {
                $rthread['highlight'] = '';
        }
        $new_reply_threadlist[] = $rthread;
}
//回复//
//热帖
$hack_cut_str = 33; //修改标题显示字数
$hack_cut_strauthor = 9;
$new_hot_threadlist = array();
$mthread = 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 ORDER BY t.views DESC LIMIT 0, 8");
while($mthread = $db->fetch_array($query)) {
        $mthread['forumname'] = $mthread['name'];
        $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
        $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
$mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600);
        $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600));
        if($mthread['highlight']) {
                $string = sprintf('%02d', $mthread['highlight']);
                $stylestr = sprintf('%03b', $string[0]);
                $mthread['highlight'] = 'style="';
                $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
                $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
                $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
                $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
                $mthread['highlight'] .= '"';
        } else {
                $mthread['highlight'] = '';
        }
        $new_hot_threadlist[] = $mthread;
}
//热帖//
//---------------首页四格 -- 2/2 end

3, 打开 templates/default/discuz.htm
查找:
<div id="ad_text"></div>

在其下加:
<!-- 首页四格 -- 1/1 -->
<div class="mainbox forumlist">
        <table cellspacing="0" cellpadding="0">
                <thead class="category">
                <tr>
                        <td align="center" style="padding:1px"><h3>≡ 论坛图片 ≡</h3></td>
                        <td align="center" style="padding:1px"><h3>≡ 最新帖子 ≡</h3></td>
                        <td align="center" style="padding:1px"><h3>≡ 最新回复 ≡</h3></td>
                        <td align="center" style="padding:1px"><h3>≡ 热门帖子 ≡</h3></td>
                </tr>
                </thead>
                <tr>
                        <td width="25%">
<?php
require_once 'pic.php';
?>
                        </td>
                        <td width="25%">
                                <!--{loop $new_post_threadlist $nthread}-->
                                <table border="0" width="100%" cellspacing="2">
                                        <tr>
                                                <td height="12" width="100%" style="border-top: 0px;padding:1px">
                                                <!--{if $nthread[replies]}-->
                                                        <img src="images/picli.gif" border="0" /><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>
                                <!--{else}-->
                                                        <img src="images/picli.gif" border="0" /><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>
                                                <!--{/if}-->
                                                </td>
                                        </tr>
                                </table>
                                <!--{/loop}-->
                        </td>
                        <td width="25%">
                                <!--{loop $new_reply_threadlist $rthread}-->
                                <table border="0" width="100%" cellspacing="2">
                                        <tr>
                                                <td height="12" width="100%" style="border-top: 0px;padding:1px"><img src="images/picli.gif" border="0" /><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></td>
                                        </tr>
                                </table>
                                <!--{/loop}-->                             
                        </td>
                        <td width="25%">
                                <!--{loop $new_hot_threadlist $mthread}-->
                                <table border="0" width="100%" cellspacing="2">
                                        <tr>
                                                <td height="12" width="100%" style="border-top: 0px;padding:1px"><img src="images/picli.gif" border="0" /><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></td>
                                        </tr>
                                </table>
                                <!--{/loop}-->                       
                        </td>
                </tr>
        </table>
</div>
<!-- 首页四格 -- 1/1end -->

4, 上传刚才修改过的 index.php 及 discuz.htm

如果你没有修改过这两个文件可以下载附件直接覆盖就可以了!希望你喜欢!

×××××××××××××××××××××××××××××××××××××××××
另附:新手见习期限设置以分钟为单位for dz6.0.0RC1
**********************************************************************
** 风格演示:http://www.dlx365.cn
**********************************************************************

修改文件:post.php、messages.lang.php、admincp.lang.php

修改方法:先打开论坛根目录下的post.php

查找代码:
if(!$adminid && $newbiespan && (!$lastpost || $timestamp - $lastpost < $newbiespan * 3600)) {
        $query = $db->query("SELECT regdate FROM {$tablepre}members WHERE uid='$discuz_uid'");
        if($timestamp - ($db->result($query, 0)) < $newbiespan * 3600) {
                showmessage('post_newbie_span');

修改成:
if(!$adminid && $newbiespan && (!$lastpost || $timestamp - $lastpost < $newbiespan * 60)) {
        $query = $db->query("SELECT regdate FROM {$tablepre}members WHERE uid='$discuz_uid'");
        if($timestamp - ($db->result($query, 0)) < $newbiespan * 60) {
                showmessage('post_newbie_span');

然后打开templates\default\messages.lang.php
查找代码:
'post_newbie_span' => '对不起,您只在注册时间起 $newbiespan 小时后才有发帖权限,请返回。',

修改成:
'post_newbie_span' => '对不起,您只在注册时间起 $newbiespan 分钟后才有发帖权限,请返回。',

最后打开templates\default\admincp.lang.php
找到代码:
'settings_newbiespan' => '新手见习期限(小时):',

修改成:
'settings_newbiespan' => '新手见习期限(分钟):',


更新缓存,然后设置一下时间就好了~
注:附件内的三个文件已修改好,直接覆盖即可。
××××××××××××××××××××××××××××××××××××××××


[ 本帖最后由 浪子吧 于 2007-8-31 09:01 编辑 ]
tooa8 发表于 2007-8-12 07:22:07 | 显示全部楼层
v好东西啊!!!
回复

使用道具 举报

安全测试员CFO 发表于 2007-8-12 07:27:57 | 显示全部楼层
好东西啊  羡慕中 但是我安装不对呢?
回复

使用道具 举报

但丁 发表于 2007-8-12 07:46:08 | 显示全部楼层
支持一下 还不错的说
回复

使用道具 举报

Loaoding 发表于 2007-8-12 08:45:51 | 显示全部楼层
经过我长期试用 觉得四格的flash非常占资源 我觉得希望有 SS那种调试
回复

使用道具 举报

fantasyzhu 发表于 2007-8-12 08:59:52 | 显示全部楼层
首先支持一下楼主先, 我个人认为论坛。。。。。。
哎呀,忘了说什么了
回复

使用道具 举报

Loaoding 发表于 2007-8-12 09:12:29 | 显示全部楼层
呵呵慢慢来` 我觉得SS的调试是不错的` FLASH占资源
那天好象看谁发过那个似的 呵呵
回复

使用道具 举报

wf5131420 发表于 2007-8-12 09:20:32 | 显示全部楼层
图片卡卡
回复

使用道具 举报

广进 发表于 2007-8-12 09:34:42 | 显示全部楼层
刚升级好,顶LZ,谢谢
回复

使用道具 举报

Loaoding 发表于 2007-8-12 09:35:20 | 显示全部楼层
推荐大家去插区找!!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 04:16 , Processed in 0.299669 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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