参考帖子: https://discuz.dismall.com/thread-3415425-1-1.html
图片资源, 里面共有两个图片, 放到目录: \static\image\stamp\下面.
更新日志:
1: 不要想太复杂, 只有在第一页才称之为挖坟.
2: 利用主题与最后回复的时间进行算法.
3: 测试通过.
打开: source/module/forum/forum_forumdisplay.php 查找:- $thread['lastpost'] = dgmdate($thread['lastpost'], 'u');
复制代码 在下一行增加如下代码.- # 计算挖坟的算法开始 ########################################
- $is_page = 1; // 小于或者等于第几页才计算. 只有在第一页, 才有挖坟的概念, 不是么?
- $is_lastdate = 5; // 主题发表时间超过多少天才算坟期.
- $is_day = 1; // 几天内回复的才算挖坟. 对于许多更新不勤快的站点, 没必要显示.
- $is_open =1; // 功能关闭与否[0,1]
-
- $thread['iswf'] = -1;
- if($is_open && $page <= $is_page){
- $is_day *= 3600*24;
- $day_time = time();
- if(($thread['dbdateline']+($is_lastdate*34*3600)) <= $day_time){
- if($thread['dblastpost'] >= ($day_time-$is_day)){
- $thread['iswf'] = 1;
- }
- }
- }
- # 计算挖坟的算法结束 ########################################
复制代码 接着打开文件: \template\default\forum\forumdisplay_list.htm 查找:- <!--{if $thread[icon] >= 0}-->
- <img src="{STATICURL}image/stamp/{$_G[cache][stamps][$thread[icon]][url]}" alt="{$_G[cache][stamps][$thread[icon]][text]}" align="absmiddle" />
- <!--{/if}-->
复制代码 在下一行增加:- <!--{if $thread[iswf] >= 0}-->
- <img src="{STATICURL}image/stamp/999_small.gif" alt="挖坟主题" align="absmiddle" />
- <!--{/if}-->
复制代码 这儿默认用的是999_small.gif, 可换成9999_small.gif,使用另一种风格.
演示效果:
完成安装.
end;
|