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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

首页九格完美修正版(折叠内部缓存调用)[For DZ 6.1]

[复制链接]
chcst 发表于 2008-6-11 23:54:47 | 显示全部楼层 |阅读模式
本插件修改自apollocq提供的《完美无错首页十格折叠内部缓存调用》

原帖子地址:https://discuz.dismall.com/thread-909259-1-1.html

针对作者该贴里面不少得不到解决的回复,本人做了部分修改。

1.修正了附件调用图片方框对齐问题
2.修正了会员排行名称对齐问题
3.解决了模板适应的宽窄问题(不会因为个别模板窄造成的字体错位)
4.去除了意义不大的天气预报(不准确)

演示地址:www.07548888.com

特点:不写数据库,不覆盖原文件,速度优化,调整方便,后台管理!

本帖子中包含更多资源

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

x

评分

3

查看全部评分

 楼主| chcst 发表于 2008-6-11 23:58:43 | 显示全部楼层
注意:(修改前请备份原文件)

1.修正首页九格最新发的帖子在最新回复栏目出现的解决方法

打开/include/request.func.php文件查找以下代码

  1. if(in_array($orderby, array('hourviews','todayviews','weekviews','monthviews'))) {
  2.                         $historytime = 0;
  3.                         switch($orderby) {
  4.                                 case 'hourviews':
  5.                                         $historytime = $timestamp - 3600 * $hours;
  6.                                 break;
  7.                                 case 'todayviews':
  8.                                         $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp), date('Y', $timestamp));
  9.                                 break;
  10.                                 case 'weekviews':
  11.                                         $week = gmdate('w', $timestamp) - 1;
  12.                                         $week = $week != -1 ? $week : 6;
  13.                                         $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp) - $week, date('Y', $timestamp));
  14.                                 break;
  15.                                 case 'monthviews':
  16.                                         $historytime = mktime(0, 0, 0, date('m', $timestamp), 1, date('Y', $timestamp));
  17.                                 break;
  18.                         }
  19.                         $sql .= ' AND t.dateline>='.$historytime;
  20.                         $orderby = 'views';
复制代码
替换为

  1. //sdaupp changed
  2.                 //if(in_array($orderby, array('hourviews','todayviews','weekviews','monthviews'))) {
  3.                 if(in_array($orderby, array('hourviews','todayviews','weekviews','monthviews','lastpost'))) {
  4. // end
  5.    $historytime = 0;
  6.    switch($orderby) {
  7.     case 'hourviews':
  8.      $historytime = $timestamp - 3600 * $hours;
  9.     break;
  10.     case 'todayviews':
  11.      $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp), date('Y', $timestamp));
  12.     break;
  13.     case 'weekviews':
  14.      $week = gmdate('w', $timestamp) - 1;
  15.      $week = $week != -1 ? $week : 6;
  16.      $historytime = mktime(0, 0, 0, date('m', $timestamp), date('d', $timestamp) - $week, date('Y', $timestamp));
  17.     break;
  18.     case 'monthviews':
  19.      $historytime = mktime(0, 0, 0, date('m', $timestamp), 1, date('Y', $timestamp));
  20.     break;
  21. // sdaupp add
  22.                                 case 'lastpost':
  23.                                         $noreply = true;
  24.                                 break;
  25. // end
  26.    }
  27.    $sql .= ' AND t.dateline>='.$historytime;
  28.    $orderby = 'views';
  29. // sdaupp add
  30. if($noreply) {
  31.         $sql .= ' AND t.replies<>0';
  32.         $orderby = 'lastpost';
  33. }
  34. //end
复制代码
2.鼠标所指帖子呈现显示详细同步数据信息的解决方法

打开/include/request.func.php文件查找以下代码
  1. $replace['{subject}'] = "<a href='".$boardurl."viewthread.php?tid=$tid' title='$value[subject]'$SubjectStyles$LinkTarget>".$replace['{subject_nolink}']."</a>";
复制代码
替换为
  1. $replace['{subject}'] = "<a href='".$boardurl."viewthread.php?tid=$tid' title="所属版块:$value[fname]\n主题标题:$value[subject]\n主题作者:$value[author]\n发表日期:$value[dateline]\n浏览次数:$value[views]次\n回复次数:$value[replies]次\n最后回复:$value[lastpost]\n最后发表:$value[lastposter]"$SubjectStyles$LinkTarget>".$replace['{subject_nolink}']."</a>";
复制代码
如果这个文件没修改过的,请下载下面附件里的文件直接覆盖即可!
=================================================================================

安装说明:

上传 include 和 images 文件里的全部文件到论坛根目录(放心,完全不会覆盖以前论坛的文件)

然后进入后台步骤如下:

工具 - 数据调用 - 导入

将 discuz_request_20080611.txt
导入

然后修改模版 disucz.htm

查找:

<!--{if $admode && empty($insenz['hardadstatus']) && !empty($advlist['text'])}--

在上面添加:

{eval request('首页四格');}

然后后台更新缓存 OK


首页九格完美免费版图例



首页九格完美收费版图例



================================================================
20080611更新

1.修正了附件调用图片方框对齐问题
2.修正了会员排行名称对齐问题
3.解决了模板适应的宽窄问题(不会因为个别模板窄造成的字体错位)
4.修正完善了天气预报(增加无数个城市)
5.修正周热心会员显示格式

================================================================

[ 本帖最后由 chcst 于 2008-9-24 19:00 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

风尘流线 发表于 2008-6-12 01:49:31 | 显示全部楼层
哇,有地板坐,支持一个
回复

使用道具 举报

yeyouyuan 发表于 2008-6-12 01:51:19 | 显示全部楼层
偶的天
9格啊!!
回复

使用道具 举报

西部园丁 发表于 2008-6-12 06:35:26 | 显示全部楼层
:)
回复

使用道具 举报

beien 发表于 2008-6-12 06:37:07 | 显示全部楼层
www.feiba.net为你提供更多更全的Discuz!6.1模板和美化插件!
回复

使用道具 举报

爱啦呀 发表于 2008-6-12 08:48:15 | 显示全部楼层
回复

使用道具 举报

67ke 发表于 2008-6-12 09:24:13 | 显示全部楼层
备用 一下
回复

使用道具 举报

游子心声 发表于 2008-6-12 11:03:53 | 显示全部楼层
无法导入??
为什么?
回复

使用道具 举报

 楼主| chcst 发表于 2008-6-12 13:44:12 | 显示全部楼层
原帖由 游子心声 于 2008-6-12 11:03 发表
无法导入??
为什么?


WIN本机调试?检查一下的文件目录权限
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-4 19:35 , Processed in 0.130295 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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