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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 帖子上方滚动显示新帖(CACHE)[正式放出]

[复制链接]
albert993 发表于 2006-9-15 13:07:42 | 显示全部楼层 |阅读模式
BS一下35,36楼的,竟然说我放AD,我为什么晚放的原因已经说过了。请所有来用这个插件的人跟我一起BS他们!!!


声明:我是曾经参加过设计与实现某千万投资项目的PHP老手!请多支持我,今后将陆续放出更多插件。

声明2:本人现正开发一套新的论坛系统,全面支持ajax,全部开源,敬请期待

声明3:支持我的人请到我的论坛注册个ID支持下吧!!送几个IP,多些,多谢!

http://www.52jijin.com

声明4:欢迎大家和我做交换连接,有意的请PM我

帖子上方滚动显示新发的帖子

带缓存,可在计划任务中更新

1.编辑文件  include/cache.func.php

查找

  1. 'medals'        => array('medals')
复制代码


上面加

  1. 'othersthread'  => array('newthread'),
复制代码


继续查找

  1. case 'medals':
  2.         $table = 'medals';
  3.         $cols = 'medalid, name, image';
  4.         $conditions = "WHERE available='1'";
  5.         break;
复制代码


上面加

  1. case 'newthread':
  2.         $table = 'threads t';
  3.         $cols = 't.tid, t.fid, t.author, t.subject, t.dateline, t.lastpost, t.lastposter, t.views, t.replies, t.highlight, f.name';
  4.         $conditions = "LEFT JOIN {$tablepre}forums f ON f.fid=t.fid WHERE t.displayorder!='-1' ORDER BY t.dateline DESC LIMIT 0, 8";
  5.         break;
复制代码


继续查找

  1. case 'medals':
  2.         while($medal = $db->fetch_array($query)) {
  3.                 $data[$medal['medalid']] = array('name' => $medal['name'], 'image' => $medal['image']);
  4.         }
  5.         break;
复制代码


上面加

  1. case 'newthread':
  2.         $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
  3.         while($topthread = $db->fetch_array($query)) {
  4.                 $threadcolor = sprintf('%02d', $topthread['highlight']);
  5.                 $topthread['author'] = $topthread['author'] ? $topthread['author'] : '游客';
  6.                 $topthread['subjectc'] = cutstr($topthread['subject'], 32);
  7.                 $topthread['threadcolor'] = $threadcolor[1] ? " style="color: ".$colorarray[$threadcolor[1]].""" : NULL;
  8.                 $topthread['dateline'] = gmdate("Y-m-d H:i", $topthread['dateline'] + $timeoffset * 3600);
  9.                 $topthread['lastpost'] = gmdate("Y-m-d H:i", $topthread['lastpost'] + $timeoffset * 3600);
  10.                 $topthread['name'] =  AddSlashes(strip_tags(trim($topthread['name'])));
  11.                 $data[] = $topthread;
  12.         }
  13.         break;
复制代码


2.编辑模板 viewthread.htm

查找

  1. <a href="redirect.php?fid=$fid&tid=$tid&goto=nextnewset" style="font-weight: normal">{lang next_thread} &#8250;&#8250;</a>
复制代码


后面加

  1. {template othersthread}
复制代码


3.编辑文件 viewthread.php

查找

  1. $supe_fromdiscuz = $supe_status && $thread['itemid'] ? md5("$discuz_auth_key-$thread[itemid]") : '';
复制代码


上面加

  1. require_once DISCUZ_ROOT.'./forumdata/cache/cache_othersthread.php';
  2. $toplistloop = $_DCACHE['newthread'];
复制代码


4.新建文件 /include/crons/othersthread.inc.php

  1. <?php

  2. /*
  3.         [Discuz!] (C)2001-2006 Comsenz Inc.
  4.         This is NOT a freeware, use is subject to license terms

  5.         $RCSfile: todayposts_daily.inc.php,v $
  6.         $Revision: 1.3 $
  7.         $Date: 2006/02/23 13:44:54 $
  8. */

  9. require_once DISCUZ_ROOT.'./include/cache.func.php';
  10. updatecache('newthread');

  11. ?>
复制代码


5.在后台管理-〉其他设置-〉计划任务中添加相应任务

6.新建模板文件 othersthread.htm

  1. <marquee width="300" direction="left" scrollamount="2" scrolldelay="1" onMouseOver="this.stop();" onMouseOut="this.start();">
  2. <!--{loop $_DCACHE['newthread'] $toploop}-->
  3. <a style="text-decoration:underline;" href="viewthread.php?tid=$toploop[tid]" $toploop[threadcolor] title="主题: $toploop[subject]{LF}版块: $toploop[name]{LF}作者: $toploop[author]{LF}浏览: $toploop[views]{LF}回复: $toploop[replies]{LF}最后更新: $toploop[lastposter] 于 $toploop[lastpost] 发表">$toploop[subjectc]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  4. <!--{/loop}-->
  5. </marquee>
复制代码


7.更新缓存

[ 本帖最后由 albert993 于 2007-7-27 13:16 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

 楼主| albert993 发表于 2006-9-15 13:12:26 | 显示全部楼层
有需要的请回复,留下地址
回复

使用道具 举报

踏雪无痕㊣ 发表于 2006-9-15 13:18:05 | 显示全部楼层
直接发出来不就完事了么?


还给个期待
真是想不通
回复

使用道具 举报

520yuqi99 发表于 2006-9-15 13:19:51 | 显示全部楼层

回复 #3 albert993 的帖子

晕  直接发出来不就OK了吗?

还这么麻烦
有必要嘛
回复

使用道具 举报

easonlee 发表于 2006-9-15 13:23:40 | 显示全部楼层
支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持 支持

[ 本帖最后由 easonlee 于 2006-9-16 19:32 编辑 ]
回复

使用道具 举报

3481 发表于 2006-9-15 13:26:07 | 显示全部楼层
很有创意的功能,如果能在扩展显示其他如.广告讯息.........等
但目前有您这功能已不错
还不吝分享
回复

使用道具 举报

 楼主| albert993 发表于 2006-9-15 14:19:34 | 显示全部楼层
回4楼的,因为现在上班,不方便弄这个
先贴上个标题

晚上回家弄给大家,到时候帖子可别沉了呀
回复

使用道具 举报

laohe121 发表于 2006-9-15 15:12:27 | 显示全部楼层
需要啊
回复

使用道具 举报

va80 发表于 2006-9-15 15:32:13 | 显示全部楼层
需要哦
回复

使用道具 举报

5025488.net 发表于 2006-9-15 15:53:55 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 01:15 , Processed in 0.032951 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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