本帖最后由 祖迪亚克 于 2009-2-14 09:32 编辑
首页调用四格美化 For:7.0.0/6.0.0/5.5.0/5.0.0/4.1.0/4.0.0
发布:祖迪亚克
论坛:Lemuria大地
说明:本修正支持除For:2.5的所有Discuz!版本
Discuz! 7.0.0完美支持!
建议:界面 》 编辑界面方案 》 切换到高级模式 》 主体表格 》 主体表格宽度 {WRAPWIDTH}: 》 <b>建议将实际PX修改为百分比%</b>
1、打开 index.php 查找- require_once DISCUZ_ROOT.'./include/forum.func.php';
复制代码 下面添加- require_once DISCUZ_ROOT.'./include/misc.func.php';
复制代码 查找- $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
复制代码 下面添加- //---------------hack Meminfo start
- if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 6.0")) {
- $visitor_browser = "Internet Explorer 6.0";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.5")) {
- $visitor_browser = "Internet Explorer 5.5";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.0")) {
- $visitor_browser = "Internet Explorer 5.0";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 4.01")) {
- $visitor_browser = "Internet Explorer 4.01";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NetCaptor")) {
- $visitor_browser = "NetCaptor";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Netscape")) {
- $visitor_browser = "Netscape";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Lynx")) {
- $visitor_browser = "Lynx";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Opera")) {
- $visitor_browser = "Opera";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Konqueror")) {
- $visitor_browser = "Konqueror";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mozilla")) {
- $visitor_browser = "Mozilla";
- } else {
- $visitor_browser = "其它";
- }
- //上面的是浏览器//
- if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5.1")) {
- $visitor_os = "Windows XP";
- }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5.2")) {
- $visitor_os = "Windows Server 2003";
- }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5")) {
- $visitor_os = "Windows 2000";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "4.9")) {
- $visitor_os = "Windows ME";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 4")) {
- $visitor_os = "Windows NT 4.0";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "98")) {
- $visitor_os = "Windows 98";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "95")) {
- $visitor_os = "Windows 95";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mac")) {
- $visitor_os = "Mac";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Linux")) {
- $visitor_os = "Linux";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Unix")) {
- $visitor_os = "Unix";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "FreeBSD")) {
- $visitor_os = "FreeBSD";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "SunOS")) {
- $visitor_os = "SunOS";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "BeOS")) {
- $visitor_os = "BeOS";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "OS/2")) {
- $visitor_os = "OS/2";
- } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "PC")) {
- $visitor_os = "Macintosh";
- }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "AIX")) {
- $visitor_os = "AIX";
- } else {
- $visitor_os = "其他";
- }
- $mem_home = convertip($onlineip, $datadir = "./");
- //info//
- $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
- //新贴//
- $hack_cut_str =38; //修改标题显示字数
- $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, 10");
- 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 = 38; //修改标题显示字数
- $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, 10");
- 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 = 38; //修改标题显示字数
- $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.replies DESC LIMIT 0, 10");
- 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、打开 index.htm(discuz.htm) 查找- <!--{loop $catlist $key $cat}-->
复制代码 上面添加- <div class="maintable">{template hot_topics} </div>
复制代码hot_topics文件我这里是把自己的移动过来,未做改动,请自己修改!
打开后放在/templates/default/下即可!
补充:本人测试好象只有Linux等服务器支持本调用,Windows好象不支持! |