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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 优化算法: 挖坟帖主题增加提醒图标

[复制链接]
元首 发表于 2013-8-9 23:29:25 | 显示全部楼层 |阅读模式
参考帖子: https://discuz.dismall.com/thread-3415425-1-1.html

图片资源, 里面共有两个图片, 放到目录: \static\image\stamp\下面.


更新日志:
  1: 不要想太复杂, 只有在第一页才称之为挖坟.
  2: 利用主题与最后回复的时间进行算法.
  3: 测试通过.

打开: source/module/forum/forum_forumdisplay.php 查找:
  1. $thread['lastpost'] = dgmdate($thread['lastpost'], 'u');
复制代码
在下一行增加如下代码.
  1.     # 计算挖坟的算法开始 ########################################
  2.     $is_page = 1;       // 小于或者等于第几页才计算. 只有在第一页, 才有挖坟的概念, 不是么?
  3.     $is_lastdate = 5;   // 主题发表时间超过多少天才算坟期.
  4.     $is_day = 1;        // 几天内回复的才算挖坟. 对于许多更新不勤快的站点, 没必要显示.
  5.     $is_open =1;        // 功能关闭与否[0,1]
  6.    
  7.     $thread['iswf'] = -1;
  8.     if($is_open && $page <= $is_page){
  9.         $is_day *= 3600*24;
  10.         $day_time = time();
  11.         if(($thread['dbdateline']+($is_lastdate*34*3600)) <= $day_time){
  12.             if($thread['dblastpost'] >= ($day_time-$is_day)){
  13.                 $thread['iswf'] = 1;
  14.             }
  15.         }
  16.     }
  17.     # 计算挖坟的算法结束 ########################################
复制代码
接着打开文件: \template\default\forum\forumdisplay_list.htm 查找:
  1. <!--{if $thread[icon] >= 0}-->
  2.                                                                                         <img src="{STATICURL}image/stamp/{$_G[cache][stamps][$thread[icon]][url]}" alt="{$_G[cache][stamps][$thread[icon]][text]}" align="absmiddle" />
  3.                                                                                 <!--{/if}-->
复制代码
在下一行增加:
  1. <!--{if $thread[iswf] >= 0}-->
  2.                                                                                         <img src="{STATICURL}image/stamp/999_small.gif" alt="挖坟主题" align="absmiddle" />
  3.                                                                                 <!--{/if}-->
复制代码
这儿默认用的是999_small.gif, 可换成9999_small.gif,使用另一种风格.

演示效果:


完成安装.

end;

本帖子中包含更多资源

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

x

评分

1

查看全部评分

垃圾猫 发表于 2013-8-9 23:59:21 | 显示全部楼层
本帖最后由 垃圾猫 于 2013-8-10 00:11 编辑

哈哈,就知道现在DZ愿意分享技术的人不多了,元首支持你。
那么这样一来的话,只在第一页才显示挖坟了吧?
回复

使用道具 举报

 楼主| 元首 发表于 2013-8-10 00:17:16 | 显示全部楼层
$is_page = 1;
可以修改成2, 或者3.
回复

使用道具 举报

asdsex 发表于 2013-8-10 09:25:08 | 显示全部楼层
前来支持、、、给力
回复

使用道具 举报

wm88990 发表于 2013-8-10 13:41:41 | 显示全部楼层
这个功能不错的
回复

使用道具 举报

 楼主| 元首 发表于 2013-8-10 16:08:44 | 显示全部楼层
wm88990 发表于 2013-8-10 13:41
这个功能不错的

非常简单的需求, 非常简约的插件.
回复

使用道具 举报

垃圾猫 发表于 2013-8-10 16:51:44 | 显示全部楼层
元首 发表于 2013-8-10 16:08
非常简单的需求, 非常简约的插件.

is_day = 1;        // 几天内回复的才算挖坟. 对于许多更新不勤快的站点, 没必要显示.

这个天数约束没有起作用呢?
回复

使用道具 举报

pxw2002 发表于 2013-8-12 17:08:47 | 显示全部楼层
好人一个 但是需要修改dz  我自己不敢乱修改 今天发现有人做出来插件了 十五块一个
回复

使用道具 举报

垃圾猫 发表于 2013-8-13 16:24:27 | 显示全部楼层
pxw2002 发表于 2013-8-12 17:08
好人一个 但是需要修改dz  我自己不敢乱修改 今天发现有人做出来插件了 十五块一个

如果简单 的修改都不敢,还是 劝你不要做网站了吧。。哎,难怪现在论坛都是卖插件的了,原来是这个市场需求造成的,讨论技术的也越来越少了。。

买本书看看吧,最简单的起码要会啊。
回复

使用道具 举报

tiscuz 发表于 2013-8-13 16:26:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 12:36 , Processed in 0.033123 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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