《CMS教程:phpcms v9推荐位最大保存条数不生效处理办法分享》要点:
本文介绍了CMS教程:phpcms v9推荐位最大保存条数不生效处理办法分享,希望对您有用。如果有疑问,可以联系我们。
相关主题:PHPCMS教程
在文件/phpcms/modules/admin/classes/push_api.class.php第180行附近查找CMS系统
|
1
2
3
4
5
6
|
//颜色选择为隐藏域 在这里进行取值$info['data']['style'] = $d['style'];$info['thumb'] = $info['data']['thumb'] ? 1 : 0;$info['siteid'] = get_siteid();$info['data'] = array2string($info['data']);$info['expiration'] = $expiration; |
在其下添加如下代码:CMS系统
|
1
2
3
4
5
6
7
8
9
10
11
|
// 添加处理推荐位删除过期数据流程www.bcty365.com$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.")"); } |
这样修改后在修改文章修改了推荐位后就可以更新推荐位内的推荐新闻条数.但是新添加的新闻直接打推荐一还是不能更新.还需要修改以下文件.CMS系统
在文件/phpcms/modules/content/fields/posid/update.inc.php第16行附近查找CMS系统
CMS系统
在其下添加如下代码:CMS系统
|
1
2
3
4
5
6
7
8
9
10
|
$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.")"); } |
修改这个文件后需要在后台更新缓存.这样修改完后推荐位最大保存条数就生效了,添加的时候总会比设置的值多一条以备查看.CMS系统
个人建议设置最大保存要比前台显示的条数多十条左右,这样取消一个推荐还有可用的推荐信息在前台显示,不至于显示为空.CMS系统
转载请注明本页网址:
http://www.vephp.com/jiaocheng/5849.html