分类分类
更新时间:2026-07-14 10:52:24作者:sa
phpcmsv9系统一直是建站的首选。最的笔者在使用的过程中发现推荐位最大保存条数不生效,不管设置成多少在推荐位信息管理里查看还是一直在增加。为了简化数据库大小及方便在推荐位里查找了近推送的数据,就对代码进行了改选,使其生效。
在文件/phpcms/modules/admin/classes/push_api.class.php第180行附近查找
//颜色选择为隐藏域 在这里进行取值
$info['data']['style'] = $d['style'];
$info['thumb'] = $info['data']['thumb'] ? 1 : 0;
$info['siteid'] = get_siteid();
$info['data'] = array2string($info['data']);
$info['expiration'] = $expiration;
在其下添加如下代码:
// 添加处理推荐位删除过期数据流程
$this->db = pc_base::load_model('position_model');
$maxnum = $this->db->get_one("`posid` = ".$pid);
$ids=$pos_data->select(array('posid'=>$pid),'id',($maxnum['maxnum']).",10000",'listorder DESC');
if($ids){
foreach ($ids as $k => $v) {
$idsarr.=$v['id'].",";
}
$idsarr=rtrim($idsarr, ',');
$pos_data->query("delete from phpcms_position_data where `posid` =". $pid." and id in (".$idsarr.")");
}
这样修改后在修改文章修改了推荐位后就可以更新推荐位内的推荐新闻条数。但是新添加的新闻直接打推荐一还是不能更新。还需要修改以下文件。
在文件/phpcms/modules/content/fields/posid/update.inc.php第16行附近查找
$thumb = $this->data['thumb'] ? 1 : 0;
在其下添加如下代码:
$this->db = pc_base::load_model('position_model');
$maxnum = $this->db->get_one("`posid` = ".$r);
$ids=$position_data_db->select(array('posid'=>$r),'id',($maxnum['maxnum']).",10000",'listorder DESC');
if($ids){
foreach ($ids as $k => $v) {
$idsarr.=$v['id'].",";
}
$idsarr=rtrim($idsarr, ',');
$position_data_db->query("delete from phpcms_position_data where `posid` =". $r." and id in (".$idsarr.")");
}
修改这个文件后需要在后台更新缓存。这样修改完后推荐位最大保存条数就生效了,添加的时候总会比设置的值多一条以备查看。
个人建议设置最大保存要比前台显示的条数多十条左右,这样取消一个推荐还有可用的推荐信息在前台显示,不至于显示为空。
相关
cueaction出杆矫正软件生活服务9.0 Mv1.0.52026-07-06
下载英语翻译酷软件实用工具4.9 Mv3.3.12026-07-06
下载yousician2024版学习办公118.33MBv4.99.02026-07-06
下载木鱼模拟器手机版生活服务24.2MBv1.1.52026-07-06
下载投屏专家官方版(改名手机投屏)实用工具33.8 Mv1.2.7安卓手机版2026-07-06
下载淘领地app网上购物54.06MBv5.5.52026-07-06
下载LED 键盘下载手机版实用工具66.4 MBv1.2.72026-07-06
下载小样哪里跑官方正版动作射击102.89 Mv2.0.52026-07-06
下载ps图片设计app学习办公40.5 Mv1.1.92026-07-06
下载岑寂风华录手机版策略游戏3.82MBv1.02026-07-06
下载健康码国际版app生活服务91.36MBv10.2.32026-07-06
下载工程文库app实用工具69.3 Mv1.2.72026-07-06
下载










