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

 找回密码
 立即注册
搜索

X2限时推荐不会自动清理

[复制链接]
charles417 发表于 2012-2-27 21:39:53 | 显示全部楼层 |阅读模式
经检查,由于执行定制清理限时操作的计划任务代码中没有清理限时推荐的代码,限时推荐与不限时推荐的效果一样,如要让系统自动解除限时推荐,可在source\include\cron\cron_threadexpiry_hourly.php中加入如下代码:

查找
  1. case 'SPA':        $actionarray['SPD'][] = $expiry['tid']; break;
复制代码
在其下方添加一行
  1. case 'REC':        $actionarray['URE'][] = $expiry['tid']; break;
复制代码
,查找
  1. case 'SPD':
  2.                                 DB::query("UPDATE ".DB::table('forum_thread')." SET stamp='-1' WHERE tid IN ($tids)", 'UNBUFFERED');
  3.                                 DB::query("UPDATE ".DB::table('forum_threadmod')." SET status='0' WHERE tid IN ($tids) AND action IN ('SPA')", 'UNBUFFERED');
  4.                                 break;
复制代码
在其下方添加
  1. case 'URE':
  2.                                 DB::query("DELETE FROM ".DB::table('forum_forumrecommend')." WHERE tid IN ($tids)");
  3.                                 DB::query("UPDATE ".DB::table('forum_threadmod')." SET status='0' WHERE tid IN ($tids) AND action IN ('REC')", 'UNBUFFERED');
  4.                                 break;
复制代码
以后整点执行计划任务时将会自动将限时推荐的主题解除推荐
回复

使用道具 举报

m.king 发表于 2012-3-1 23:13:25 | 显示全部楼层
你的是在什么环境下不执行清理?
回复

使用道具 举报

 楼主| charles417 发表于 2012-3-2 08:58:39 | 显示全部楼层
m.king 发表于 2012-3-1 23:13
你的是在什么环境下不执行清理?

由X1.5升级到X2,运行在IIS+FCGI+PHP下,个人觉得与平台无关,cron里面根本没见到相关代码,难道限时推荐不是由这个文件解除的?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-25 08:11 , Processed in 0.101555 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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