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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 首页调用四格美化 For:7.0.0/6.0.0/5.5.0/5.0.0/4.1.0/4.0.0

[复制链接]
祖迪亚克 发表于 2006-9-3 10:01:07 | 显示全部楼层 |阅读模式
插件发布
插件名称: 首页调用四格美化
插件来源:
适用版本: Discuz! 7.0
语言编码: GBK简体 
最后更新时间:
插件作者: 祖迪亚克
插件简介: 首页调用四格美化 For:7.0.0/6.0.0/5.5.0/5.0.0/4.1.0/4.0.0
≡论坛资料≡ ≡论坛最新发表主题≡ ≡论坛最新回复主题≡ ≡论坛最新热门主题≡
本帖最后由 祖迪亚克 于 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>
根据以下两帖修改而来:

首页四格 for D4 [转] 简体版---作者:MacauNet
https://discuz.dismall.com/viewthread.php?tid=205753

首页三格帖子调用+美化+作者---作者:whitegerry
https://discuz.dismall.com/viewthread.php?tid=210992

出品网站:Lemuria 大地
出品作者:祖迪亚克
演示地址:http://forum.lemuria.com.cn/index.php
修改文件:index.php、index.htm(discuz.htm)


1、打开 index.php 查找
  1. require_once DISCUZ_ROOT.'./include/forum.func.php';
复制代码
下面添加
  1. require_once DISCUZ_ROOT.'./include/misc.func.php';
复制代码
查找
  1. $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
复制代码
下面添加
  1. //---------------hack Meminfo start
  2. if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 6.0")) {
  3.                 $visitor_browser = "Internet Explorer 6.0";
  4.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.5")) {
  5.                 $visitor_browser = "Internet Explorer 5.5";
  6.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 5.0")) {
  7.                 $visitor_browser = "Internet Explorer 5.0";
  8.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "MSIE 4.01")) {
  9.                 $visitor_browser = "Internet Explorer 4.01";
  10.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NetCaptor")) {
  11.                 $visitor_browser = "NetCaptor";
  12.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Netscape")) {
  13.                 $visitor_browser = "Netscape";
  14.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Lynx")) {
  15.                 $visitor_browser = "Lynx";
  16.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Opera")) {
  17.                 $visitor_browser = "Opera";
  18.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Konqueror")) {
  19.                 $visitor_browser = "Konqueror";
  20.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mozilla")) {
  21.                 $visitor_browser = "Mozilla";
  22.         } else {
  23.                 $visitor_browser = "其它";
  24.         }
  25. //上面的是浏览器//
  26.         if(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5.1")) {
  27.                 $visitor_os = "Windows XP";
  28.         }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5.2")) {
  29.                 $visitor_os = "Windows Server 2003";
  30.         }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 5")) {
  31.                 $visitor_os = "Windows 2000";
  32.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "4.9")) {
  33.                 $visitor_os = "Windows ME";
  34.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "NT 4")) {
  35.                 $visitor_os = "Windows NT 4.0";
  36.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "98")) {
  37.                 $visitor_os = "Windows 98";
  38.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "95")) {
  39.                 $visitor_os = "Windows 95";
  40.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Mac")) {
  41.                 $visitor_os = "Mac";
  42.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Linux")) {
  43.                 $visitor_os = "Linux";
  44.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "Unix")) {
  45.                 $visitor_os = "Unix";
  46.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "FreeBSD")) {
  47.                 $visitor_os = "FreeBSD";
  48.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "SunOS")) {
  49.                 $visitor_os = "SunOS";
  50.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "BeOS")) {
  51.                 $visitor_os = "BeOS";
  52.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "OS/2")) {
  53.                 $visitor_os = "OS/2";
  54.         } elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "PC")) {
  55.                 $visitor_os = "Macintosh";
  56.         }elseif(strpos($HTTP_SERVER_VARS[HTTP_USER_AGENT], "AIX")) {
  57.                 $visitor_os = "AIX";
  58.         } else {
  59.                 $visitor_os = "其他";
  60.         }

  61.         $mem_home = convertip($onlineip, $datadir = "./");
  62. //info//
  63. $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
  64. //新贴//
  65. $hack_cut_str =38; //修改标题显示字数
  66. $hack_cut_strauthor = 9;
  67. $new_post_threadlist = array();
  68. $nthread = array();
  69. $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");
  70. while($nthread = $db->fetch_array($query)) {
  71.         $nthread['forumname'] = $nthread['name'];
  72.         $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
  73.         $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
  74.         $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
  75.         $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
  76.         if($nthread['highlight']) {
  77.                 $string = sprintf('%02d', $nthread['highlight']);
  78.                 $stylestr = sprintf('%03b', $string[0]);

  79.                 $nthread['highlight'] = 'style="';
  80.                 $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  81.                 $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  82.                 $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  83.                 $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  84.                 $nthread['highlight'] .= '"';
  85.         } else {
  86.                 $nthread['highlight'] = '';
  87.         }
  88.         $new_post_threadlist[] = $nthread;
  89. }
  90. //新贴//

  91. //新回覆
  92. $hack_cut_str = 38; //修改标题显示字数
  93. $hack_cut_strauthor = 9;
  94. $new_reply_threadlist = array();
  95. $rthread = array();
  96. $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");
  97. while($rthread = $db->fetch_array($query)) {
  98.         $rthread['forumname'] = $rthread['name'];
  99.         $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
  100.         $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
  101. $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
  102.         $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
  103.         if($rthread['highlight']) {
  104.                 $string = sprintf('%02d', $rthread['highlight']);
  105.                 $stylestr = sprintf('%03b', $string[0]);

  106.                 $rthread['highlight'] = 'style="';
  107.                 $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  108.                 $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  109.                 $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  110.                 $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  111.                 $rthread['highlight'] .= '"';
  112.         } else {
  113.                 $rthread['highlight'] = '';
  114.         }
  115.         $new_reply_threadlist[] = $rthread;
  116. }
  117. //回覆//

  118. //热帖
  119. $hack_cut_str = 38; //修改标题显示字数
  120. $hack_cut_strauthor = 9;
  121. $new_hot_threadlist = array();
  122. $mthread = array();
  123. $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");
  124. while($mthread = $db->fetch_array($query)) {
  125.         $mthread['forumname'] = $mthread['name'];
  126.         $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
  127.         $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
  128. $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600);
  129.         $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600));
  130.         if($mthread['highlight']) {
  131.                 $string = sprintf('%02d', $mthread['highlight']);
  132.                 $stylestr = sprintf('%03b', $string[0]);

  133.                 $mthread['highlight'] = 'style="';
  134.                 $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  135.                 $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  136.                 $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  137.                 $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  138.                 $mthread['highlight'] .= '"';
  139.         } else {
  140.                 $mthread['highlight'] = '';
  141.         }
  142.         $new_hot_threadlist[] = $mthread;
  143. }
  144. //热帖//
复制代码
2、打开 index.htm(discuz.htm) 查找
  1. <!--{loop $catlist $key $cat}-->
复制代码
上面添加
  1.         <div class="maintable">{template hot_topics}        </div>
复制代码
hot_topics文件我这里是把自己的移动过来,未做改动,请自己修改!
打开后放在/templates/default/下即可!


补充:本人测试好象只有Linux等服务器支持本调用,Windows好象不支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 祖迪亚克 发表于 2006-9-3 10:09:46 | 显示全部楼层
注意:
修改templates/default/文件:index.php、index.htm(discuz.htm)

中关于index.htm(discuz.htm)
是根据index.php
  1. include template('discuz');
复制代码

语句决定,
一般则为discuz.htm

同时"Lemuria大地"希望和大家做个友情连接,
做了连接后跟帖回复。
站点:Lemuria大地
地址:http://www.lemuria.com.cn/
Logo:http://www.lemuria.com.cn/logo.gif
说明:Lemuria大地 - 一个重生的大陆!


[ 本帖最后由 祖迪亚克 于 2006-9-5 21:46 编辑 ]
回复

使用道具 举报

狂野之狼 发表于 2006-9-3 10:33:04 | 显示全部楼层
5.0正式版本的吗?
回复

使用道具 举报

狂野之狼 发表于 2006-9-3 10:37:12 | 显示全部楼层
hot_topics放到哪里?
回复

使用道具 举报

孤情一刀 发表于 2006-9-3 10:38:18 | 显示全部楼层
没地板了
回复

使用道具 举报

狂野之狼 发表于 2006-9-3 10:46:17 | 显示全部楼层
http://www.mh3g.cn/

安装完毕,谢谢啦
回复

使用道具 举报

Feelingsky 发表于 2006-9-3 11:35:00 | 显示全部楼层
请问index.htm(discuz.htm)是在那里的???????
回复

使用道具 举报

talentz 发表于 2006-9-3 11:44:21 | 显示全部楼层
谢谢 顶了 安好了
回复

使用道具 举报

Garphy 发表于 2006-9-3 14:20:57 | 显示全部楼层
使用正常~
多谢
回复

使用道具 举报

junchen111 发表于 2006-9-3 22:22:38 | 显示全部楼层
已经装好,
去掉了第一个的论坛信息,呵呵
谢谢LZ

http://bbs.18987.com/index.php
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 14:53 , Processed in 0.030187 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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